VR-Forces 4.8 Class Documentation
 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 DtVrfObjectManager object list activity, such as adding and removing objects. More...

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 DtVrfObject *vrfObject) const
 
virtual void removeAll ()
 

Protected Types

typedef std::list
< boost::shared_ptr
< DtSimObjectListActivityCallbackInfo > > 
DtCallbackListType
 

Protected Attributes

tbb::spin_mutex myMutex
 
DtCallbackListType myCallbackList
 

Private Member Functions

DtSimObjectListActivityCallbackListoperator= (const DtSimObjectListActivityCallbackList &orig)
 Not copyable. More...
 

Detailed Description

Callback list for DtVrfObjectManager 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.

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 DtVrfObject vrfObject) const
virtual
virtual void DtSimObjectListActivityCallbackList::removeAll ( )
virtual
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 Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)