Reorder PluginGraph methods

Also make the order of definitions match the order of declarations,
and rename a few internal functions for clarity.
This commit is contained in:
Oliver Hamlet
2022-12-08 21:48:05 +00:00
parent 338c092cf5
commit 17cb506d24
2 changed files with 327 additions and 326 deletions
File diff suppressed because it is too large Load Diff
+11 -12
View File
@@ -63,23 +63,14 @@ private:
class PluginGraph {
public:
size_t CountVertices() const;
void CheckForCycles() const;
void AddPluginVertices(const Game& game,
const std::vector<std::string>& loadOrder);
void AddSpecificEdges();
void AddHardcodedPluginEdges(const Game& game);
void AddGroupEdges(const std::unordered_map<std::string, Group>& groups);
void AddOverlapEdges();
void AddTieBreakEdges();
std::vector<std::string> TopologicalSort() const;
std::pair<vertex_it, vertex_it> GetVertices() const;
std::optional<vertex_t> GetVertexByName(const std::string& name) const;
const PluginSortingData& GetPlugin(const vertex_t& vertex) const;
void CheckForCycles() const;
std::vector<std::string> TopologicalSort() const;
bool EdgeExists(const vertex_t& fromVertex, const vertex_t& toVertex);
bool PathExists(const vertex_t& fromVertex, const vertex_t& toVertex);
@@ -88,6 +79,14 @@ public:
EdgeType edgeType);
void AddVertex(const PluginSortingData& plugin);
void AddPluginVertices(const Game& game,
const std::vector<std::string>& loadOrder);
void AddSpecificEdges();
void AddHardcodedPluginEdges(const Game& game);
void AddGroupEdges(const std::unordered_map<std::string, Group>& groups);
void AddOverlapEdges();
void AddTieBreakEdges();
private:
RawPluginGraph graph_;
PathsCache pathsCache_;