13 #ifndef DtDeleteObjectInstanceInteraction_H_
14 #define DtDeleteObjectInstanceInteraction_H_
19 #include <vlutil/vlList.h>
21 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
22 #include <RTI/VariableLengthData.h>
23 #include <RTI/LogicalTime.h>
34 class DtMomInterCbMgr;
35 class DtDeleteObjectInstanceInteraction;
36 typedef void (*DtDeleteObjectInstanceInteractionCb)
37 (
const DtDeleteObjectInstanceInteraction& inter,
void* usr);
39 class DT_DLL_LRC DtDeleteObjectInstanceInteraction :
40 public DtServiceInteraction
45 DtDeleteObjectInstanceInteraction();
48 virtual ~DtDeleteObjectInstanceInteraction();
51 DtDeleteObjectInstanceInteraction(
52 const DtDeleteObjectInstanceInteraction& orig);
55 DtDeleteObjectInstanceInteraction& operator=(
56 const DtDeleteObjectInstanceInteraction& orig);
60 virtual const DtPhvps& phvps();
64 virtual bool setFromPhvps(
const DtPhvps& phvps);
67 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
71 virtual MAKRti::DtString
const & instance()
const;
72 virtual MAKRti::DtString & instance();
73 virtual void setInstance(MAKRti::DtString
const & data);
78 virtual rti1516::VariableLengthData
const & tag()
const;
79 virtual rti1516::VariableLengthData & tag();
80 virtual void setTag(rti1516::VariableLengthData
const & data);
81 #elif defined(DtIFSPEC1516E)
82 virtual rti1516e::VariableLengthData
const & tag()
const;
83 virtual rti1516e::VariableLengthData & tag();
84 virtual void setTag(rti1516e::VariableLengthData
const & data);
86 virtual MAKRti::DtString
const & tag()
const;
87 virtual MAKRti::DtString & tag();
88 virtual void setTag(MAKRti::DtString
const & data);
94 virtual bool getFedtime(rti1516::LogicalTime & time)
const;
95 virtual void setFedtime(rti1516::LogicalTime
const & time);
96 #elif defined(DtIFSPEC1516E)
97 virtual bool getFedtime(rti1516e::LogicalTime & time)
const;
98 virtual void setFedtime(rti1516e::LogicalTime
const & time);
100 virtual bool getFedtime(RTI::FedTime & time)
const;
101 virtual void setFedtime(RTI::FedTime
const & time);
105 virtual bool fedTimeReceived()
const;
109 static DtServiceInteraction* create();
112 static void addCallback(DtMomInterCbMgr* callBackManager,
113 DtDeleteObjectInstanceInteractionCb cb,
void* usr);
114 static void removeCallback(DtMomInterCbMgr* callBackManager,
115 DtDeleteObjectInstanceInteractionCb cb,
void* usr);
120 virtual void encodeInstance(
121 const DtMomInteraction& data,
126 virtual void decodeInstance(
127 DtMomInteraction* data,
128 const DtPhvps& parameters,
131 virtual void encodeTag(
132 const DtMomInteraction& data,
137 virtual void decodeTag(
138 DtMomInteraction* data,
139 const DtPhvps& parameters,
142 virtual void encodeFedtime(
143 const DtMomInteraction& data,
148 virtual void decodeFedtime(
149 DtMomInteraction* data,
150 const DtPhvps& parameters,
154 static const char* theInteractionName;
160 rti1516::VariableLengthData myTag;
161 #elif defined(DtIFSPEC1516E)
163 rti1516e::VariableLengthData myTag;
165 MAKRti::DtString myInstance;
166 MAKRti::DtString myTag;
168 DtMomNetParameter* myEncodedTime;
170 bool myReceivedInstance;
172 bool myReceivedEncodedTime;
174 const char *OBJECT_INSTANCE_PARAMETER_NAME;
175 const char *TAG_PARAMETER_NAME;
176 const char *FEDTIME_PARAMETER_NAME;
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:33
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:38