13 #if !DtHLA_1516_EVOLVED
22 namespace MAKTrafficClientServerExConn
24 class DT_DLL_CSEC DtDirectServerRtiAmbassador :
public DtServerRtiAmbassador
31 DtDirectServerRtiAmbassador(
32 const std::vector<std::wstring>& createArguments = std::vector<std::wstring>())
34 BadInitializationParameter,
37 virtual ~DtDirectServerRtiAmbassador();
42 DtDirectServerRtiAmbassador(const DtDirectServerRtiAmbassador &other);
45 DtDirectServerRtiAmbassador& operator=(const DtDirectServerRtiAmbassador &other);
54 virtual ObjectInstanceHandle registerObjectInstance
55 (ObjectClassHandle theClass)
57 ObjectClassNotDefined,
58 ObjectClassNotPublished,
59 FederateNotExecutionMember,
64 virtual ObjectInstanceHandle registerObjectInstance
65 (ObjectClassHandle theClass,
66 std::wstring const & theObjectInstanceName)
68 ObjectClassNotDefined,
69 ObjectClassNotPublished,
70 ObjectInstanceNameNotReserved,
71 ObjectInstanceNameInUse,
72 FederateNotExecutionMember,
78 virtual
void updateAttributeValues
79 (ObjectInstanceHandle theObject,
80 AttributeHandleValueMap const & theAttributeValues,
81 RTI::VariableLengthData const & aTag)
83 ObjectInstanceNotKnown,
86 FederateNotExecutionMember,
91 virtual MessageRetractionHandle updateAttributeValues
92 (ObjectInstanceHandle theObject,
93 AttributeHandleValueMap const & theAttributeValues,
94 RTI::VariableLengthData const & aTag,
95 LogicalTime const & theTime)
97 ObjectInstanceNotKnown,
101 FederateNotExecutionMember,
107 virtual
void sendInteraction
108 (InteractionClassHandle theInteraction,
109 ParameterHandleValueMap const & theParameterValues,
110 RTI::VariableLengthData const & aTag)
112 InteractionClassNotPublished,
113 InteractionClassNotDefined,
114 InteractionParameterNotDefined,
115 FederateNotExecutionMember,
120 virtual MessageRetractionHandle sendInteraction
121 (InteractionClassHandle theInteraction,
122 ParameterHandleValueMap const & theParameterValues,
123 RTI::VariableLengthData const & aTag,
124 LogicalTime const & theTime)
126 InteractionClassNotPublished,
127 InteractionClassNotDefined,
128 InteractionParameterNotDefined,
130 FederateNotExecutionMember,
136 virtual
void deleteObjectInstance
137 (ObjectInstanceHandle theObject,
138 RTI::VariableLengthData const & aTag)
140 DeletePrivilegeNotHeld,
141 ObjectInstanceNotKnown,
142 FederateNotExecutionMember,
147 virtual MessageRetractionHandle deleteObjectInstance
148 (ObjectInstanceHandle theObject,
149 RTI::VariableLengthData const & aTag,
150 LogicalTime const & theTime)
152 DeletePrivilegeNotHeld,
153 ObjectInstanceNotKnown,
155 FederateNotExecutionMember,
161 virtual
void localDeleteObjectInstance
162 (ObjectInstanceHandle theObject)
164 ObjectInstanceNotKnown,
165 FederateOwnsAttributes,
166 OwnershipAcquisitionPending,
167 FederateNotExecutionMember,
177 virtual ObjectInstanceHandle registerObjectInstanceWithRegions
178 (ObjectClassHandle theClass,
179 AttributeHandleSetRegionHandleSetPairVector const &
180 theAttributeHandleSetRegionHandleSetPairVector)
182 ObjectClassNotDefined,
183 ObjectClassNotPublished,
185 AttributeNotPublished,
187 RegionNotCreatedByThisFederate,
188 InvalidRegionContext,
189 FederateNotExecutionMember,
194 virtual ObjectInstanceHandle registerObjectInstanceWithRegions
195 (ObjectClassHandle theClass,
196 AttributeHandleSetRegionHandleSetPairVector const &
197 theAttributeHandleSetRegionHandleSetPairVector,
198 std::wstring const & theObjectInstanceName)
200 ObjectClassNotDefined,
201 ObjectClassNotPublished,
203 AttributeNotPublished,
205 RegionNotCreatedByThisFederate,
206 InvalidRegionContext,
207 ObjectInstanceNameNotReserved,
208 ObjectInstanceNameInUse,
209 FederateNotExecutionMember,
215 virtual
void sendInteractionWithRegions
216 (InteractionClassHandle theInteraction,
217 ParameterHandleValueMap const & theParameterValues,
218 RegionHandleSet const & theRegionHandleSet,
219 RTI::VariableLengthData const & aTag)
221 InteractionClassNotDefined,
222 InteractionClassNotPublished,
223 InteractionParameterNotDefined,
225 RegionNotCreatedByThisFederate,
226 InvalidRegionContext,
227 FederateNotExecutionMember,
232 virtual MessageRetractionHandle sendInteractionWithRegions
233 (InteractionClassHandle theInteraction,
234 ParameterHandleValueMap const & theParameterValues,
235 RegionHandleSet const & theRegionHandleSet,
236 RTI::VariableLengthData const & aTag,
237 LogicalTime const & theTime)
239 InteractionClassNotDefined,
240 InteractionClassNotPublished,
241 InteractionParameterNotDefined,
243 RegionNotCreatedByThisFederate,
244 InvalidRegionContext,
246 FederateNotExecutionMember,
254 static DtVrlRtiAmbassador* create(const std::vector<std::wstring>&);
This connection RTI Ambassador overrides RTI Ambassador calls where necessary; otherwise, just makes call on RTI Ambassador given to it.
#define DT_DLL_CSEC
Definition: clientServerExConnDllDefines.h:17