12 #ifndef DtReportInteractionPublicationInteraction_H_
13 #define DtReportInteractionPublicationInteraction_H_
18 #include <vlutil/vlList.h>
20 class DtMomInterCbMgr;
21 class DtReportInteractionPublicationInteraction;
22 typedef void (*DtReportInteractionPublicationInteractionCb)
23 (
const DtReportInteractionPublicationInteraction& inter,
void* usr);
25 class DT_DLL_LRC DtReportInteractionPublicationInteraction :
26 public DtReportInteraction
31 DtReportInteractionPublicationInteraction();
34 virtual ~DtReportInteractionPublicationInteraction();
37 DtReportInteractionPublicationInteraction(
38 const DtReportInteractionPublicationInteraction& orig);
41 DtReportInteractionPublicationInteraction& operator=(
42 const DtReportInteractionPublicationInteraction& orig);
46 virtual const DtPhvps& phvps();
50 virtual bool setFromPhvps(
const DtPhvps& phvps);
53 virtual const DtMomHandleList& interactionClassList()
const;
54 virtual void setInteractionClassList(
const DtMomHandleList& data);
59 virtual void encodeInteractionClassList(
64 virtual void decodeInteractionClassList(
65 const DtPhvps& parameters,
70 static DtReportInteraction* create();
73 static void addCallback(DtMomInterCbMgr* callBackManager,
74 DtReportInteractionPublicationInteractionCb cb,
void* usr);
75 static void removeCallback(DtMomInterCbMgr* callBackManager,
76 DtReportInteractionPublicationInteractionCb cb,
void* usr);
79 static const char* theInteractionName;
83 DtMomHandleList myInteractionClassList;
85 const char *INTERACTION_CLASS_LIST_PARAMETER_NAME;
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:38