osg::BaseThreadCommonBase Class Reference
[Multithreading]

#include <OSGBaseThread.h>

Inheritance diagram for osg::BaseThreadCommonBase:

osg::MPBase osg::MemoryObject osg::BasePThreadBase osg::BaseThread osg::ThreadCommonBase osg::PThreadBase osg::ExternalThread osg::Thread

List of all members.

Class Specific



Char8_szName
static MPType _type

Public Types

typedef void(* ThreadFuncF )(void *pThreadArg)

Public Member Functions

bool isInitialized (void)
Get


virtual MPTypegetType (void)
virtual const MPTypegetType (void) const
UInt32 getTypeId (void)
const Char8getCName (void) const
Reference Counting


void addRef (void)
void subRef (void)
Int32 getRefCount (void)

Static Public Member Functions

Class Get


static const MPTypegetStaticType (void)
static UInt32 getStaticTypeId (void)

Protected Types

typedef MPBase Inherited

Protected Member Functions

Constructors


 BaseThreadCommonBase (const Char8 *szName, UInt32 uiId)
Destructors


virtual ~BaseThreadCommonBase (void)

Protected Attributes

UInt32 _uiThreadId
bool _bInitialized

Private Member Functions

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

Friends

class ThreadManager


Detailed Description

Definition at line 84 of file OSGBaseThread.h.


Member Typedef Documentation

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


Constructor & Destructor Documentation

BaseThreadCommonBase::BaseThreadCommonBase ( const Char8 szName,
UInt32  uiId 
) [protected]

Definition at line 81 of file OSGBaseThread.cpp.

00082                                                                  :
00083 
00084      Inherited   (szName),
00085     _uiThreadId  (uiId  ),
00086     _bInitialized(false )
00087 {
00088 }

BaseThreadCommonBase::~BaseThreadCommonBase ( void   )  [protected, virtual]

Definition at line 92 of file OSGBaseThread.cpp.

00093 {
00094 }

osg::BaseThreadCommonBase::BaseThreadCommonBase ( const BaseThreadCommonBase source  )  [private]


Member Function Documentation

bool BaseThreadCommonBase::isInitialized ( void   ) 

Definition at line 73 of file OSGBaseThread.cpp.

References _bInitialized.

00074 {
00075     return _bInitialized;
00076 }

void osg::BaseThreadCommonBase::operator= ( const BaseThreadCommonBase source  )  [private]

const MPType & MPBase::getStaticType ( void   )  [static, inherited]

Definition at line 253 of file OSGMPBase.cpp.

References osg::MPBase::_type.

00254 {
00255     return _type;
00256 }

UInt32 MPBase::getStaticTypeId ( void   )  [static, inherited]

Definition at line 259 of file OSGMPBase.cpp.

00260 {
00261     return 0;
00262 }

MPType & MPBase::getType ( void   )  [virtual, inherited]

Definition at line 265 of file OSGMPBase.cpp.

References osg::MPBase::_type.

Referenced by osg::MPBase::getTypeId().

00266 {
00267     return _type;
00268 }

const MPType & MPBase::getType ( void   )  const [virtual, inherited]

Definition at line 271 of file OSGMPBase.cpp.

References osg::MPBase::_type.

00272 {
00273     return _type;
00274 }

UInt32 MPBase::getTypeId ( void   )  [inherited]

Definition at line 277 of file OSGMPBase.cpp.

References osg::TypeBase::getId(), and osg::MPBase::getType().

00278 {
00279     return getType().getId();
00280 }

const Char8 * MPBase::getCName ( void   )  const [inherited]

Definition at line 283 of file OSGMPBase.cpp.

References osg::MPBase::_szName.

00284 {
00285     return _szName;
00286 }

void MemoryObject::addRef ( void   )  [inherited]

void MemoryObject::subRef ( void   )  [inherited]

Definition at line 69 of file OSGMemoryObject.cpp.

References osg::MemoryObject::_refCount.

00070 {
00071     _refCount--;
00072 
00073     if(_refCount <= 0)
00074         delete this;
00075 }

Int32 MemoryObject::getRefCount ( void   )  [inherited]

Definition at line 77 of file OSGMemoryObject.cpp.

References osg::MemoryObject::_refCount.

00078 {
00079     return _refCount;
00080 }


Friends And Related Function Documentation

friend class ThreadManager [friend]


Member Data Documentation

Definition at line 100 of file OSGBaseThread.h.

Referenced by osg::BasePThreadBase::print().

MPType MPBase::_type [static, protected, inherited]

Char8* osg::MPBase::_szName [protected, inherited]


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

Generated on Mon Mar 17 11:10:42 2008 for OpenSG by  doxygen 1.5.5