Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

FilenameDB Class Reference

#include <RageUtil_FileDB.h>

Inheritance diagram for FilenameDB:

Inheritance graph
[legend]
Collaboration diagram for FilenameDB:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 FilenameDB ()
virtual ~FilenameDB ()
void AddFile (const CString &sPath, int size, int hash, void *priv=NULL)
void DelFile (const CString &sPath)
const FileGetFile (const CString &path)
const void * GetFilePriv (const CString &path)
void GetFilesSimpleMatch (const CString &dir, const CString &fn, vector< CString > &out, bool bOnlyDirs)
bool ResolvePath (CString &path)
RageFileManager::FileType GetFileType (const CString &path)
int GetFileSize (const CString &path)
int GetFileHash (const CString &sFilePath)
void GetDirListing (CString sPath, CStringArray &AddTo, bool bOnlyDirs, bool bReturnPathToo)
void FlushDirCache ()
void GetFileSetCopy (CString dir, FileSet &out)

Protected Member Functions

FileSetGetFileSet (CString dir, bool create=true)
void GetFilesEqualTo (const CString &dir, const CString &fn, vector< CString > &out, bool bOnlyDirs)
void GetFilesMatching (const CString &dir, const CString &beginning, const CString &containing, const CString &ending, vector< CString > &out, bool bOnlyDirs)
void DelFileSet (map< CString, FileSet * >::iterator dir)
virtual void PopulateFileSet (FileSet &fs, const CString &sPath)

Protected Attributes

RageEvent m_Mutex
map< CString, FileSet * > dirs
int ExpireSeconds

Constructor & Destructor Documentation

FilenameDB::FilenameDB  )  [inline]
 

virtual FilenameDB::~FilenameDB  )  [inline, virtual]
 


Member Function Documentation

void FilenameDB::AddFile const CString &  sPath,
int  size,
int  hash,
void *  priv = NULL
 

void FilenameDB::DelFile const CString &  sPath  ) 
 

void FilenameDB::DelFileSet map< CString, FileSet * >::iterator  dir  )  [protected]
 

void FilenameDB::FlushDirCache  ) 
 

void FilenameDB::GetDirListing CString  sPath,
CStringArray &  AddTo,
bool  bOnlyDirs,
bool  bReturnPathToo
 

const File * FilenameDB::GetFile const CString &  path  ) 
 

int FilenameDB::GetFileHash const CString &  sFilePath  ) 
 

const void * FilenameDB::GetFilePriv const CString &  path  ) 
 

void FilenameDB::GetFilesEqualTo const CString &  dir,
const CString &  fn,
vector< CString > &  out,
bool  bOnlyDirs
[protected]
 

FileSet * FilenameDB::GetFileSet CString  dir,
bool  create = true
[protected]
 

void FilenameDB::GetFileSetCopy CString  dir,
FileSet out
 

int FilenameDB::GetFileSize const CString &  path  ) 
 

void FilenameDB::GetFilesMatching const CString &  dir,
const CString &  beginning,
const CString &  containing,
const CString &  ending,
vector< CString > &  out,
bool  bOnlyDirs
[protected]
 

void FilenameDB::GetFilesSimpleMatch const CString &  dir,
const CString &  fn,
vector< CString > &  out,
bool  bOnlyDirs
 

RageFileManager::FileType FilenameDB::GetFileType const CString &  path  ) 
 

virtual void FilenameDB::PopulateFileSet FileSet fs,
const CString &  sPath
[inline, protected, virtual]
 

Reimplemented in DirectFilenameDB, TimedFilenameDB, and NullFilenameDB.

bool FilenameDB::ResolvePath CString &  path  ) 
 


Member Data Documentation

map<CString, FileSet *> FilenameDB::dirs [protected]
 

int FilenameDB::ExpireSeconds [protected]
 

RageEvent FilenameDB::m_Mutex [protected]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 27 20:59:10 2005 for StepMania by doxygen 1.3.7