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

ThreadedFileWorker Class Reference

Collaboration diagram for ThreadedFileWorker:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ThreadedFileWorker (CString sPath)
 ~ThreadedFileWorker ()
void SetTimeout (float fSeconds)
RageFileBasicOpen (const CString &sPath, int iMode, int &iErr)
void Close (RageFileBasic *pFile)
int GetFileSize (RageFileBasic *&pFile)
int Read (RageFileBasic *&pFile, void *pBuf, int iSize, CString &sError)
int Write (RageFileBasic *&pFile, const void *pBuf, int iSize, CString &sError)
int Flush (RageFileBasic *&pFile, CString &sError)
RageFileBasicCopy (RageFileBasic *&pFile, CString &sError)
bool FlushDirCache (const CString &sPath)
bool PopulateFileSet (FileSet &fs, const CString &sPath)

Private Member Functions

void WorkerMain ()
bool DoRequest (ThreadRequest r)

Static Private Member Functions

int StartWorkerMain (void *pThis)

Private Attributes

RageThread m_WorkerThread
RageEvent m_WorkerEvent
RageFileDriverm_pChildDriver
RageTimer m_Timeout
ThreadRequest m_Request
bool m_bRequestFinished
bool m_bTimedOut
vector< RageFileBasic * > m_apDeletedFiles
CString m_sRequestPath
RageFileBasicm_pResultFile
FileSet m_ResultFileSet
int m_iRequestMode
RageFileBasicm_pRequestFile
int m_iResultRequest
int m_iRequestSize
CString m_sResultError
char * m_pResultBuffer
char * m_pRequestBuffer

Constructor & Destructor Documentation

ThreadedFileWorker::ThreadedFileWorker CString  sPath  ) 
 

ThreadedFileWorker::~ThreadedFileWorker  ) 
 


Member Function Documentation

void ThreadedFileWorker::Close RageFileBasic pFile  ) 
 

RageFileBasic * ThreadedFileWorker::Copy RageFileBasic *&  pFile,
CString &  sError
 

bool ThreadedFileWorker::DoRequest ThreadRequest  r  )  [private]
 

int ThreadedFileWorker::Flush RageFileBasic *&  pFile,
CString &  sError
 

bool ThreadedFileWorker::FlushDirCache const CString &  sPath  ) 
 

int ThreadedFileWorker::GetFileSize RageFileBasic *&  pFile  ) 
 

RageFileBasic * ThreadedFileWorker::Open const CString &  sPath,
int  iMode,
int iErr
 

bool ThreadedFileWorker::PopulateFileSet FileSet fs,
const CString &  sPath
 

int ThreadedFileWorker::Read RageFileBasic *&  pFile,
void *  pBuf,
int  iSize,
CString &  sError
 

void ThreadedFileWorker::SetTimeout float  fSeconds  ) 
 

int ThreadedFileWorker::StartWorkerMain void *  pThis  )  [inline, static, private]
 

void ThreadedFileWorker::WorkerMain  )  [private]
 

int ThreadedFileWorker::Write RageFileBasic *&  pFile,
const void *  pBuf,
int  iSize,
CString &  sError
 


Member Data Documentation

vector<RageFileBasic *> ThreadedFileWorker::m_apDeletedFiles [private]
 

bool ThreadedFileWorker::m_bRequestFinished [private]
 

bool ThreadedFileWorker::m_bTimedOut [private]
 

int ThreadedFileWorker::m_iRequestMode [private]
 

int ThreadedFileWorker::m_iRequestSize [private]
 

int ThreadedFileWorker::m_iResultRequest [private]
 

RageFileDriver* ThreadedFileWorker::m_pChildDriver [private]
 

char* ThreadedFileWorker::m_pRequestBuffer [private]
 

RageFileBasic* ThreadedFileWorker::m_pRequestFile [private]
 

char* ThreadedFileWorker::m_pResultBuffer [private]
 

RageFileBasic* ThreadedFileWorker::m_pResultFile [private]
 

ThreadRequest ThreadedFileWorker::m_Request [private]
 

FileSet ThreadedFileWorker::m_ResultFileSet [private]
 

CString ThreadedFileWorker::m_sRequestPath [private]
 

CString ThreadedFileWorker::m_sResultError [private]
 

RageTimer ThreadedFileWorker::m_Timeout [private]
 

RageEvent ThreadedFileWorker::m_WorkerEvent [private]
 

RageThread ThreadedFileWorker::m_WorkerThread [private]
 


The documentation for this class was generated from the following file:
Generated on Thu Jan 27 21:04:50 2005 for StepMania by doxygen 1.3.7