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

osg::BaseSprocBase Class Reference

Brief SprocBase. More...

#include <OSGBaseThread.h>

Inheritance diagram for osg::BaseSprocBase:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef void *(* ThreadFuncF )(void *pThreadArg)

Public Methods

Run
bool runFunction (ThreadFuncF fThreadFunc, void *pThreadArg)
Blocking
void block (void)
void unblock (void)
Helper
bool exists (void)
void terminate (void)
void kill (void)
Dump
void print (void)

Static Public Methods

Get
BaseThreadgetCurrent (void)
Join
void join (BaseSprocBase *pThread)

Protected Types

typedef BaseThreadCommonBase Inherited

Protected Methods

Constructors
 BaseSprocBase (const Char8 *szName, UInt32 uiId)
Destructors
virtual ~BaseSprocBase (void)
Construction
virtual void init (void)
void setPid (void)
void setCurrentInternal (BaseThread *pThread)

Static Protected Methods

void threadFunc (void *pThreadArgP)

Protected Attributes

Instance Variables
void * _pThreadData [3]
pid_t _pid

Private Methods

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

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


Friends

class ThreadManager

Detailed Description

Brief SprocBase.


Member Typedef Documentation

typedef void*(* osg::BaseSprocBase::ThreadFuncF)(void *pThreadArg)
 

typedef BaseThreadCommonBase osg::BaseSprocBase::Inherited [protected]
 

Reimplemented from osg::BaseThreadCommonBase.

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


Constructor & Destructor Documentation

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

BaseSprocBase::~BaseSprocBase void    [protected, virtual]
 

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

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


Member Function Documentation

BaseThread * BaseSprocBase::getCurrent void    [static]
 

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

void BaseSprocBase::join BaseSprocBase *    pThread [static]
 

bool BaseSprocBase::runFunction ThreadFuncF    fThreadFunc,
void *    pThreadArg
 

void BaseSprocBase::block void   
 

void BaseSprocBase::unblock void   
 

bool BaseSprocBase::exists void   
 

void BaseSprocBase::terminate void   
 

void BaseSprocBase::kill void   
 

void BaseSprocBase::print void   
 

void BaseSprocBase::threadFunc void *    pThreadArgP [static, protected]
 

void BaseSprocBase::init void    [protected, virtual]
 

Reimplemented in osg::SprocBase.

void BaseSprocBase::setPid void    [protected]
 

void BaseSprocBase::setCurrentInternal BaseThread   pThread [protected]
 

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

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


Friends And Related Function Documentation

friend class ThreadManager [friend]
 

Reimplemented from osg::BaseThreadCommonBase.

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


Member Data Documentation

void* osg::BaseSprocBase::_pThreadData[3] [protected]
 

pid_t osg::BaseSprocBase::_pid [protected]
 


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