9 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
14 #ifndef DtReportFederationFomModuleDataInteraction_H_
15 #define DtReportFederationFomModuleDataInteraction_H_
20 #include <vlutil/vlList.h>
22 class DtMomInterCbMgr;
23 class DtReportFederationFomModuleDataInteraction;
24 typedef void (*DtReportFederationFomModuleDataInteractionCb)
25 (
const DtReportFederationFomModuleDataInteraction& inter,
void* usr);
27 class DT_DLL_LRC DtReportFederationFomModuleDataInteraction :
28 public DtReportInteraction
33 DtReportFederationFomModuleDataInteraction();
36 virtual ~DtReportFederationFomModuleDataInteraction();
39 DtReportFederationFomModuleDataInteraction(
40 const DtReportFederationFomModuleDataInteraction& orig);
43 DtReportFederationFomModuleDataInteraction& operator=(
44 const DtReportFederationFomModuleDataInteraction& orig);
52 virtual bool setFromPhvps(
const DtPhvps& phvps);
55 virtual MAKRti::DtU32 fomModuleIndicator()
const;
56 virtual void setFomModuleIndicator(MAKRti::DtU32 data);
59 virtual const std::wstring& fomModuleData()
const;
60 virtual void setFomModuleData(
const std::wstring& data);
64 static DtReportInteraction* create();
67 static void addCallback(DtMomInterCbMgr* callBackManager,
68 DtReportFederationFomModuleDataInteractionCb cb,
void* usr);
69 static void removeCallback(DtMomInterCbMgr* callBackManager,
70 DtReportFederationFomModuleDataInteractionCb cb,
void* usr);
75 virtual void encodeFomModuleIndicator(
76 const DtMomInteraction& data,
81 virtual void decodeFomModuleIndicator(
82 DtMomInteraction* data,
87 virtual void encodeFomModuleData(
88 const DtMomInteraction& data,
93 virtual void decodeFomModuleData(
94 DtMomInteraction* data,
99 static const char* theInteractionName;
103 MAKRti::DtU32 myFomModuleIndicator;
104 bool myReceivedFomModuleIndicator;
105 std::wstring myFomModuleData;
106 bool myReceivedFomModuleData;
108 const char *FOM_MODULE_INDICATOR_PARAMETER_NAME;
109 const char *FOM_MODULE_DATA_PARAMETER_NAME;
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: pHandValSet.h:38
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:56