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

class DtSimObjectListActivityCallbackInfo:

Instances of DtSimObjectListActivityCallbackInfo are used by the simobject manager to keep track of sim object list activity callback functions registered. The class contains a pointer to the callback fcn, usr data, and a DtObjectType filter. The filter enables clients to register an interest in notification of specific types of objects.

Classes

struct  ObjectCallbackListCmp
 

Public Member Functions

 DtSimObjectListActivityCallbackInfo (DtSimObjectListActivityCallbackFcn func, void *usrData, const DtObjectType &filter, bool invertFilter=false)
 
virtual ~DtSimObjectListActivityCallbackInfo ()
 
 DtSimObjectListActivityCallbackInfo (const DtSimObjectListActivityCallbackInfo &orig)
 
DtSimObjectListActivityCallbackInfooperator= (const DtSimObjectListActivityCallbackInfo &orig)
 
virtual
DtSimObjectListActivityCallbackFcn 
func () const
 
virtual void * usrData () const
 
virtual const DtObjectTypefilter () const
 
virtual bool invertFilter () const
 
virtual void setDeletedFlag (bool v)
 
virtual bool deletedFlag () const
 
bool operator== (const DtSimObjectListActivityCallbackInfo &rhs) const
 
bool operator!= (const DtSimObjectListActivityCallbackInfo &rhs) const
 
bool operator< (const DtSimObjectListActivityCallbackInfo &rhs) const
 
bool operator>= (const DtSimObjectListActivityCallbackInfo &rhs) const
 
tbb::mutex & mutex () const
 

Protected Attributes

DtSimObjectListActivityCallbackFcn myFunc
 
void * myUsrData
 
DtObjectType myFilter
 
bool myInvertFilter
 
boost::shared_ptr< boolmyDeletedFlag
 
boost::shared_ptr< tbb::mutex > myMutex
 

Constructor & Destructor Documentation

DtSimObjectListActivityCallbackInfo::DtSimObjectListActivityCallbackInfo ( DtSimObjectListActivityCallbackFcn  func,
void *  usrData,
const DtObjectType filter,
bool  invertFilter = false 
)

constructor

virtual DtSimObjectListActivityCallbackInfo::~DtSimObjectListActivityCallbackInfo ( )
virtual

destructor

DtSimObjectListActivityCallbackInfo::DtSimObjectListActivityCallbackInfo ( const DtSimObjectListActivityCallbackInfo orig)

copy constructor

Member Function Documentation

DtSimObjectListActivityCallbackInfo& DtSimObjectListActivityCallbackInfo::operator= ( const DtSimObjectListActivityCallbackInfo orig)

assignment operator

virtual DtSimObjectListActivityCallbackFcn DtSimObjectListActivityCallbackInfo::func ( ) const
virtual
virtual void* DtSimObjectListActivityCallbackInfo::usrData ( ) const
virtual
virtual const DtObjectType& DtSimObjectListActivityCallbackInfo::filter ( ) const
virtual

Get the sim object type filter.

Referenced by DtSimObjectListActivityCallbackInfo::ObjectCallbackListCmp::operator()().

virtual bool DtSimObjectListActivityCallbackInfo::invertFilter ( ) const
virtual

Get the flag that indicates whether the filter logic should be inverted, i.e., return all objects that don't match the object.

virtual void DtSimObjectListActivityCallbackInfo::setDeletedFlag ( bool  v)
virtual
virtual bool DtSimObjectListActivityCallbackInfo::deletedFlag ( ) const
virtual
bool DtSimObjectListActivityCallbackInfo::operator== ( const DtSimObjectListActivityCallbackInfo rhs) const
inline
bool DtSimObjectListActivityCallbackInfo::operator!= ( const DtSimObjectListActivityCallbackInfo rhs) const
inline
bool DtSimObjectListActivityCallbackInfo::operator< ( const DtSimObjectListActivityCallbackInfo rhs) const
inline
bool DtSimObjectListActivityCallbackInfo::operator>= ( const DtSimObjectListActivityCallbackInfo rhs) const
inline
tbb::mutex& DtSimObjectListActivityCallbackInfo::mutex ( ) const
inline

Member Data Documentation

DtSimObjectListActivityCallbackFcn DtSimObjectListActivityCallbackInfo::myFunc
protected

Referenced by operator<(), and operator==().

void* DtSimObjectListActivityCallbackInfo::myUsrData
protected

Referenced by operator<(), and operator==().

DtObjectType DtSimObjectListActivityCallbackInfo::myFilter
protected

Referenced by operator<(), and operator==().

bool DtSimObjectListActivityCallbackInfo::myInvertFilter
protected

Referenced by operator<(), and operator==().

boost::shared_ptr<bool> DtSimObjectListActivityCallbackInfo::myDeletedFlag
protected

This is shared amongst representations such that when something is deleted, all copies of this get notified.

boost::shared_ptr<tbb::mutex> DtSimObjectListActivityCallbackInfo::myMutex
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)