aboutsummaryrefslogtreecommitdiff
path: root/src/openvic-simulation/politics/PartyIssue.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/openvic-simulation/politics/PartyIssue.hpp')
-rw-r--r--src/openvic-simulation/politics/PartyIssue.hpp48
1 files changed, 0 insertions, 48 deletions
diff --git a/src/openvic-simulation/politics/PartyIssue.hpp b/src/openvic-simulation/politics/PartyIssue.hpp
deleted file mode 100644
index 8b0acdc..0000000
--- a/src/openvic-simulation/politics/PartyIssue.hpp
+++ /dev/null
@@ -1,48 +0,0 @@
-#pragma once
-
-#include "types/IdentifierRegistry.hpp"
-
-namespace OpenVic {
- struct PartyIssueManager;
-
- struct PartyIssueGroup : HasIdentifier {
- friend struct PartyIssueManager;
-
- private:
- PartyIssueGroup(const std::string_view new_identifier);
-
- public:
- PartyIssueGroup(PartyIssueGroup&&) = default;
- };
-
- struct PartyIssue : HasIdentifier {
- friend struct PartyIssueManager;
-
- private:
- PartyIssueGroup const& group;
-
- //TODO - modifiers when party with issue is in power
-
- PartyIssue(const std::string_view new_identifier, PartyIssueGroup const& new_group);
-
- public:
- PartyIssue(PartyIssue&&) = default;
- };
-
- struct PartyIssueManager {
- private:
- IdentifierRegistry<PartyIssueGroup> party_issue_groups;
- IdentifierRegistry<PartyIssue> party_issues;
-
- public:
- PartyIssueManager();
-
- bool add_party_issue_group(const std::string_view identifier);
- IDENTIFIER_REGISTRY_ACCESSORS(PartyIssueGroup, party_issue_group)
-
- bool add_party_issue(const std::string_view identifier, PartyIssueGroup const* group);
- IDENTIFIER_REGISTRY_ACCESSORS(PartyIssue, party_issue)
-
- //TODO - loaders
- };
-} \ No newline at end of file