12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #ifndef cmFilePathChecksum_h
- #define cmFilePathChecksum_h
- #include "cmConfigure.h"
- #include <array>
- #include <stddef.h>
- #include <string>
- #include <utility>
- class cmMakefile;
- class cmFilePathChecksum
- {
- public:
-
- static const size_t partLengthDefault = 10;
-
- cmFilePathChecksum();
-
- cmFilePathChecksum(std::string const& currentSrcDir,
- std::string const& currentBinDir,
- std::string const& projectSrcDir,
- std::string const& projectBinDir);
-
- cmFilePathChecksum(cmMakefile* makefile);
-
-
- void setupParentDirs(std::string const& currentSrcDir,
- std::string const& currentBinDir,
- std::string const& projectSrcDir,
- std::string const& projectBinDir);
-
- std::string get(std::string const& filePath) const;
-
- std::string getPart(std::string const& filePath,
- size_t length = partLengthDefault) const;
- private:
-
- std::array<std::pair<std::string, std::string>, 4> parentDirs;
- };
- #endif
|