9 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
14 #ifndef DtReportFomModuleDataInteraction_H_
15 #define DtReportFomModuleDataInteraction_H_
20 #include <vlutil/vlList.h>
22 class DtMomInterCbMgr;
23 class DtReportFomModuleDataInteraction;
24 typedef void (*DtReportFomModuleDataInteractionCb)
25 (
const DtReportFomModuleDataInteraction& inter,
void* usr);
27 class DT_DLL_LRC DtReportFomModuleDataInteraction :
28 public DtReportInteraction
33 DtReportFomModuleDataInteraction();
36 virtual ~DtReportFomModuleDataInteraction();
39 DtReportFomModuleDataInteraction(
40 const DtReportFomModuleDataInteraction& orig);
43 DtReportFomModuleDataInteraction& operator=(
44 const DtReportFomModuleDataInteraction& 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 DtReportFomModuleDataInteractionCb cb,
void* usr);
69 static void removeCallback(DtMomInterCbMgr* callBackManager,
70 DtReportFomModuleDataInteractionCb 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