13 #ifndef DtReportObjectInformationInteraction_H_
14 #define DtReportObjectInformationInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtReportObjectInformationInteraction;
23 typedef void (*DtReportObjectInformationInteractionCb)
24 (
const DtReportObjectInformationInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtReportObjectInformationInteraction :
27 public DtReportInteraction
32 DtReportObjectInformationInteraction();
35 virtual ~DtReportObjectInformationInteraction();
38 DtReportObjectInformationInteraction(
39 const DtReportObjectInformationInteraction& orig);
42 DtReportObjectInformationInteraction& operator=(
43 const DtReportObjectInformationInteraction& orig);
47 virtual const DtPhvps& phvps();
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
69 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
73 virtual MAKRti::DtString
const & objectInstance()
const;
74 virtual void setObjectInstance(MAKRti::DtString
const & data);
80 static DtReportInteraction* create();
83 static void addCallback(DtMomInterCbMgr* callBackManager,
84 DtReportObjectInformationInteractionCb cb,
void* usr);
85 static void removeCallback(DtMomInterCbMgr* callBackManager,
86 DtReportObjectInformationInteractionCb cb,
void* usr);
92 virtual void encodeRegisteredClass(
93 const DtMomInteraction& data,
98 virtual void encodeObjectInstance(
99 const DtMomInteraction& data,
105 virtual void encodeKnownClass(
106 const DtMomInteraction& data,
113 virtual void encodeOwnedAttributeList(
114 const DtMomInteraction& data,
120 virtual void decodeRegisteredClass(
121 DtMomInteraction* data,
122 const DtPhvps& parameters,
126 virtual void decodeObjectInstance(
127 DtMomInteraction* data,
128 const DtPhvps& parameters,
133 virtual void decodeKnownClass(
134 DtMomInteraction* data,
135 const DtPhvps& parameters,
141 virtual void decodeOwnedAttributeList(
142 DtMomInteraction* data,
143 const DtPhvps& parameters,
147 static const char* theInteractionName;
154 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
157 MAKRti::DtString myObjectInstance;
160 const char *REGISTERED_CLASS_PARAMETER_NAME;
161 const char *OWNED_ATTRIBUTE_LIST_PARAMETER_NAME;
162 const char *OBJECT_INSTANCE_PARAMETER_NAME;
163 const char *KNOWN_CLASS_PARAMETER_NAME;
DtHandle DtObjectClassHandle
Definition: internalTypes.h:31
Definition: attrHandSet.h:37
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:33
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:38