diff options
| author | Brian Munro <brian.alexander.munro@gmail.com> | 2018-02-22 18:02:02 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-02-22 18:02:02 +0200 |
| commit | 28714f0eb800f2170acbf29dddce1582d20d6b8b (patch) | |
| tree | 0684c123db375336e0e03f0240155a12e744db16 /src/modinfowithconflictinfo.h | |
| parent | 0bcd752b2758bdb072b498ccc90905276be065e9 (diff) | |
| parent | 5e5c9c07291f6b09623d31c92b1fb61c4ede576e (diff) | |
Merge pull request #236 from SuperSandro2000/new_vfs_library
Update reame.md
Diffstat (limited to 'src/modinfowithconflictinfo.h')
| -rw-r--r-- | src/modinfowithconflictinfo.h | 62 |
1 files changed, 24 insertions, 38 deletions
diff --git a/src/modinfowithconflictinfo.h b/src/modinfowithconflictinfo.h index be31f20f..05ee6ee1 100644 --- a/src/modinfowithconflictinfo.h +++ b/src/modinfowithconflictinfo.h @@ -5,60 +5,46 @@ #include <QTime> -class ModInfoWithConflictInfo : public ModInfo -{ +class ModInfoWithConflictInfo : public ModInfo { public: + ModInfoWithConflictInfo(MOShared::DirectoryEntry** directoryStructure); - ModInfoWithConflictInfo(MOShared::DirectoryEntry **directoryStructure); + std::vector<ModInfo::EFlag> getFlags() const; - std::vector<ModInfo::EFlag> getFlags() const; + /** + * @brief clear all caches held for this mod + */ + virtual void clearCaches(); - /** - * @brief clear all caches held for this mod - */ - virtual void clearCaches(); + virtual std::set<unsigned int> getModOverwrite() { return m_OverwriteList; } - virtual std::set<unsigned int> getModOverwrite() { return m_OverwriteList; } + virtual std::set<unsigned int> getModOverwritten() { return m_OverwrittenList; } - virtual std::set<unsigned int> getModOverwritten() { return m_OverwrittenList; } - - virtual void doConflictCheck() const; + virtual void doConflictCheck() const; private: - - enum EConflictType { - CONFLICT_NONE, - CONFLICT_OVERWRITE, - CONFLICT_OVERWRITTEN, - CONFLICT_MIXED, - CONFLICT_REDUNDANT - }; + enum EConflictType { CONFLICT_NONE, CONFLICT_OVERWRITE, CONFLICT_OVERWRITTEN, CONFLICT_MIXED, CONFLICT_REDUNDANT }; private: + /** + * @return true if there is a conflict for files in this mod + */ + EConflictType isConflicted() const; - /** - * @return true if there is a conflict for files in this mod - */ - EConflictType isConflicted() const; - - /** - * @return true if this mod is completely replaced by others - */ - bool isRedundant() const; + /** + * @return true if this mod is completely replaced by others + */ + bool isRedundant() const; private: + MOShared::DirectoryEntry** m_DirectoryStructure; - MOShared::DirectoryEntry **m_DirectoryStructure; - - mutable EConflictType m_CurrentConflictState; - mutable QTime m_LastConflictCheck; - - mutable std::set<unsigned int> m_OverwriteList; // indices of mods overritten by this mod - mutable std::set<unsigned int> m_OverwrittenList; // indices of mods overwriting this mod + mutable EConflictType m_CurrentConflictState; + mutable QTime m_LastConflictCheck; + mutable std::set<unsigned int> m_OverwriteList; // indices of mods overritten by this mod + mutable std::set<unsigned int> m_OverwrittenList; // indices of mods overwriting this mod }; - - #endif // MODINFOWITHCONFLICTINFO_H |
