10 #ifndef recIntrCbInfo_H_
11 #define recIntrCbInfo_H_
23 typedef void (*DtReceiveInteractionCb)(
DtInteraction* inter,
void* usr);
28 class DT_DLL_VL DtReceiveInteractionCbInfo
33 DtReceiveInteractionCbInfo(RTI::InteractionClassHandle h,
34 DtReceiveInteractionCb cb,
37 DtReceiveInteractionCbInfo(RTI::InteractionClassHandle h,
38 DtReceiveInteractionCb cb,
40 DtDDMRegionSP region);
43 virtual ~DtReceiveInteractionCbInfo();
46 DtReceiveInteractionCbInfo(
47 const DtReceiveInteractionCbInfo& orig);
50 DtReceiveInteractionCbInfo& operator=(
51 const DtReceiveInteractionCbInfo& orig);
54 virtual int match(
const DtReceiveInteractionCbInfo*
const other)
const;
57 virtual int operator==(
const DtReceiveInteractionCbInfo& other)
const;
60 virtual const RTI::InteractionClassHandle& interactionClass()
const;
63 virtual const DtReceiveInteractionCb& cbFunction()
const;
66 virtual void* userData()
const;
70 RTI::InteractionClassHandle myClass;
71 DtReceiveInteractionCb myFunc;
73 DtDDMRegionSP myRegion;
76 inline const RTI::InteractionClassHandle&
77 DtReceiveInteractionCbInfo::interactionClass()
const
82 inline const DtReceiveInteractionCb&
83 DtReceiveInteractionCbInfo::cbFunction()
const
88 inline void* DtReceiveInteractionCbInfo::userData()
const