14#ifndef OSGDB_FILEUTILS
15#define OSGDB_FILEUTILS 1
FilePathList & getLibraryFilePathList()
Definition osgDB/Registry:423
void setDataFilePathList(const FilePathList &filepath)
Definition osgDB/Registry:401
FilePathList & getDataFilePathList()
Definition osgDB/Registry:407
static Registry * instance(bool erase=false)
void setLibraryFilePathList(const FilePathList &filepath)
Definition osgDB/Registry:417
OSGDB_EXPORT DirectoryContents getSortedDirectoryContents(const std::string &dirName)
OSGDB_EXPORT CopyFileResult copyFile(const std::string &source, const std::string &destination)
CopyFileResult
Definition FileUtils:88
@ COPY_FILE_SOURCE_NOT_OPENED
Definition FileUtils:93
@ COPY_FILE_OK
Definition FileUtils:89
@ COPY_FILE_SOURCE_MISSING
Definition FileUtils:92
@ COPY_FILE_WRITE_ERROR
Definition FileUtils:96
@ COPY_FILE_DESTINATION_NOT_OPENED
Definition FileUtils:94
@ COPY_FILE_READ_ERROR
Definition FileUtils:95
@ COPY_FILE_SOURCE_EQUALS_DESTINATION
Definition FileUtils:90
@ COPY_FILE_BAD_ARGUMENT
Definition FileUtils:91
OSGDB_EXPORT std::string findLibraryFile(const std::string &filename, CaseSensitivity caseSensitivity=CASE_SENSITIVE)
OSGDB_EXPORT std::string findFileInPath(const std::string &filename, const FilePathList &filePath, CaseSensitivity caseSensitivity=CASE_SENSITIVE)
std::vector< std::string > DirectoryContents
Definition FileUtils:67
OSGDB_EXPORT DirectoryContents expandWildcardsInFilename(const std::string &filename)
OSGDB_EXPORT void convertStringPathIntoFilePathList(const std::string &paths, FilePathList &filepath)
OSGDB_EXPORT DirectoryContents getDirectoryContents(const std::string &dirName)
std::deque< std::string > FilePathList
Definition osgDB/Callbacks:28
OSGDB_EXPORT void appendPlatformSpecificResourceFilePaths(FilePathList &filepath)
void setDataFilePathList(const FilePathList &filepath)
Definition FileUtils:107
OSGDB_EXPORT std::string findFileInDirectory(const std::string &fileName, const std::string &dirName, CaseSensitivity caseSensitivity=CASE_SENSITIVE)
FileType
Definition FileUtils:47
@ FILE_NOT_FOUND
Definition FileUtils:48
@ REGULAR_FILE
Definition FileUtils:49
@ DIRECTORY
Definition FileUtils:50
OSGDB_EXPORT FILE * fopen(const char *filename, const char *mode)
OSGDB_EXPORT bool fileExists(const std::string &filename)
OSGDB_EXPORT bool makeDirectoryForFile(const std::string &filePath)
void setLibraryFilePathList(const FilePathList &filepaths)
Definition FileUtils:123
OSGDB_EXPORT bool makeDirectory(const std::string &directoryPath)
OSGDB_EXPORT std::string findDataFile(const std::string &filename, CaseSensitivity caseSensitivity=CASE_SENSITIVE)
FilePathList & getLibraryFilePathList()
Definition FileUtils:127
CaseSensitivity
Definition osgDB/Callbacks:31
@ CASE_SENSITIVE
Definition osgDB/Callbacks:32
OSGDB_EXPORT FileType fileType(const std::string &filename)
OSGDB_EXPORT void appendPlatformSpecificLibraryFilePaths(FilePathList &filepath)
OSGDB_EXPORT bool setCurrentWorkingDirectory(const std::string &newCurrentWorkingDirectory)
FilePathList & getDataFilePathList()
Definition FileUtils:111
OSGDB_EXPORT bool containsCurrentWorkingDirectoryReference(const FilePathList &paths)
OSGDB_EXPORT std::string getCurrentWorkingDirectory(void)
#define OSGDB_EXPORT
Definition osgDB/Export:39