openscenegraph
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
osgDB::ImagePager::ImageThread Class Reference
Inheritance diagram for osgDB::ImagePager::ImageThread:
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

 ImageThread (ImagePager *pager, Mode mode, const std::string &name)
 
 ImageThread (const ImageThread &dt, ImagePager *pager)
 
void setDone (bool done)
 
bool getDone () 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 ~ImageThread ()
 
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 

Protected Attributes

bool _done
 
Mode _mode
 
ImagePager_pager
 
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

§ ImageThread() [1/2]

osgDB::ImagePager::ImageThread::ImageThread ( ImagePager pager,
Mode  mode,
const std::string &  name 
)

§ ImageThread() [2/2]

osgDB::ImagePager::ImageThread::ImageThread ( const ImageThread dt,
ImagePager pager 
)

§ ~ImageThread()

virtual osgDB::ImagePager::ImageThread::~ImageThread ( )
protectedvirtual

Member Function Documentation

§ cancel()

virtual int osgDB::ImagePager::ImageThread::cancel ( )
virtual

Cancel the thread. Equivalent to SIGKILL.

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

Reimplemented from OpenThreads::Thread.

§ getDone()

bool osgDB::ImagePager::ImageThread::getDone ( ) const
inline

§ run()

virtual void osgDB::ImagePager::ImageThread::run ( )
virtual

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

Implements OpenThreads::Thread.

§ setDone()

void osgDB::ImagePager::ImageThread::setDone ( bool  done)
inline

Member Data Documentation

§ _done

bool osgDB::ImagePager::ImageThread::_done
protected

§ _mode

Mode osgDB::ImagePager::ImageThread::_mode
protected

§ _name

std::string osgDB::ImagePager::ImageThread::_name
protected

§ _pager

ImagePager* osgDB::ImagePager::ImageThread::_pager
protected

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