xvr2::JoinableThread Class Reference

#include <JoinableThread.h>

Inheritance diagram for xvr2::JoinableThread:

Inheritance graph
[legend]

List of all members.


Detailed Description

Definition at line 20 of file JoinableThread.h.


Public Member Functions

 JoinableThread ()
virtual void start ()
 Call this method when you want to start running your thread, however please note that everytime you call this method, the thread will be spawned again as a totally new instance.
virtual void start (Threading::SchedPolicy pol)
virtual void run ()=0
 Very important
You must override this method so you can provide the thread process itself whatever you define this method does, in your subclass is what the thread will start doing when you call start()
virtual void operator() ()
bool isRunning ()
 Use this method to verify if your thread is running;.
void setPriority (int prio)
 Use this method to set the priority for the current scheduling policy.
UInt64 numericID ()
 This method will return a 32 bit integer representing the current thread.
UInt64 numericID () const
const bool started ()
const bool terminated ()
const bool running ()
const bool joinable ()
void join ()
void registerFinalizer (FinalizerCallback *f_cb)
 Registers a new finalization callback to be called when thread finalizes.
void registerCancellationCB (FinalizerCallback *f_cb)
 Registers a new cancellation callback to be called in the event of thread cancellation only.
void callFinalizers ()
 Calls each finalizer in reverse registration order.
void callCancellationCallbacks ()
 Calls each cancellation callback in reverse registration order.
void removeCancellationCBs ()
 Removes all cancellation callbacks without executing them.
virtual const char * getClassName ()
 Returns the name of the current class.
virtual std::string toString ()

Static Public Member Functions

static void debugmsg (Object *obj, const char *msg, int linenumber=__LINE__, const char *srcfile=__FILE__)
 Will print a debug message to the screen.
static void debugmsgln (Object *obj, const char *msg, int linenumber=__LINE__, const char *srcfile=__FILE__)

Public Attributes

SharedVar< bool > _started
 Status flag which determinates if the run method has been called from the thread after calling start.
SharedVar< bool > _terminated
 Status flag which determinates if the run method has finished its execution.

Protected Attributes

bool _detached
std::deque< FinalizerCallback * > finalizers
 Doubly-ended queue which stores finalization callbacks.
std::deque< FinalizerCallback * > cancelCBs
 Doubly-ended queue which stores cancellation callbacks.
std::string __cls_name

Friends

std::ostream & operator<< (std::ostream &stream, const Object &s)

Constructor & Destructor Documentation

xvr2::JoinableThread::JoinableThread (  ) 


Member Function Documentation

virtual void xvr2::Thread::start (  )  [virtual, inherited]

Call this method when you want to start running your thread, however please note that everytime you call this method, the thread will be spawned again as a totally new instance.

virtual void xvr2::Thread::start ( Threading::SchedPolicy  pol  )  [virtual, inherited]

virtual void xvr2::Thread::run (  )  [pure virtual, inherited]

Very important
You must override this method so you can provide the thread process itself whatever you define this method does, in your subclass is what the thread will start doing when you call start()

Deprecated:
use the operator()() method instead.

Implemented in xvr2::Pipeline< _Tp >.

virtual void xvr2::Thread::operator() ( void   )  [inline, virtual, inherited]

Reimplemented in xvr2::Pipeline< _Tp >.

Definition at line 62 of file Thread.h.

bool xvr2::Thread::isRunning (  )  [inherited]

Use this method to verify if your thread is running;.

void xvr2::Thread::setPriority ( int  prio  )  [inherited]

Use this method to set the priority for the current scheduling policy.

UInt64 xvr2::Thread::numericID (  )  [inherited]

This method will return a 32 bit integer representing the current thread.

UInt64 xvr2::Thread::numericID (  )  const [inherited]

const bool xvr2::Thread::started (  )  [inherited]

const bool xvr2::Thread::terminated (  )  [inherited]

const bool xvr2::Thread::running (  )  [inherited]

const bool xvr2::Thread::joinable (  )  [inherited]

void xvr2::Thread::join (  )  [inherited]

void xvr2::ThreadFinalizator::registerFinalizer ( FinalizerCallback f_cb  )  [inherited]

Registers a new finalization callback to be called when thread finalizes.

void xvr2::ThreadFinalizator::registerCancellationCB ( FinalizerCallback f_cb  )  [inherited]

Registers a new cancellation callback to be called in the event of thread cancellation only.

void xvr2::ThreadFinalizator::callFinalizers (  )  [inherited]

Calls each finalizer in reverse registration order.

Warning:
DO NOT CALL THIS METHOD DIRECTLY

void xvr2::ThreadFinalizator::callCancellationCallbacks (  )  [inherited]

Calls each cancellation callback in reverse registration order.

Warning:
DO NOT CALL THIS METHOD DIRECTLY

void xvr2::ThreadFinalizator::removeCancellationCBs (  )  [inherited]

Removes all cancellation callbacks without executing them.

Warning:
DO NOT CALL THIS METHOD DIRECTLY

virtual const char* xvr2::Object::getClassName (  )  [virtual, inherited]

Returns the name of the current class.

static void xvr2::Object::debugmsg ( Object obj,
const char *  msg,
int  linenumber = __LINE__,
const char *  srcfile = __FILE__ 
) [static, inherited]

Will print a debug message to the screen.

static void xvr2::Object::debugmsgln ( Object obj,
const char *  msg,
int  linenumber = __LINE__,
const char *  srcfile = __FILE__ 
) [static, inherited]

virtual std::string xvr2::Object::toString (  )  [virtual, inherited]


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  stream,
const Object s 
) [friend, inherited]


Member Data Documentation

bool xvr2::Thread::_detached [protected, inherited]

Definition at line 37 of file Thread.h.

SharedVar<bool> xvr2::Thread::_started [inherited]

Status flag which determinates if the run method has been called from the thread after calling start.

Definition at line 41 of file Thread.h.

Status flag which determinates if the run method has finished its execution.

Definition at line 44 of file Thread.h.

std::deque<FinalizerCallback *> xvr2::ThreadFinalizator::finalizers [protected, inherited]

Doubly-ended queue which stores finalization callbacks.

Definition at line 27 of file ThreadFinalizator.h.

std::deque<FinalizerCallback *> xvr2::ThreadFinalizator::cancelCBs [protected, inherited]

Doubly-ended queue which stores cancellation callbacks.

Definition at line 29 of file ThreadFinalizator.h.

std::string xvr2::Object::__cls_name [protected, inherited]

Definition at line 30 of file Object.h.


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

Generated on Fri Jun 20 22:55:54 2008 for X-VR2 SDK by  doxygen 1.5.5