13 #ifndef DtDeleteObjectInstanceInteraction_H_
14 #define DtDeleteObjectInstanceInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtDeleteObjectInstanceInteraction;
23 typedef void (*DtDeleteObjectInstanceInteractionCb)
24 (
const DtDeleteObjectInstanceInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtDeleteObjectInstanceInteraction :
27 public DtServiceInteraction
32 DtDeleteObjectInstanceInteraction();
35 virtual ~DtDeleteObjectInstanceInteraction();
38 DtDeleteObjectInstanceInteraction(
39 const DtDeleteObjectInstanceInteraction& orig);
42 DtDeleteObjectInstanceInteraction& operator=(
43 const DtDeleteObjectInstanceInteraction& orig);
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
54 #if defined(DtIFSPEC13)
55 virtual MAKRti::DtString
const & instance()
const;
56 virtual MAKRti::DtString & instance();
57 virtual void setInstance(MAKRti::DtString
const & data);
64 #if defined(DtIFSPEC13)
65 virtual MAKRti::DtString
const & tag()
const;
66 virtual MAKRti::DtString & tag();
67 virtual void setTag(MAKRti::DtString
const & data);
80 virtual bool fedTimeReceived()
const;
84 static DtServiceInteraction* create();
87 static void addCallback(DtMomInterCbMgr* callBackManager,
88 DtDeleteObjectInstanceInteractionCb cb,
void* usr);
89 static void removeCallback(DtMomInterCbMgr* callBackManager,
90 DtDeleteObjectInstanceInteractionCb cb,
void* usr);
95 virtual void encodeInstance(
96 const DtMomInteraction& data,
101 virtual void decodeInstance(
102 DtMomInteraction* data,
106 virtual void encodeTag(
107 const DtMomInteraction& data,
112 virtual void decodeTag(
113 DtMomInteraction* data,
117 virtual void encodeFedtime(
118 const DtMomInteraction& data,
123 virtual void decodeFedtime(
124 DtMomInteraction* data,
129 static const char* theInteractionName;
133 #if defined(DtIFSPEC13)
134 MAKRti::DtString myInstance;
135 MAKRti::DtString myTag;
140 DtMomNetParameter* myEncodedTime;
142 bool myReceivedInstance;
144 bool myReceivedEncodedTime;
146 const char *OBJECT_INSTANCE_PARAMETER_NAME;
147 const char *TAG_PARAMETER_NAME;
148 const char *FEDTIME_PARAMETER_NAME;
DtRtiApiVariableLengthData & DtRtiApiTagRef
Definition: rtiApiTypes.h:101
DtRtiApiVariableLengthData DtRtiApiTag
Definition: rtiApiTypes.h:102
RTI_API::LogicalTime DtRtiApiTime
Typedefs for RTI API types that frequently require conditional precompile directives.
Definition: rtiApiTypes.h:91
DtRtiApiVariableLengthData const & DtRtiApiTagConstRef
Definition: rtiApiTypes.h:98
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: pHandValSet.h:38
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:56