123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- #ifndef cmCTestGlobalVC_h
- #define cmCTestGlobalVC_h
- #include "cmConfigure.h"
- #include "cmCTestVC.h"
- #include <iosfwd>
- #include <list>
- #include <map>
- #include <string>
- #include <vector>
- class cmCTest;
- class cmXMLWriter;
- class cmCTestGlobalVC : public cmCTestVC
- {
- public:
-
- cmCTestGlobalVC(cmCTest* ctest, std::ostream& log);
- ~cmCTestGlobalVC() override;
- protected:
-
- bool WriteXMLUpdates(cmXMLWriter& xml) override;
-
- struct Change
- {
- char Action;
- std::string Path;
- Change(char a = '?')
- : Action(a)
- {
- }
- };
-
- class Directory : public std::map<std::string, File>
- {
- };
- std::map<std::string, Directory> Dirs;
-
- std::string OldRevision;
- std::string NewRevision;
-
- Revision PriorRev;
-
- std::list<Revision> Revisions;
- virtual const char* LocalPath(std::string const& path);
- virtual void DoRevision(Revision const& revision,
- std::vector<Change> const& changes);
- virtual void DoModification(PathStatus status, std::string const& path);
- virtual bool LoadModifications() = 0;
- virtual bool LoadRevisions() = 0;
- virtual void WriteXMLGlobal(cmXMLWriter& xml);
- void WriteXMLDirectory(cmXMLWriter& xml, std::string const& path,
- Directory const& dir);
- };
- #endif
|