summaryrefslogtreecommitdiff
path: root/src/modinfowithconflictinfo.h
diff options
context:
space:
mode:
authorBrian Munro <brian.alexander.munro@gmail.com>2018-02-22 18:02:02 +0200
committerGitHub <noreply@github.com>2018-02-22 18:02:02 +0200
commit28714f0eb800f2170acbf29dddce1582d20d6b8b (patch)
tree0684c123db375336e0e03f0240155a12e744db16 /src/modinfowithconflictinfo.h
parent0bcd752b2758bdb072b498ccc90905276be065e9 (diff)
parent5e5c9c07291f6b09623d31c92b1fb61c4ede576e (diff)
Merge pull request #236 from SuperSandro2000/new_vfs_library
Update reame.md
Diffstat (limited to 'src/modinfowithconflictinfo.h')
-rw-r--r--src/modinfowithconflictinfo.h62
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