Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

osg::BaseThread Class Reference

Thread. More...

#include <OSGBaseThread.h>

Inheritance diagram for osg::BaseThread:

Inheritance graph
[legend]
Collaboration diagram for osg::BaseThread:

Collaboration graph
[legend]
List of all members.

Public Types

typedef MPThreadType Type

Public Methods

Run
void run (void)

Static Public Methods

Get
BaseThread * get (const Char8 *szName)
BaseThread * find (const Char8 *szName)
const MPThreadTypegetClassType (void)

Protected Methods

Constructors
 BaseThread (const Char8 *szName, UInt32 uiId)
Destructors
virtual ~BaseThread (void)
Workproc
virtual void workProc (void)

Static Protected Methods

Class Specific
BaseThread * create (const Char8 *szName, UInt32 uiId)
void initThreading (void)
void * runWorkProc (void *pThread)

Static Protected Attributes

MPThreadType _type

Private Types

typedef BaseThreadBase Inherited

Private Methods

 BaseThread (const BaseThread &source)
 prohibit default function (move to 'public' if needed)

void operator= (const BaseThread &source)
 prohibit default function (move to 'public' if needed)


Friends

class ThreadManager
class MPFieldStore< BaseThread >

Detailed Description

Thread.


Member Typedef Documentation

typedef BaseThreadBase osg::BaseThread::Inherited [private]
 

Reimplemented from osg::BaseSprocBase.

Reimplemented in osg::ThreadCommonBase, osg::SprocBase, osg::Thread, and osg::ExternalThread.

typedef MPThreadType osg::BaseThread::Type
 

Reimplemented in osg::Thread, and osg::ExternalThread.


Constructor & Destructor Documentation

BaseThread::BaseThread const Char8   szName,
UInt32    uiId
[protected]
 

BaseThread::~BaseThread void    [protected, virtual]
 

osg::BaseThread::BaseThread const BaseThread &    source [private]
 

prohibit default function (move to 'public' if needed)


Member Function Documentation

BaseThread * BaseThread::get const Char8   szName [static]
 

Reimplemented in osg::Thread, and osg::ExternalThread.

BaseThread * BaseThread::find const Char8   szName [static]
 

Reimplemented in osg::Thread, and osg::ExternalThread.

const MPThreadType & BaseThread::getClassType void    [static]
 

void BaseThread::run void   
 

BaseThread * BaseThread::create const Char8   szName,
UInt32    uiId
[static, protected]
 

Reimplemented in osg::Thread, and osg::ExternalThread.

void BaseThread::initThreading void    [static, protected]
 

Reimplemented in osg::Thread.

void * BaseThread::runWorkProc void *    pThread [static, protected]
 

void BaseThread::workProc void    [protected, virtual]
 

void osg::BaseThread::operator= const BaseThread &    source [private]
 

prohibit default function (move to 'public' if needed)


Friends And Related Function Documentation

friend class ThreadManager [friend]
 

Reimplemented from osg::BaseSprocBase.

Reimplemented in osg::ThreadCommonBase, osg::SprocBase, osg::Thread, and osg::ExternalThread.

friend class MPFieldStore< BaseThread > [friend]
 

Reimplemented in osg::Thread, and osg::ExternalThread.


Member Data Documentation

MPThreadType BaseThread::_type [static, protected]
 

Reimplemented from osg::MPBase.

Reimplemented in osg::Thread, and osg::ExternalThread.


The documentation for this class was generated from the following files:
Generated on Wed Jul 3 16:23:14 2002 for OpenSG by doxygen1.2.16