osg::BarrierCommonBase Class Reference
[Multithreading]

#include <OSGBarrier.h>

Inheritance diagram for osg::BarrierCommonBase:

osg::MPBase osg::MemoryObject osg::PThreadBarrierBase osg::Barrier

List of all members.

Class Specific



Char8_szName
static MPType _type

Public Member Functions

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


 BarrierCommonBase (const Char8 *szName, UInt32 uiId)
Destructor


virtual ~BarrierCommonBase (void)
Set


void setNumWaitFor (UInt32 uiNumWaitFor)

Protected Attributes

UInt32 _uiBarrierId
volatile UInt32 _uiNumWaitFor

Private Member Functions

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


Detailed Description

Definition at line 74 of file OSGBarrier.h.


Member Typedef Documentation

Reimplemented from osg::MPBase.

Reimplemented in osg::PThreadBarrierBase, and osg::Barrier.

Definition at line 84 of file OSGBarrier.h.


Constructor & Destructor Documentation

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

Definition at line 61 of file OSGBarrier.cpp.

00062                                                           :
00063      Inherited   (szName),
00064     _uiBarrierId (uiId  ),
00065     _uiNumWaitFor(     1)
00066 {
00067 }

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

Definition at line 71 of file OSGBarrier.cpp.

00072 {
00073 }

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


Member Function Documentation

void osg::BarrierCommonBase::setNumWaitFor ( UInt32  uiNumWaitFor  )  [inline, protected]

Definition at line 83 of file OSGBarrier.inl.

References _uiNumWaitFor.

00085 {
00086 
00087     _uiNumWaitFor = uiNumWaitFor;
00088 
00089 }

void osg::BarrierCommonBase::operator= ( const BarrierCommonBase 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 }


Member Data Documentation

Definition at line 86 of file OSGBarrier.h.

Definition at line 87 of file OSGBarrier.h.

Referenced by osg::PThreadBarrierBase::enter(), and setNumWaitFor().

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 12:03:09 2008 for OpenSG by  doxygen 1.5.5