VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions
DtVrfObjectReference Class Reference

Class used to track an object, or, to supply information (UUID, entity identifier, etc) about an object, and, if this object does not exist, will add a callback with the object manager for when that particular object is discovered. More...

Public Member Functions

 DtVrfObjectReference ()
 Only use this CTOR as a placeholder for returning the fact that this object will never exist. More...
 
 DtVrfObjectReference (DtVrfObject *object)
 CTOR. More...
 
 DtVrfObjectReference (const DtString &objectNameToWaitFor)
 
 DtVrfObjectReference (const DtUUID &objectUUIDToWaitFor)
 
 DtVrfObjectReference (const DtRwUUID &objectUUIDToWaitFor)
 
 DtVrfObjectReference (const DtEntityIdentifier &objectUUIDToWaitFor)
 
virtual ~DtVrfObjectReference ()
 
const DtVrfObjectobject () const
 
 operator const DtVrfObject * () const
 
virtual bool isValid () const
 
virtual bool hasBeenDeleted () const
 
virtual const DtStringwaitingForName () const
 
virtual void registerRemovedCallback ()
 
virtual DtUUID uuid () const
 
virtual void addObjectDiscoveredCallback (DtNoArgumentCallbackList::DtCallbackFunctionType, void *usr)
 
virtual void removeObjectDiscoveredCallback (DtNoArgumentCallbackList::DtCallbackFunctionType, void *usr)
 
virtual void addObjectAboutToBeRemovedCallback (DtNoArgumentCallbackList::DtCallbackFunctionType, void *usr)
 
virtual void removeObjectAboutToBeRemovedCallback (DtNoArgumentCallbackList::DtCallbackFunctionType, void *usr)
 

Static Public Member Functions

static void setVrfObjectManager (DtVrfObjectManager *)
 
static DtVrfObjectManagervrfObjectManager ()
 

Protected Member Functions

virtual void processObjectAdded (const DtVrfObject *)
 
virtual void processObjectAboutToBeRemoved (const DtVrfObject *)
 

Static Protected Member Functions

static void objectAddedCallback (const DtVrfObject *, void *)
 
static void objectAboutToBeRemovedCallback (const DtVrfObject *, void *)
 

Protected Attributes

const DtVrfObjectmyObject
 
DtString myWaitingForName
 
DtVrfObjectDeletionHandle myObjectDeletionHandle
 
DtNoArgumentCallbackList myObjectDiscoveredCallbacks
 
DtNoArgumentCallbackList myObjectAboutToBeRemovedCallbacks
 
bool myRemoveRegistered
 

Static Protected Attributes

static DtVrfObjectManagertheVrfObjectManager
 

Private Member Functions

 DtVrfObjectReference (const DtVrfObjectReference &)
 Copying not allowed. More...
 
DtVrfObjectReferenceoperator= (const DtVrfObjectReference &)
 

Detailed Description

Class used to track an object, or, to supply information (UUID, entity identifier, etc) about an object, and, if this object does not exist, will add a callback with the object manager for when that particular object is discovered.

If the object of this class is 0 then the object has been removed from the system

Constructor & Destructor Documentation

DtVrfObjectReference::DtVrfObjectReference ( )

Only use this CTOR as a placeholder for returning the fact that this object will never exist.

DtVrfObjectReference::DtVrfObjectReference ( DtVrfObject object)

CTOR.

If object does not exist uses the object manager until the requested object does exist

DtVrfObjectReference::DtVrfObjectReference ( const DtString objectNameToWaitFor)
DtVrfObjectReference::DtVrfObjectReference ( const DtUUID objectUUIDToWaitFor)
DtVrfObjectReference::DtVrfObjectReference ( const DtRwUUID objectUUIDToWaitFor)
DtVrfObjectReference::DtVrfObjectReference ( const DtEntityIdentifier &  objectUUIDToWaitFor)
virtual DtVrfObjectReference::~DtVrfObjectReference ( )
virtual
DtVrfObjectReference::DtVrfObjectReference ( const DtVrfObjectReference )
private

Copying not allowed.

Member Function Documentation

const DtVrfObject* DtVrfObjectReference::object ( ) const
DtVrfObjectReference::operator const DtVrfObject * ( ) const
inline
virtual bool DtVrfObjectReference::isValid ( ) const
virtual
static void DtVrfObjectReference::setVrfObjectManager ( DtVrfObjectManager )
static
static DtVrfObjectManager* DtVrfObjectReference::vrfObjectManager ( )
static
virtual bool DtVrfObjectReference::hasBeenDeleted ( ) const
virtual
virtual const DtString& DtVrfObjectReference::waitingForName ( ) const
virtual
virtual void DtVrfObjectReference::registerRemovedCallback ( )
virtual
virtual DtUUID DtVrfObjectReference::uuid ( ) const
virtual
virtual void DtVrfObjectReference::addObjectDiscoveredCallback ( DtNoArgumentCallbackList::DtCallbackFunctionType  ,
void *  usr 
)
virtual
virtual void DtVrfObjectReference::removeObjectDiscoveredCallback ( DtNoArgumentCallbackList::DtCallbackFunctionType  ,
void *  usr 
)
virtual
virtual void DtVrfObjectReference::addObjectAboutToBeRemovedCallback ( DtNoArgumentCallbackList::DtCallbackFunctionType  ,
void *  usr 
)
virtual
virtual void DtVrfObjectReference::removeObjectAboutToBeRemovedCallback ( DtNoArgumentCallbackList::DtCallbackFunctionType  ,
void *  usr 
)
virtual
static void DtVrfObjectReference::objectAddedCallback ( const DtVrfObject ,
void *   
)
staticprotected
virtual void DtVrfObjectReference::processObjectAdded ( const DtVrfObject )
protectedvirtual
static void DtVrfObjectReference::objectAboutToBeRemovedCallback ( const DtVrfObject ,
void *   
)
staticprotected
virtual void DtVrfObjectReference::processObjectAboutToBeRemoved ( const DtVrfObject )
protectedvirtual
DtVrfObjectReference& DtVrfObjectReference::operator= ( const DtVrfObjectReference )
private

Member Data Documentation

const DtVrfObject* DtVrfObjectReference::myObject
protected
DtString DtVrfObjectReference::myWaitingForName
protected
DtVrfObjectDeletionHandle DtVrfObjectReference::myObjectDeletionHandle
protected
DtNoArgumentCallbackList DtVrfObjectReference::myObjectDiscoveredCallbacks
protected
DtNoArgumentCallbackList DtVrfObjectReference::myObjectAboutToBeRemovedCallbacks
protected
bool DtVrfObjectReference::myRemoveRegistered
protected
DtVrfObjectManager* DtVrfObjectReference::theVrfObjectManager
staticprotected

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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)