VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Types | Protected Attributes | Private Member Functions
DtSimObjectListActivityCallbackList Class Reference

Callback list for DtLocalObjectManager object list activity, such as adding and removing objects. This callback list supports adding/removing callbacks while invoking, as well as adding and removing from various threads.

Public Member Functions

 DtSimObjectListActivityCallbackList ()
 
virtual ~DtSimObjectListActivityCallbackList ()
 
virtual void addCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false)
 
virtual void removeCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false)
 
virtual void invokeCallbacks (const DtLocalObject *vrfObject) const
 
virtual void removeAll ()
 
int count () const
 

Protected Types

typedef std::set
< DtSimObjectListActivityCallbackInfo
DtCallbackListType
 

Protected Attributes

tbb::spin_mutex myMutex
 
DtCallbackListType myCallbackList
 

Private Member Functions

DtSimObjectListActivityCallbackListoperator= (const DtSimObjectListActivityCallbackList &orig)
 

Member Typedef Documentation

Constructor & Destructor Documentation

DtSimObjectListActivityCallbackList::DtSimObjectListActivityCallbackList ( )
virtual DtSimObjectListActivityCallbackList::~DtSimObjectListActivityCallbackList ( )
virtual

Member Function Documentation

virtual void DtSimObjectListActivityCallbackList::addCallback ( DtVrfObjectListActivityCallbackFcn  fcn,
void *  usrData,
const DtObjectType filter = DtObjectType::anyType(),
bool  invertFilter = false 
)
virtual
virtual void DtSimObjectListActivityCallbackList::removeCallback ( DtVrfObjectListActivityCallbackFcn  fcn,
void *  usrData,
const DtObjectType filter = DtObjectType::anyType(),
bool  invertFilter = false 
)
virtual
virtual void DtSimObjectListActivityCallbackList::invokeCallbacks ( const DtLocalObject vrfObject) const
virtual
virtual void DtSimObjectListActivityCallbackList::removeAll ( )
virtual
int DtSimObjectListActivityCallbackList::count ( ) const
inline
DtSimObjectListActivityCallbackList& DtSimObjectListActivityCallbackList::operator= ( const DtSimObjectListActivityCallbackList orig)
private

Not copyable.

Member Data Documentation

tbb::spin_mutex DtSimObjectListActivityCallbackList::myMutex
mutableprotected
DtCallbackListType DtSimObjectListActivityCallbackList::myCallbackList
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)