44 bool ignore_umask =
false);
59 FS_Stat(time_t f_mtime = 0,
int64 fsize = 0,
bool is_dir =
false,
bool is_shortcut =
false)
60 : myModTime(f_mtime), mySize(fsize), myDirectory(is_dir), myShortcut(is_shortcut)
87 time_t
modTime()
const {
return myModTime; }
123 bool hasAccess(
int mode = 0)
const;
126 bool getIsDirectory()
const;
131 int getModTime()
const;
136 int getRecursiveMaxModTime()
const;
139 int64 getFileDataSize()
const;
161 bool fileExists()
const;
162 bool canReadFile()
const;
163 bool canWriteFile()
const;
164 bool canWriteDirectory()
const;
165 bool canDeleteFile()
const;
166 static char getNextSepChar(
const char *source);
167 static char getPrevSepChar(
const char *source);
168 static bool customNavigatePath(
UT_String &
path,
const char *file);
169 static bool getPathOnDisk(
UT_String &
path,
const char *file);
171 static bool isNativePath(
const char *
path);
176 static bool getContentsFromIndexFile(
182 static bool getContentsFromDiskPath(
const char *
path,
188 static bool statFile(
const char *source,
215 virtual bool canHandle(
const char *
source) = 0;
219 virtual bool hasAccess(
const char *
source,
int mode) = 0;
222 virtual bool getIsDirectory(
const char *
source) = 0;
225 virtual int getModTime(
const char *
source) = 0;
236 virtual bool getContents(
const char *
source,
GT_API const UT_StringHolder filename
const UT_StringHolder & path() const
Return the path parsed from the source.
virtual char getPrevSepChar(const char *)
Previous separator character.
OIIO_API bool exists(const std::string &path)
GLsizei GLsizei GLchar * source
virtual char getNextSepChar(const char *)
Next separator character.
virtual bool customNavigatePath(UT_String &path, const char *file)
FS_Stat(time_t f_mtime=0, int64 fsize=0, bool is_dir=false, bool is_shortcut=false)
FS_API bool FSmakeDirs(FS_Info &dir_info, mode_t mode=0777, bool ignore_umask=false)
Make a directory and all the parent directories needed.
static void removeInfoHelper(FS_InfoHelper *helper)
void updateSequenceStat(const FS_Stat &entry)
Helper class for encapsulating file information.
GLsizei const GLchar *const * path
virtual bool getPathOnDisk(UT_String &path, const char *file)
virtual UT_String getExtension(const char *source)
FS_FileAccessMode
Read, write and execute permissions for files.
const UT_StringHolder & section() const
Return the section parsed from the source.
bool operator==(const FS_Stat &s)
static void addInfoHelper(FS_InfoHelper *helper)
Class for retrieving file information.