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);
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
69 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E) || defined(DtIFSPEC1516_2025)
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,
126 virtual void decodeObjectInstance(
127 DtMomInteraction* data,
133 virtual void decodeKnownClass(
134 DtMomInteraction* data,
141 virtual void decodeOwnedAttributeList(
142 DtMomInteraction* data,
147 static const char* theInteractionName;
154 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E) || defined(DtIFSPEC1516_2025)
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:48
Defines the internal representation of attribute/parameter handle sets.
Definition: attrHandSet.h:30
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: pHandValSet.h:38
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:56