vhdProperty Class Reference

#include <_vhdProperty.h>

Inheritance diagram for vhdProperty:

vhdOpenSGGeometryProperty vhdOSGBackgroundProperty vhdOSGFogProperty vhdOSGGeometryProperty vhdOSGHanimProperty vhdRuntimeEngineConfigProperty List of all members.

Public Member Functions

 _AccessScheduler (vhdIClockRef baseClock)
 ~_AccessScheduler ()
vhtBool hasCandidatingObserverProfiles ()
vhtBool hasCandidatingObserverProfile (_ObserverProfileRef observerProfile)
void addCandidatingObserverProfile (_ObserverProfileRef observerProfile)
void removeCandidatingObserverProfile (_ObserverProfileRef observerProfile)
vhtBool hasObservingObserverProfiles ()
vhtBool hasObservingObserverProfile (_ObserverProfileRef observerProfile)
void addObservingObserverProfile (_ObserverProfileRef observerProfile)
void removeObservingObserverProfile (_ObserverProfileRef observerProfile)
_ControllerProfileRef getCandidatingControllerProfile ()
void setCandidatingControllerProfile (_ControllerProfileRef profile)
_ControllerProfileRef getControllingControllerProfile ()
void setControllingControllerProfile (_ControllerProfileRef profile)
void removeControllerProfileFromPriorityLevel (_ControllerProfileRef controllerProfile, vhtInt priorityLevel)
void pushFrontControllerProfileToPriorityLevel (_ControllerProfileRef controllerProfile, vhtInt priorityLevel)
void pushBackControllerProfileToPriorityLevel (_ControllerProfileRef controllerProfile, vhtInt priorityLevel)
vhtSize32 countControllerProfilesInFrontOf (_ControllerProfileRef controllerProfile)
vhtSize32 countSignedInControllerProfilesInFrontOf (_ControllerProfileRef controllerProfile)
_ControllerProfileRef getForemostControllerProfile ()
_ControllerProfileRef getForemostSignedInControllerProfile ()
void nextCandidatingObserverOrControllerProfile ()
void notifyCandidatingObserverProfiles ()
void notifyCandidatingControllerProfile ()
vhtSize32 getInterObservationControlCount ()
void incrementInterObservationControlCount ()
void resetInterObservationControlCount ()

Private Types

typedef std::map< vhtInt,
_PriorityLevelRef, _PriorityLevelMapLess<
vhtInt > > 
_PriorityLevelMap

Private Member Functions

 vhdCLASS_DECLARATION (_PriorityLevel)

Private Attributes

vhdPropertyControllerRef controller
vhtInt controllerPriorityLevel
_PropertySet controllerPropertySet
vhtBool controllerSignedInFlag
vhtTime controllerSignedInTimeStamp
vhtBool controllerInControlSchedulersFlag
vhtBool controllerThreadWaitingFlag
OpenThreads::Condition condition
vhdIClockRef _baseClock
_ObserverProfileSet _candidatingObserverProfileSet
_ObserverProfileSet _observingObserverProfileSet
_PriorityLevelMap _priorityLevelMap
_ControllerProfileRef _candidatingControllerProfile
_ControllerProfileRef _controllingControllerProfile
vhtSize32 _interObservationControlCount

Friends

class vhdProperty
class _AccessScheduler

Classes

class  _PriorityLevel
struct  _PriorityLevelMapLess

Detailed Description

OK1 Controller creates instances of that class and then properties update them. Its fields must be private and can be accessed only directly by friend vhdProperty. For other objects it is enough to have the pointer to the object holding ControllerProfile


Member Typedef Documentation

typedef std::map< vhtInt, _PriorityLevelRef, _PriorityLevelMapLess<vhtInt> > vhdProperty::_PriorityLevelMap [private]


Constructor & Destructor Documentation

vhdProperty::~_AccessScheduler (  ) 


Member Function Documentation

vhdProperty::vhdCLASS_DECLARATION ( _PriorityLevel   )  [private]

