13 #ifndef DtReportObjectPublicationInteraction_H_
14 #define DtReportObjectPublicationInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtReportObjectPublicationInteraction;
23 typedef void (*DtReportObjectPublicationInteractionCb)
24 (
const DtReportObjectPublicationInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtReportObjectPublicationInteraction :
27 public DtReportInteraction
32 DtReportObjectPublicationInteraction();
35 virtual ~DtReportObjectPublicationInteraction();
38 DtReportObjectPublicationInteraction(
39 const DtReportObjectPublicationInteraction& orig);
42 DtReportObjectPublicationInteraction& operator=(
43 const DtReportObjectPublicationInteraction& orig);
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
55 virtual long numberOfClasses()
const;
56 virtual void setNumberOfClasses(
long data);
69 static DtReportInteraction* create();
72 static void addCallback(DtMomInterCbMgr* callBackManager,
73 DtReportObjectPublicationInteractionCb cb,
void* usr);
74 static void removeCallback(DtMomInterCbMgr* callBackManager,
75 DtReportObjectPublicationInteractionCb cb,
void* usr);
81 virtual void encodeNumberOfClasses(
82 const DtMomInteraction& data,
87 virtual void encodeObjectClass(
88 const DtMomInteraction& data,
94 virtual void decodeNumberOfClasses(
95 DtMomInteraction* data,
100 virtual void decodeObjectClass(
101 DtMomInteraction* data,
106 virtual void encodeAttributeList(
109 virtual void decodeAttributeList(
114 static const char* theInteractionName;
118 long myNumberOfClasses;
122 const char *NUMBER_OF_CLASSES_PARAMETER_NAME;
123 const char *ATTRIBUTE_LIST_PARAMETER_NAME;
124 const char *OBJECT_CLASS_PARAMETER_NAME;
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
Defines the internal representation of attribute/parameter handle sets.
Definition: attrHandSet.h:30
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: pHandValSet.h:38
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:56