12 #ifndef DtReportFederateLostInteraction_H_
13 #define DtReportFederateLostInteraction_H_
20 #include <vlutil/vlList.h>
22 class DtMomInterCbMgr;
23 class DtReportFederateLostInteraction;
24 typedef void (*DtReportFederateLostInteractionCb)
25 (
const DtReportFederateLostInteraction& inter,
void* usr);
27 class DT_DLL_LRC DtReportFederateLostInteraction :
public DtReportInteraction
32 DtReportFederateLostInteraction(std::auto_ptr < rti1516e::LogicalTime > time);
35 virtual ~DtReportFederateLostInteraction();
40 DtReportFederateLostInteraction();
43 DtReportFederateLostInteraction(
const DtReportFederateLostInteraction& orig);
46 DtReportFederateLostInteraction& operator=(
const DtReportFederateLostInteraction& orig);
52 virtual const DtPhvps& phvps();
56 virtual bool setFromPhvps(
const DtPhvps& phvps);
59 virtual std::wstring
const & federateName()
const;
60 virtual void setFederateName(std::wstring
const & data);
67 virtual std::wstring
const & faultDescription()
const;
68 virtual void setFaultDescription(std::wstring
const & data);
74 static void addCallback(DtMomInterCbMgr* callBackManager,
75 DtReportFederateLostInteractionCb cb,
void* usr);
76 static void removeCallback(DtMomInterCbMgr* callBackManager,
77 DtReportFederateLostInteractionCb cb,
void* usr);
82 virtual void encodeFederateName(
83 const DtMomInteraction& data,
88 virtual void encodeTimeStamp(
89 const DtMomInteraction& data,
94 virtual void encodeFaultDescription(
95 const DtMomInteraction& data,
100 virtual void decodeFederateName(
101 DtMomInteraction* data,
102 const DtPhvps& parameters,
106 virtual void decodeTimeStamp(
107 DtMomInteraction* data,
108 const DtPhvps& parameters,
112 virtual void decodeFaultDescription(
113 DtMomInteraction* data,
114 const DtPhvps& parameters,
118 static const char* theInteractionName;
122 std::wstring myFederateName;
123 std::auto_ptr < rti1516e::LogicalTime > myTimeStamp;
124 std::wstring myFaultDescription;
126 const char *FEDERATE_NAME_PARAMETER_NAME;
127 const char *TIME_STAMP_PARAMETER_NAME;
128 const char *FAULT_DESCRIPTION_PARAMETER_NAME;