13 #ifndef DtUnconditionalAttributeOwnershipDivestitureInteraction_H_
14 #define DtUnconditionalAttributeOwnershipDivestitureInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtUnconditionalAttributeOwnershipDivestitureInteraction;
23 typedef void (*DtUnconditionalAttributeOwnershipDivestitureInteractionCb)
24 (
const DtUnconditionalAttributeOwnershipDivestitureInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtUnconditionalAttributeOwnershipDivestitureInteraction :
27 public DtServiceInteraction
32 DtUnconditionalAttributeOwnershipDivestitureInteraction();
35 virtual ~DtUnconditionalAttributeOwnershipDivestitureInteraction();
38 DtUnconditionalAttributeOwnershipDivestitureInteraction(
39 const DtUnconditionalAttributeOwnershipDivestitureInteraction& orig);
42 DtUnconditionalAttributeOwnershipDivestitureInteraction& operator=(
43 const DtUnconditionalAttributeOwnershipDivestitureInteraction& orig);
47 virtual const DtPhvps& phvps();
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
54 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
58 virtual MAKRti::DtString
const & instance()
const;
59 virtual MAKRti::DtString & instance();
60 virtual void setInstance(MAKRti::DtString
const & data);
70 static DtServiceInteraction* create();
73 static void addCallback(DtMomInterCbMgr* callBackManager,
74 DtUnconditionalAttributeOwnershipDivestitureInteractionCb cb,
void* usr);
75 static void removeCallback(DtMomInterCbMgr* callBackManager,
76 DtUnconditionalAttributeOwnershipDivestitureInteractionCb cb,
void* usr);
81 virtual void encodeInstance(
82 const DtMomInteraction& data,
87 virtual void decodeInstance(
88 DtMomInteraction* data,
89 const DtPhvps& parameters,
93 virtual void encodeAttributeList(
94 const DtMomInteraction& data,
97 virtual void decodeAttributeList(
98 DtMomInteraction* data,
99 const DtPhvps& parameters,
103 static const char* theInteractionName;
109 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
112 MAKRti::DtString myInstance;
114 bool myReceivedAttributes;
115 bool myReceivedInstance;
117 const char *OBJECT_INSTANCE_PARAMETER_NAME;
118 const char *ATTRIBUTE_LIST_PARAMETER_NAME;