openscenegraph
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
osgDB::DatabasePager::DatabaseThread Class Reference
Inheritance diagram for osgDB::DatabasePager::DatabaseThread:
osg::Referenced OpenThreads::Thread

Public Types

enum  Mode { HANDLE_ALL_REQUESTS, HANDLE_NON_HTTP, HANDLE_ONLY_HTTP }
 
- Public Types inherited from OpenThreads::Thread
enum  ThreadPriority {
  THREAD_PRIORITY_MAX, THREAD_PRIORITY_HIGH, THREAD_PRIORITY_NOMINAL, THREAD_PRIORITY_LOW,
  THREAD_PRIORITY_MIN, THREAD_PRIORITY_DEFAULT
}
 
enum  ThreadPolicy { THREAD_SCHEDULE_FIFO, THREAD_SCHEDULE_ROUND_ROBIN, THREAD_SCHEDULE_TIME_SHARE, THREAD_SCHEDULE_DEFAULT }
 

Public Member Functions

 DatabaseThread (DatabasePager *pager, Mode mode, const std::string &name)
 
 DatabaseThread (const DatabaseThread &dt, DatabasePager *pager)
 
void setName (const std::string &name)
 
const std::string & getName () const
 
void setDone (bool done)
 
bool getDone () const
 
void setActive (bool active)
 
bool getActive () const
 
virtual int cancel ()
 
virtual void run ()
 
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 
 Referenced (bool threadSafeRefUnref)
 
 Referenced (const Referenced &)
 
Referencedoperator= (const Referenced &)
 
virtual void setThreadSafeRefUnref (bool threadSafe)
 
bool getThreadSafeRefUnref () const
 
OpenThreads::MutexgetRefMutex () const
 
int ref () const
 
int unref () const
 
int unref_nodelete () const
 
int referenceCount () const
 
ObserverSetgetObserverSet () const
 
ObserverSetgetOrCreateObserverSet () const
 
void addObserver (Observer *observer) const
 
void removeObserver (Observer *observer) const
 
- Public Member Functions inherited from OpenThreads::Thread
 Thread ()
 
virtual ~Thread ()
 
int getThreadId ()
 
size_t getProcessId ()
 
int start ()
 
int startThread ()
 
int testCancel ()
 
int setSchedulePriority (ThreadPriority priority)
 
int getSchedulePriority ()
 
int setSchedulePolicy (ThreadPolicy policy)
 
int getSchedulePolicy ()
 
int setStackSize (size_t size)
 
size_t getStackSize ()
 
void printSchedulingInfo ()
 
int detach ()
 
int join ()
 
int setCancelModeDisable ()
 
int setCancelModeAsynchronous ()
 
int setCancelModeDeferred ()
 
bool isRunning ()
 
virtual void cancelCleanup ()
 
void * getImplementation ()
 
int setProcessorAffinity (unsigned int cpunum)
 

Protected Member Functions

virtual ~DatabaseThread ()
 
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 

Protected Attributes

OpenThreads::Atomic _done
 
volatile bool _active
 
DatabasePager_pager
 
Mode _mode
 
std::string _name
 
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
 
OpenThreads::Atomic _refCount
 

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::MutexgetGlobalReferencedMutex ()
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 
static bool getThreadSafeReferenceCounting ()
 
static void setDeleteHandler (DeleteHandler *handler)
 
static DeleteHandlergetDeleteHandler ()
 
- Static Public Member Functions inherited from OpenThreads::Thread
static int SetConcurrency (int concurrencyLevel)
 
static int GetConcurrency ()
 
static ThreadCurrentThread ()
 
static void Init ()
 
static int YieldCurrentThread ()
 
static ThreadPriority GetMasterPriority ()
 
static int microSleep (unsigned int microsec)
 

Member Enumeration Documentation

◆ Mode

Enumerator
HANDLE_ALL_REQUESTS 
HANDLE_NON_HTTP 
HANDLE_ONLY_HTTP 

Constructor & Destructor Documentation

◆ DatabaseThread() [1/2]

osgDB::DatabasePager::DatabaseThread::DatabaseThread ( DatabasePager pager,
Mode  mode,
const std::string &  name 
)

◆ DatabaseThread() [2/2]

osgDB::DatabasePager::DatabaseThread::DatabaseThread ( const DatabaseThread dt,
DatabasePager pager 
)

◆ ~DatabaseThread()

virtual osgDB::DatabasePager::DatabaseThread::~DatabaseThread ( )
protectedvirtual

Member Function Documentation

◆ cancel()

virtual int osgDB::DatabasePager::DatabaseThread::cancel ( )
virtual

Cancel the thread. Equivalent to SIGKILL.

Returns
0 if normal, -1 if errno set, errno code otherwise.

Reimplemented from OpenThreads::Thread.

◆ getActive()

bool osgDB::DatabasePager::DatabaseThread::getActive ( ) const
inline

◆ getDone()

bool osgDB::DatabasePager::DatabaseThread::getDone ( ) const
inline

◆ getName()

const std::string& osgDB::DatabasePager::DatabaseThread::getName ( ) const
inline

◆ run()

virtual void osgDB::DatabasePager::DatabaseThread::run ( )
virtual

Thread's run method. Must be implemented by derived classes. This is where the action happens.

Implements OpenThreads::Thread.

◆ setActive()

void osgDB::DatabasePager::DatabaseThread::setActive ( bool  active)
inline

◆ setDone()

void osgDB::DatabasePager::DatabaseThread::setDone ( bool  done)
inline

◆ setName()

void osgDB::DatabasePager::DatabaseThread::setName ( const std::string &  name)
inline

Member Data Documentation

◆ _active

volatile bool osgDB::DatabasePager::DatabaseThread::_active
protected

◆ _done

OpenThreads::Atomic osgDB::DatabasePager::DatabaseThread::_done
protected

◆ _mode

Mode osgDB::DatabasePager::DatabaseThread::_mode
protected

◆ _name

std::string osgDB::DatabasePager::DatabaseThread::_name
protected

◆ _pager

DatabasePager* osgDB::DatabasePager::DatabaseThread::_pager
protected

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