40#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_FILEPATH_H_
41#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_FILEPATH_H_
64 explicit FilePath(
const std::string& pathname) : pathname_(pathname) {
74 pathname_ = rhs.pathname_;
77 const std::string&
string()
const {
return pathname_; }
78 const char*
c_str()
const {
return pathname_.c_str(); }
90 const char* extension);
108 const char* extension);
111 bool IsEmpty()
const {
return pathname_.empty(); }
198 const char* FindLastPathSeparator()
const;
200 std::string pathname_;
Definition gtest-filepath.h:59
bool IsRootDirectory() const
static FilePath GetCurrentDir()
bool FileOrDirectoryExists() const
void Set(const FilePath &rhs)
Definition gtest-filepath.h:73
static FilePath MakeFileName(const FilePath &directory, const FilePath &base_name, int number, const char *extension)
bool CreateDirectoriesRecursively() const
bool IsEmpty() const
Definition gtest-filepath.h:111
FilePath()
Definition gtest-filepath.h:61
const std::string & string() const
Definition gtest-filepath.h:77
FilePath RemoveFileName() const
const char * c_str() const
Definition gtest-filepath.h:78
FilePath RemoveDirectoryName() const
bool DirectoryExists() const
FilePath & operator=(const FilePath &rhs)
Definition gtest-filepath.h:68
FilePath(const std::string &pathname)
Definition gtest-filepath.h:64
FilePath RemoveExtension(const char *extension) const
static FilePath GenerateUniqueFileName(const FilePath &directory, const FilePath &base_name, const char *extension)
FilePath RemoveTrailingPathSeparator() const
static FilePath ConcatPaths(const FilePath &directory, const FilePath &relative_path)
bool IsAbsolutePath() const
bool CreateFolder() const
FilePath(const FilePath &rhs)
Definition gtest-filepath.h:62
#define GTEST_API_
Definition gtest-port.h:934
Definition gtest-death-test.h:43