Semaphore Class Reference

#include <additional/synchronization/semaphore.h>

List of all members.

Public Member Functions

 Semaphore (const char *name)
 Semaphore (const int guid)
 ~Semaphore ()
void Lock ()
void Unlock ()

Protected Attributes

char * name


Detailed Description

Definition at line 8 of file semaphore.h.


Constructor & Destructor Documentation

Semaphore::Semaphore const char *  name  ) 
 

Definition at line 6 of file semaphore.cpp.

Semaphore::Semaphore const int  guid  ) 
 

Definition at line 17 of file semaphore.cpp.

References name.

Semaphore::~Semaphore  ) 
 

Definition at line 30 of file semaphore.cpp.

References name.


Member Function Documentation

void Semaphore::Lock  ) 
 

Definition at line 40 of file semaphore.cpp.

Referenced by PL_RRT_ClosedChain::AddNodeInTree(), PL_RGD_RRT::AddNodeInTree(), PL_ATACE::AddNodeInTree(), PL_MPEP::ClearTree(), PL_RRT_ClosedChain::ClearTree(), PL_RGD_RRT::ClearTree(), PL_ATACE::ClearTree(), PL_MPEP::ConnectNode(), PL_RRT_ClosedChain::CreateTree(), PL_RGD_RRT::CreateTree(), PL_ATACE::CreateTree(), IGS_Image::Draw(), PL_Sandros::DrawExplicit(), PL_RRT_CONNECT::DrawExplicit(), PL_RRT::DrawExplicit(), PL_Range_Sensor::DrawExplicit(), PL_PrmIjg::DrawExplicit(), PL_PRM::DrawExplicit(), PL_GraphBase::DrawExplicit(), PL_SimplexSubdivision::DrawExplicit(), PL_Neural::DrawExplicit(), PL_MPEP::DrawExplicit(), PL_RRT_ClosedChain::DrawExplicit(), PL_RGD_RRT::DrawExplicit(), PL_ATACE::DrawExplicit(), PL_Juan::DrawExplicit(), PL_ACA_CONNECT::DrawExplicit(), PL_PrmIjg::DrawUniversePortion(), PL_Neural::DrawUniversePortion(), GuidGenerator::GenerateNewGuid(), IGS_ImageFloat3::Initialize(), IGS_ImageFloat1::Initialize(), CD_Vcollide::IsInterfering(), CD_Swiftpp::IsInterfering(), PL_Sandros::Load(), PL_GraphBase::Load(), IK_InvKinBase::Load(), PL_Juan::Load(), PL_Sandros::Plan(), PL_Range_Sensor::Plan(), PL_PrmIjg::Plan(), PL_PRM::Plan(), IK_ACA::Plan(), PL_Astar::Plan(), PL_RGD_PRM::Plan_As_Usual(), PL_PRM_ClosedChain::Plan_As_Usual(), CD_Swiftpp::QueryContactDetermination(), PL_ForTest::RemoveNode(), PL_GraphBase::Save(), IK_InvKinBase::Save(), IK_ACA::Search(), IK_ACA::Search1(), and PL_ATACE::TrimTreeFrom().

void Semaphore::Unlock  ) 
 

Definition at line 59 of file semaphore.cpp.

Referenced by PL_RRT_ClosedChain::AddNodeInTree(), PL_RGD_RRT::AddNodeInTree(), PL_ATACE::AddNodeInTree(), PL_MPEP::ConnectNode(), PL_RRT_ClosedChain::CreateTree(), PL_RGD_RRT::CreateTree(), PL_ATACE::CreateTree(), IGS_Image::Draw(), PL_Sandros::DrawExplicit(), PL_Range_Sensor::DrawExplicit(), GuidGenerator::GenerateNewGuid(), IGS_ImageFloat3::Initialize(), IGS_ImageFloat1::Initialize(), PL_Sandros::Load(), PL_GraphBase::Load(), IK_InvKinBase::Load(), PL_Juan::Load(), PL_Sandros::Plan(), PL_Range_Sensor::Plan(), PL_PRM::Plan(), IK_ACA::Plan(), PL_RGD_PRM::Plan_As_Usual(), PL_PRM_ClosedChain::Plan_As_Usual(), PL_ForTest::RemoveNode(), PL_GraphBase::Save(), IK_InvKinBase::Save(), IK_ACA::Search(), and IK_ACA::Search1().


Member Data Documentation

char* Semaphore::name [protected]
 

Definition at line 19 of file semaphore.h.

Referenced by Semaphore(), and ~Semaphore().


The documentation for this class was generated from the following files:
Generated on Sat Apr 1 22:03:53 2006 for Motion Planning Kernel by  doxygen 1.4.6-NO