40 #ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_FILEPATH_H_ 41 #define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_FILEPATH_H_ 43 #include "gtest/internal/gtest-string.h" 84 const char *
c_str()
const {
return pathname_.c_str(); }
96 const char * extension);
114 const char * extension);
117 bool IsEmpty()
const {
return pathname_.empty(); }
122 FilePath RemoveTrailingPathSeparator()
const;
130 FilePath RemoveDirectoryName()
const;
144 FilePath RemoveExtension(
const char * extension)
const;
150 bool CreateDirectoriesRecursively()
const;
156 bool CreateFolder()
const;
160 bool FileOrDirectoryExists()
const;
164 bool DirectoryExists()
const;
169 bool IsDirectory()
const;
173 bool IsRootDirectory()
const;
176 bool IsAbsolutePath()
const;
204 const char * FindLastPathSeparator()
const;
212 #endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_FILEPATH_H_
FilePath & operator=(const FilePath &rhs)
void Set(const FilePath &rhs)
const std::string & string() const
const char * c_str() const
FilePath(const std::string &pathname)
FilePath(const FilePath &rhs)