14 #ifndef DtRequestFomModuleDataInteraction_H_
15 #define DtRequestFomModuleDataInteraction_H_
20 #include <vlutil/vlList.h>
22 class DtMomInterCbMgr;
23 class DtRequestFomModuleDataInteraction;
24 typedef void (*DtRequestFomModuleDataInteractionCb)
25 (
const DtRequestFomModuleDataInteraction& inter,
void* usr);
27 class DT_DLL_LRC DtRequestFomModuleDataInteraction :
28 public DtRequestInteraction
33 DtRequestFomModuleDataInteraction();
36 virtual ~DtRequestFomModuleDataInteraction();
39 DtRequestFomModuleDataInteraction(
40 const DtRequestFomModuleDataInteraction& orig);
43 DtRequestFomModuleDataInteraction& operator=(
44 const DtRequestFomModuleDataInteraction& orig);
48 virtual const DtPhvps& phvps();
52 virtual bool setFromPhvps(
const DtPhvps& phvps);
55 virtual MAKRti::DtU32 fomModuleIndicator()
const;
56 virtual void setFomModuleIndicator(MAKRti::DtU32 data);
60 static DtRequestInteraction* create();
63 static void addCallback(DtMomInterCbMgr* callBackManager,
64 DtRequestFomModuleDataInteractionCb cb,
void* usr);
65 static void removeCallback(DtMomInterCbMgr* callBackManager,
66 DtRequestFomModuleDataInteractionCb cb,
void* usr);
71 virtual void encodeFomModuleIndicator(
72 const DtMomInteraction& data,
77 virtual void decodeFomModuleIndicator(
78 DtMomInteraction* data,
79 const DtPhvps& parameters,
83 static const char* theInteractionName;
87 MAKRti::DtU32 myFomModuleIndicator;
88 bool myReceivedFomModuleIndicator;
90 const char *FOM_MODULE_INDICATOR_PARAMETER_NAME;