12 #if DtHLA_1516_EVOLVED && !DtHLA_4
21 namespace MAKTrafficClientServerExConn
23 class DT_DLL_CSEC DtDirectServerRtiAmbassador :
public DtServerRtiAmbassador
30 DtDirectServerRtiAmbassador()
33 virtual ~DtDirectServerRtiAmbassador();
38 DtDirectServerRtiAmbassador(const DtDirectServerRtiAmbassador &other);
41 DtDirectServerRtiAmbassador& operator=(const DtDirectServerRtiAmbassador &other);
50 virtual ObjectInstanceHandle registerObjectInstance
51 (ObjectClassHandle theClass)
53 ObjectClassNotPublished,
54 ObjectClassNotDefined,
57 FederateNotExecutionMember,
61 virtual ObjectInstanceHandle registerObjectInstance
62 (ObjectClassHandle theClass,
63 std::wstring const & theObjectInstanceName)
65 ObjectInstanceNameInUse,
66 ObjectInstanceNameNotReserved,
67 ObjectClassNotPublished,
68 ObjectClassNotDefined,
71 FederateNotExecutionMember,
76 virtual
void updateAttributeValues
77 (ObjectInstanceHandle theObject,
78 AttributeHandleValueMap const & theAttributeValues,
79 RTI::VariableLengthData const & aTag)
83 ObjectInstanceNotKnown,
86 FederateNotExecutionMember,
90 virtual MessageRetractionHandle updateAttributeValues
91 (ObjectInstanceHandle theObject,
92 AttributeHandleValueMap const & theAttributeValues,
93 RTI::VariableLengthData const & aTag,
94 LogicalTime const & theTime)
99 ObjectInstanceNotKnown,
102 FederateNotExecutionMember,
107 virtual
void sendInteraction
108 (InteractionClassHandle theInteraction,
109 ParameterHandleValueMap const & theParameterValues,
110 RTI::VariableLengthData const & aTag)
112 InteractionClassNotPublished,
113 InteractionParameterNotDefined,
114 InteractionClassNotDefined,
117 FederateNotExecutionMember,
121 virtual MessageRetractionHandle sendInteraction
122 (InteractionClassHandle theInteraction,
123 ParameterHandleValueMap const & theParameterValues,
124 RTI::VariableLengthData const & aTag,
125 LogicalTime const & theTime)
128 InteractionClassNotPublished,
129 InteractionParameterNotDefined,
130 InteractionClassNotDefined,
133 FederateNotExecutionMember,
138 virtual
void deleteObjectInstance
139 (ObjectInstanceHandle theObject,
140 RTI::VariableLengthData const & aTag)
142 DeletePrivilegeNotHeld,
143 ObjectInstanceNotKnown,
146 FederateNotExecutionMember,
150 virtual MessageRetractionHandle deleteObjectInstance
151 (ObjectInstanceHandle theObject,
152 RTI::VariableLengthData const & aTag,
153 LogicalTime const & theTime)
156 DeletePrivilegeNotHeld,
157 ObjectInstanceNotKnown,
160 FederateNotExecutionMember,
165 virtual
void localDeleteObjectInstance
166 (ObjectInstanceHandle theObject)
168 OwnershipAcquisitionPending,
169 FederateOwnsAttributes,
170 ObjectInstanceNotKnown,
173 FederateNotExecutionMember,
182 virtual ObjectInstanceHandle registerObjectInstanceWithRegions
183 (ObjectClassHandle theClass,
184 AttributeHandleSetRegionHandleSetPairVector const &
185 theAttributeHandleSetRegionHandleSetPairVector)
187 InvalidRegionContext,
188 RegionNotCreatedByThisFederate,
190 AttributeNotPublished,
191 ObjectClassNotPublished,
193 ObjectClassNotDefined,
196 FederateNotExecutionMember,
200 virtual ObjectInstanceHandle registerObjectInstanceWithRegions
201 (ObjectClassHandle theClass,
202 AttributeHandleSetRegionHandleSetPairVector const &
203 theAttributeHandleSetRegionHandleSetPairVector,
204 std::wstring const & theObjectInstanceName)
206 ObjectInstanceNameInUse,
207 ObjectInstanceNameNotReserved,
208 InvalidRegionContext,
209 RegionNotCreatedByThisFederate,
211 AttributeNotPublished,
212 ObjectClassNotPublished,
214 ObjectClassNotDefined,
217 FederateNotExecutionMember,
222 virtual
void sendInteractionWithRegions
223 (InteractionClassHandle theInteraction,
224 ParameterHandleValueMap const & theParameterValues,
225 RegionHandleSet const & theRegionHandleSet,
226 RTI::VariableLengthData const & aTag)
228 InvalidRegionContext,
229 RegionNotCreatedByThisFederate,
231 InteractionClassNotPublished,
232 InteractionParameterNotDefined,
233 InteractionClassNotDefined,
236 FederateNotExecutionMember,
240 virtual MessageRetractionHandle sendInteractionWithRegions
241 (InteractionClassHandle theInteraction,
242 ParameterHandleValueMap const & theParameterValues,
243 RegionHandleSet const & theRegionHandleSet,
244 RTI::VariableLengthData const & aTag,
245 LogicalTime const & theTime)
248 InvalidRegionContext,
249 RegionNotCreatedByThisFederate,
251 InteractionClassNotPublished,
252 InteractionParameterNotDefined,
253 InteractionClassNotDefined,
256 FederateNotExecutionMember,
263 static DtVrlRtiAmbassador* create(const std::vector<std::wstring>&);
#define DT_DLL_CSEC
Definition: clientServerExConnDllDefines.h:17
This connection RTI Ambassador overrides RTI Ambassador calls where necessary; otherwise, just makes call on RTI Ambassador given to it.