10 #ifndef DtRemoveObjectCbInfo_H_
11 #define DtRemoveObjectCbInfo_H_
22 typedef void (*DtRemoveObjectCb)(DtHlaObject* obj,
void* usr);
34 DtRemoveObjectCbInfo();
36 DtRemoveObjectCbInfo( DtRemoveObjectCb cb,
void* usr );
38 virtual ~DtRemoveObjectCbInfo();
40 DtRemoveObjectCbInfo(
const DtRemoveObjectCbInfo& src );
42 DtRemoveObjectCbInfo& operator=(
const DtRemoveObjectCbInfo& src );
45 virtual bool operator==(
const DtRemoveObjectCbInfo& rhs )
const;
46 virtual bool operator!=(
const DtRemoveObjectCbInfo& rhs )
const;
49 virtual bool match(
const DtRemoveObjectCbInfo*
const rhs )
const;
52 inline void setCbFunction(
const DtRemoveObjectCb& cb ) { myFunc = cb; }
53 inline const DtRemoveObjectCb& cbFunction()
const {
return myFunc; }
56 inline void setUserData(
void* usr ) { myUsr = usr; }
57 inline void* userData()
const {
return myUsr; }
60 inline void setCount(
int val ) { myCount = val; }
61 inline int count()
const {
return myCount; }
64 DtRemoveObjectCb myFunc;