Etterna 0.74.4
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DirectFilenameDB Class Reference
Inheritance diagram for DirectFilenameDB:
Inheritance graph
[legend]
Collaboration diagram for DirectFilenameDB:
Collaboration graph
[legend]

Public Member Functions

 DirectFilenameDB (const std::string &root)
 
void SetRoot (const std::string &root)
 
void CacheFile (const std::string &sPath) override
 
- Public Member Functions inherited from FilenameDB
void AddFile (const std::string &sPath, int iSize, int iHash, void *pPriv=nullptr)
 
void DelFile (const std::string &sPath)
 
void * GetFilePriv (const std::string &sPath)
 
void GetFilesSimpleMatch (const std::string &sDir, const std::string &sFile, std::vector< std::string > &asOut, DirListingReturnFilter returnFilter)
 
bool ResolvePath (std::string &sPath)
 
RageFileManager::FileType GetFileType (const std::string &sPath)
 
int GetFileSize (const std::string &sPath)
 
int GetFileHash (const std::string &sFilePath)
 
void GetDirListing (const std::string &sPath, std::vector< std::string > &asAddTo, DirListingReturnFilter returnFilter, bool bReturnPathToo)
 
void FlushDirCache (const std::string &sDir=std::string())
 
void GetFileSetCopy (const std::string &dir, FileSet &out)
 

Protected Member Functions

void PopulateFileSet (FileSet &fs, const std::string &sPath) override
 
- Protected Member Functions inherited from FilenameDB
const FileGetFile (const std::string &sPath)
 
FileSetGetFileSet (const std::string &sDir, bool create=true)
 
void GetFilesEqualTo (const std::string &sDir, const std::string &sName, std::vector< std::string > &asOut, DirListingReturnFilter returnFilter)
 
void GetFilesMatching (const std::string &sDir, const std::string &sBeginning, const std::string &sContaining, const std::string &sEnding, std::vector< std::string > &asOut, DirListingReturnFilter returnFilter)
 
void DelFileSet (std::map< std::string, FileSet * >::iterator dir)
 

Protected Attributes

std::string root
 
- Protected Attributes inherited from FilenameDB
RageEvent m_Mutex
 
std::map< std::string, FileSet * > dirs
 
int ExpireSeconds { -1 }
 

Member Function Documentation

◆ CacheFile()

void DirectFilenameDB::CacheFile ( const std::string &  sPath)
overridevirtual

Reimplemented from FilenameDB.

◆ PopulateFileSet()

void DirectFilenameDB::PopulateFileSet ( FileSet fs,
const std::string &  sPath 
)
overrideprotectedvirtual

Reimplemented from FilenameDB.


The documentation for this class was generated from the following files: