Sirikata
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
Sirikata::Transfer::DiskManager Class Reference

#include <DiskManager.hpp>

Inheritance diagram for Sirikata::Transfer::DiskManager:
Collaboration diagram for Sirikata::Transfer::DiskManager:

List of all members.

Classes

class  DiskRequest
class  ReadRequest
class  ScanRequest
class  WriteRequest

Public Member Functions

 DiskManager ()
 ~DiskManager ()
void addRequest (std::tr1::shared_ptr< DiskRequest > req)

Static Public Member Functions

static DiskManagergetSingleton ()
static void destroy ()

Private Member Functions

void workerThread ()

Private Attributes

ThreadSafeQueue
< std::tr1::shared_ptr
< DiskRequest > > 
mRequestQueue
ThreadmWorkerThread
boost::mutex destroyLock
boost::condition_variable destroyCV

Constructor & Destructor Documentation

Sirikata::Transfer::DiskManager::DiskManager ( )

References mWorkerThread, and workerThread().

Sirikata::Transfer::DiskManager::~DiskManager ( )

Member Function Documentation

void Sirikata::Transfer::DiskManager::addRequest ( std::tr1::shared_ptr< DiskRequest req)
void Sirikata::Transfer::DiskManager::destroy ( ) [static]
DiskManager & Sirikata::Transfer::DiskManager::getSingleton ( ) [static]
void Sirikata::Transfer::DiskManager::workerThread ( ) [private]

Member Data Documentation

boost::condition_variable Sirikata::Transfer::DiskManager::destroyCV [private]

Referenced by workerThread(), and ~DiskManager().

Referenced by workerThread(), and ~DiskManager().

Referenced by DiskManager(), and ~DiskManager().


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