Skip to content

Commit

Permalink
Get rid of modules completely
Browse files Browse the repository at this point in the history
  • Loading branch information
nerudaj committed May 9, 2024
1 parent 2a1a06d commit 84155e0
Show file tree
Hide file tree
Showing 99 changed files with 423 additions and 414 deletions.
11 changes: 5 additions & 6 deletions src/bin/src/Main.cpp
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
#include "Gui.hpp"
#include "Loader.hpp"
#include "utils/DependencyContainer.hpp"
#include <Configs/Strings.hpp>
#include <DGM/dgm.hpp>
#include <Error.hpp>
#include <Filesystem.hpp>
#include <Memory.hpp>
#include <app/AppStateMainMenu.hpp>
#include <core/Scene.hpp>
#include <cxxopts.hpp>
#include <settings/GameTitle.hpp>

import Memory;
import Resources;
import Error;

CmdParameters processCmdParameters(int argc, char* argv[])
{
Expand Down Expand Up @@ -102,7 +101,7 @@ int main(int argc, char* argv[])
.resolution = sf::Vector2u(
settings->display.resolution.width,
settings->display.resolution.height),
.title = GAME_TITLE,
.title = Strings::CAPTITLE,
.useFullscreen = settings->display.isFullscreen
};

Expand Down
3 changes: 1 addition & 2 deletions src/client-test/Main.cpp
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
#include "Client.hpp"
#include <Memory.hpp>
#include <SFML/Network.hpp>
#include <format>
#include <iostream>

import Memory;

