12 #ifndef DtReportFederateLostInteraction_H_
13 #define DtReportFederateLostInteraction_H_
15 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
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(DtRtiApiUniquePtr<DtRtiApiTime> time);
35 virtual ~DtReportFederateLostInteraction();
40 DtReportFederateLostInteraction();
43 DtReportFederateLostInteraction(
const DtReportFederateLostInteraction& orig);
46 DtReportFederateLostInteraction& operator=(
const DtReportFederateLostInteraction& orig);
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,
106 virtual void decodeTimeStamp(
107 DtMomInteraction* data,
112 virtual void decodeFaultDescription(
113 DtMomInteraction* data,
118 static const char* theInteractionName;
122 std::wstring myFederateName;
123 DtRtiApiUniquePtr<DtRtiApiTime> 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;
RTI_API::LogicalTime DtRtiApiTime
Typedefs for RTI API types that frequently require conditional precompile directives.
Definition: rtiApiTypes.h:91
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: pHandValSet.h:38
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:56