13 #ifndef DtChangeAttributeTransportationTypeInteraction_H_
14 #define DtChangeAttributeTransportationTypeInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtChangeAttributeTransportationTypeInteraction;
23 typedef void (*DtChangeAttributeTransportationTypeInteractionCb)
24 (
const DtChangeAttributeTransportationTypeInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtChangeAttributeTransportationTypeInteraction :
27 public DtServiceInteraction
32 DtChangeAttributeTransportationTypeInteraction();
35 virtual ~DtChangeAttributeTransportationTypeInteraction();
38 DtChangeAttributeTransportationTypeInteraction(
39 const DtChangeAttributeTransportationTypeInteraction& orig);
42 DtChangeAttributeTransportationTypeInteraction& operator=(
43 const DtChangeAttributeTransportationTypeInteraction& 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);
69 virtual MAKRti::DtTransportType transport()
const;
70 virtual void setTransport( MAKRti::DtTransportType data );
74 static DtServiceInteraction* create();
77 static void addCallback(DtMomInterCbMgr* callBackManager,
78 DtChangeAttributeTransportationTypeInteractionCb cb,
void* usr);
79 static void removeCallback(DtMomInterCbMgr* callBackManager,
80 DtChangeAttributeTransportationTypeInteractionCb cb,
void* usr);
85 virtual void encodeInstance(
86 const DtMomInteraction& data,
91 virtual void decodeInstance(
92 DtMomInteraction* data,
93 const DtPhvps& parameters,
97 virtual void encodeTransportType(
98 const DtMomInteraction& data,
103 virtual void decodeTransportType(
104 DtMomInteraction* data,
105 const DtPhvps& parameters,
109 virtual void encodeAttributeList(
110 const DtMomInteraction& data,
113 virtual void decodeAttributeList(
114 DtMomInteraction* data,
115 const DtPhvps& parameters,
119 static const char* theInteractionName;
125 MAKRti::DtTransportType myTransport;
126 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
129 MAKRti::DtString myInstance;
131 bool myReceivedAttributes;
132 bool myReceivedTransport;
133 bool myReceivedInstance;
135 const char* OBJECT_INSTANCE_PARAMETER_NAME;
136 const char* ATTRIBUTE_LIST_PARAMETER_NAME;
137 const char* TRANSPORTATION_PARAMETER_NAME;
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