VR-Forces 4.7 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 (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.

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 ( 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 Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)