struct A
{
A() : client(mem::Rc<Client>("127.0.0.1", 10666ui16)) {}
Expand Down
5 changes: 0 additions & 5 deletions src/lib-app/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,6 @@ cmake_minimum_required ( VERSION 3.19 )

project ( lib-app )

configure_file (
"${CMAKE_CURRENT_SOURCE_DIR}/include/settings/GameTitle.hpp.in"
"${CMAKE_CURRENT_SOURCE_DIR}/include/settings/GameTitle.hpp"
)

get_latest_clang_format()
glob_sources_and_headers( HEADERS SOURCES )

Expand Down
3 changes: 1 addition & 2 deletions src/lib-app/include/app/AppStateEditor.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,12 @@
#include "utils/DependencyContainer.hpp"
#include <DGM/dgm.hpp>
#include <LevelMetadata.hpp>
#include <Memory.hpp>
#include <TGUI/Backend/SFML-Graphics.hpp>
#include <TGUI/TGUI.hpp>
#include <optional>
#include <stack>

import Memory;

class [[nodiscard]] AppStateEditor final : public dgm::AppState
{
public:
Expand Down
3 changes: 1 addition & 2 deletions src/lib-app/include/app/AppStateGameSetup.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,12 @@
#include "GuiState.hpp"
#include "utils/DependencyContainer.hpp"
#include <Dialogs/MapPickerDialog.hpp>
#include <Memory.hpp>
#include <TGUI/Backend/SFML-Graphics.hpp>
#include <TGUI/TGUI.hpp>
#include <dgm/classes/AppState.hpp>
#include <dgm/classes/ResourceManager.hpp>

import Memory;

class [[nodiscard]] AppStateGameSetup final
: public dgm::AppState
, public GuiState
Expand Down
9 changes: 4 additions & 5 deletions src/lib-app/include/app/AppStateIngame.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,20 @@
#include "engine/GameRulesEngine.hpp"
#include "engine/PhysicsEngine.hpp"
#include "engine/RenderingEngine.hpp"
#include "utils/AppMessage.hpp"
#include "utils/DemoFileHandler.hpp"
#include "utils/DependencyContainer.hpp"
#include <CoreTypes.hpp>
#include <DGM/dgm.hpp>
#include <GameLoop.hpp>
#include <LevelD.hpp>
#include <Memory.hpp>
#include <TGUI/Backend/SFML-Graphics.hpp>
#include <TGUI/TGUI.hpp>
#include <core/Scene.hpp>
#include <events/EventQueue.hpp>
#include <utils/DemoFileHandler.hpp>
#include <utils/RollbackManager.hpp>

import AppMessage;
import CoreTypes;
import Memory;

class [[nodiscard]] AppStateIngame final : public dgm::AppState
{
public:
Expand Down
3 changes: 1 addition & 2 deletions src/lib-app/include/app/AppStateMainMenu.hpp
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
#pragma once

import Memory;

#include "GuiState.hpp"
#include "utils/DependencyContainer.hpp"
#include <Memory.hpp>
#include <vector>

class [[nodiscard]] AppStateMainMenu final
Expand Down
5 changes: 2 additions & 3 deletions src/lib-app/include/app/AppStateMapRotationWrapper.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,13 @@

#include "Client.hpp"
#include "GameSettings.hpp"
#include "utils/AppMessage.hpp"
#include "utils/DependencyContainer.hpp"
#include <Memory.hpp>
#include <TGUI/Backend/SFML-Graphics.hpp>
#include <TGUI/TGUI.hpp>
#include <dgm/dgm.hpp>

import AppMessage;
import Memory;

class [[nodiscard]] AppStateMapRotationWrapper final : public dgm::AppState
{
public:
Expand Down
3 changes: 1 addition & 2 deletions src/lib-app/include/app/AppStateScoreTable.hpp
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
#pragma once

import Memory;

#include "GameSettings.hpp"
#include "GuiState.hpp"
#include "utils/DependencyContainer.hpp"
#include <DGM/classes/AppState.hpp>
#include <DGM/classes/Traits.hpp>
#include <Memory.hpp>
#include <TGUI/Backend/SFML-Graphics.hpp>
#include <TGUI/TGUI.hpp>

Expand Down
5 changes: 2 additions & 3 deletions src/lib-app/include/app/AppStateServerWrapper.hpp
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
#include "utils/AppMessage.hpp"
#include "utils/DependencyContainer.hpp"
#include <DGM/dgm.hpp>
#include <Memory.hpp>
#include <TGUI/Backend/SFML-Graphics.hpp>
#include <TGUI/TGUI.hpp>
#include <atomic>
#include <thread>

import Memory;
import AppMessage;

enum class [[nodiscard]] ServerWrapperTarget
{
GameSetup,
Expand Down
4 changes: 1 addition & 3 deletions src/lib-app/include/app/AppStateWinnerAnnounced.hpp
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
#pragma once

import Memory;

#include "GameSettings.hpp"
#include "GuiState.hpp"
#include "utils/DependencyContainer.hpp"
#include <DGM/classes/AppState.hpp>
#include <DGM/classes/Traits.hpp>
#include <Memory.hpp>
#include <TGUI/Backend/SFML-Graphics.hpp>
#include <TGUI/TGUI.hpp>

Expand All @@ -20,7 +19,6 @@ class [[nodiscard]] AppStateWinnerAnnounced final
mem::Rc<DependencyContainer> dic,
const GameOptions& gameSettings,
dgm::UniversalReference<std::vector<int>> auto&& scores)
// TODO: should update underlying state as well
: dgm::AppState(
app, dgm::AppStateConfig { .shouldDrawUnderlyingState = true })
, GuiState(dic)
Expand Down
9 changes: 4 additions & 5 deletions src/lib-app/include/app/GuiState.hpp
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
#pragma once

#include "utils/AppMessage.hpp"
#include "utils/DependencyContainer.hpp"
#include <Configs/Sizers.hpp>
#include <Configs/Strings.hpp>
#include <CoreTypes.hpp>
#include <DGM/dgm.hpp>
#include <Memory.hpp>
#include <TGUI/Backend/SFML-Graphics.hpp>
#include <TGUI/TGUI.hpp>

import Memory;
import AppMessage;
import CoreTypes;

class [[nodiscard]] GuiState
{
protected:
Expand All @@ -25,7 +24,7 @@ class [[nodiscard]] GuiState

void buildLayout()
{
dic->gui->gui.removeAllWidgets();
dic->gui->removeAllWidgets();
buildLayoutImpl();
}

Expand Down
4 changes: 0 additions & 4 deletions src/lib-app/include/settings/GameTitle.hpp

This file was deleted.

4 changes: 0 additions & 4 deletions src/lib-app/include/settings/GameTitle.hpp.in

This file was deleted.

41 changes: 41 additions & 0 deletions src/lib-app/include/utils/AppMessage.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
#pragma once

#include <optional>
#include <string>
#include <typeinfo>
#include <variant>

template<class This>
struct CanDeserializeFrom
{
static [[nodiscard]] constexpr bool
canDeserializeFrom(const std::string& str) noexcept
{
return str == std::string_view(This::serialize());
}

static [[nodiscard]] constexpr const char* serialize() noexcept
{
return typeid(This).name();
}
};

struct [[nodiscard]] PopIfNotMainMenu final
: public CanDeserializeFrom<PopIfNotMainMenu>
{
};

struct [[nodiscard]] PopIfPause final : public CanDeserializeFrom<PopIfPause>
{
};

struct [[nodiscard]] PopIfNotMapRotationWrapper final
: public CanDeserializeFrom<PopIfNotMapRotationWrapper>
{
};

using AppMessage =
std::variant<PopIfNotMainMenu, PopIfPause, PopIfNotMapRotationWrapper>;

[[nodiscard]] std::optional<AppMessage>
deserializeAppMessage(const std::string& str);
3 changes: 1 addition & 2 deletions src/lib-app/include/utils/DependencyContainer.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@
#include "Jukebox.hpp"
#include "PhysicalController.hpp"
#include <DGM/classes/ResourceManager.hpp>

import Memory;
#include <Memory.hpp>

struct [[nodiscard]] DependencyContainer final
{
Expand Down
53 changes: 0 additions & 53 deletions src/lib-app/src/AppMessage.ixx

This file was deleted.

3 changes: 1 addition & 2 deletions src/lib-app/src/app/AppStateEditor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,12 @@
#include "Editor/Editor.hpp"
#include "Editor/NullEditor.hpp"
#include "app/AppStateIngame.hpp"
#include <Filesystem.hpp>
#include <LevelMetadata.hpp>
#include <atomic>
#include <cmath>
#include <expected>

import Resources;

AppStateEditor::AppStateEditor(
dgm::App& app,
mem::Rc<DependencyContainer> dic,
Expand Down
3 changes: 1 addition & 2 deletions src/lib-app/src/app/AppStateGameSetup.cpp
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
#include "GuiBuilder.hpp"
#include "LobbySettings.hpp"
#include <Configs/Strings.hpp>
#include <Filesystem.hpp>
#include <LevelD.hpp>
#include <app/AppStateGameSetup.hpp>
#include <app/AppStateMapRotationWrapper.hpp>
#include <atomic>
#include <expected>

import Resources;

AppStateGameSetup::AppStateGameSetup(
dgm::App& app, mem::Rc<DependencyContainer> dic) noexcept
: AppState(app, dgm::AppStateConfig { .clearColor = sf::Color::White })
Expand Down
3 changes: 1 addition & 2 deletions src/lib-app/src/app/AppStateMainMenu.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,14 @@
#include "Utilities/TguiHelper.hpp"
#include "app/AppStateIngame.hpp"
#include "app/AppStateMenuOptions.hpp"
#include "settings/GameTitle.hpp"
#include <app/AppStateServerWrapper.hpp>

void AppStateMainMenu::buildLayoutImpl()
{
dic->gui->add(
LayoutBuilder::withBackgroundImage(
dic->resmgr->get<sf::Texture>("menu_title.png").value().get())
.withTitle("rend", HeadingLevel::H1)
.withTitle(Strings::TITLE, HeadingLevel::H1)
.withContent(ButtonListBuilder()
.addButton(
Strings::AppState::MainMenu::PLAY,
Expand Down
3 changes: 1 addition & 2 deletions src/lib-app/src/app/AppStateMapRotationWrapper.cpp
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
#include "GuiBuilder.hpp"
#include <Filesystem.hpp>
#include <LevelD.hpp>
#include <app/AppStateIngame.hpp>
#include <app/AppStateMapRotationWrapper.hpp>

import Resources;

AppStateMapRotationWrapper::AppStateMapRotationWrapper(
dgm::App& app,
mem::Rc<DependencyContainer> dic,
Expand Down
Loading

0 comments on commit 84155e0

Please sign in to comment.