vhdProperty::_AccessScheduler ( vhdIClockRef  baseClock  ) 

vhtBool vhdProperty::hasCandidatingObserverProfiles (  ) 

vhtBool vhdProperty::hasCandidatingObserverProfile ( _ObserverProfileRef  observerProfile  ) 

void vhdProperty::addCandidatingObserverProfile ( _ObserverProfileRef  observerProfile  ) 

void vhdProperty::removeCandidatingObserverProfile ( _ObserverProfileRef  observerProfile  ) 

vhtBool vhdProperty::hasObservingObserverProfiles (  ) 

vhtBool vhdProperty::hasObservingObserverProfile ( _ObserverProfileRef  observerProfile  ) 

void vhdProperty::addObservingObserverProfile ( _ObserverProfileRef  observerProfile  ) 

void vhdProperty::removeObservingObserverProfile ( _ObserverProfileRef  observerProfile  ) 

_ControllerProfileRef vhdProperty::getCandidatingControllerProfile (  )  [inline]

void vhdProperty::setCandidatingControllerProfile ( _ControllerProfileRef  profile  )  [inline]

_ControllerProfileRef vhdProperty::getControllingControllerProfile (  )  [inline]

void vhdProperty::setControllingControllerProfile ( _ControllerProfileRef  profile  )  [inline]

void vhdProperty::removeControllerProfileFromPriorityLevel ( _ControllerProfileRef  controllerProfile,
vhtInt  priorityLevel 
)

void vhdProperty::pushFrontControllerProfileToPriorityLevel ( _ControllerProfileRef  controllerProfile,
vhtInt  priorityLevel 
)

void vhdProperty::pushBackControllerProfileToPriorityLevel ( _ControllerProfileRef  controllerProfile,
vhtInt  priorityLevel 
)

vhtSize32 vhdProperty::countControllerProfilesInFrontOf ( _ControllerProfileRef  controllerProfile  ) 

vhtSize32 vhdProperty::countSignedInControllerProfilesInFrontOf ( _ControllerProfileRef  controllerProfile  ) 

_ControllerProfileRef vhdProperty::getForemostControllerProfile (  ) 

_ControllerProfileRef vhdProperty::getForemostSignedInControllerProfile (  ) 

void vhdProperty::nextCandidatingObserverOrControllerProfile (  ) 

void vhdProperty::notifyCandidatingObserverProfiles (  ) 

void vhdProperty::notifyCandidatingControllerProfile (  ) 

vhtSize32 vhdProperty::getInterObservationControlCount (  )  [inline]

void vhdProperty::incrementInterObservationControlCount (  )  [inline]

void vhdProperty::resetInterObservationControlCount (  )  [inline]


Friends And Related Function Documentation

vhdProperty::vhdProperty [friend]

friend class _AccessScheduler [friend]


Member Data Documentation

vhdPropertyControllerRef vhdProperty::controller [private]

vhtInt vhdProperty::controllerPriorityLevel [private]

_PropertySet vhdProperty::controllerPropertySet [private]

vhtBool vhdProperty::controllerSignedInFlag [private]

vhtTime vhdProperty::controllerSignedInTimeStamp [private]

vhtBool vhdProperty::controllerInControlSchedulersFlag [private]

vhtBool vhdProperty::controllerThreadWaitingFlag [private]

OpenThreads::Condition vhdProperty::condition [private]

vhdIClockRef vhdProperty::_baseClock [private]

_ObserverProfileSet vhdProperty::_candidatingObserverProfileSet [private]

_ObserverProfileSet vhdProperty::_observingObserverProfileSet [private]

_PriorityLevelMap vhdProperty::_priorityLevelMap [private]

_ControllerProfileRef vhdProperty::_candidatingControllerProfile [private]

_ControllerProfileRef vhdProperty::_controllingControllerProfile [private]

vhtSize32 vhdProperty::_interObservationControlCount [private]


Generated on Thu Jan 18 10:06:26 2007 for vhdPLUS by  doxygen 1.5.1-p1