MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
directServerRtiAmbassador1516_4.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #if DtHLA_4
13 
17 
19 #include <vector>
20 
21 namespace MAKTrafficClientServerExConn
22 {
23  class DT_DLL_CSEC DtDirectServerRtiAmbassador : public DtServerRtiAmbassador
24  {
25 
26  public:
27 
30  DtDirectServerRtiAmbassador() noexcept;
31 
32  virtual ~DtDirectServerRtiAmbassador();
33 
34  private:
35 
37  DtDirectServerRtiAmbassador(const DtDirectServerRtiAmbassador& orig);
38 
40  DtDirectServerRtiAmbassador& operator=(const DtDirectServerRtiAmbassador& orig);
41 
42  public:
43 
47 
58  virtual ObjectInstanceHandle registerObjectInstance(
59  ObjectClassHandle const& objectClass);
60 
73  virtual ObjectInstanceHandle registerObjectInstance(
74  ObjectClassHandle const& objectClass,
75  std::wstring const& objectInstanceName);
76 
88  virtual void updateAttributeValues(
89  ObjectInstanceHandle const& objectInstance,
90  AttributeHandleValueMap const& attributeValues,
91  VariableLengthData const& userSuppliedTag);
92 
105  virtual MessageRetractionHandle updateAttributeValues(
106  ObjectInstanceHandle const& objectInstance,
107  AttributeHandleValueMap const& attributeValues,
108  VariableLengthData const& userSuppliedTag,
109  LogicalTime const& time);
110 
122  virtual void sendInteraction(
123  InteractionClassHandle const& interactionClass,
124  ParameterHandleValueMap const& parameterValues,
125  VariableLengthData const& userSuppliedTag);
126 
139  virtual MessageRetractionHandle sendInteraction(
140  InteractionClassHandle const& interactionClass,
141  ParameterHandleValueMap const& parameterValues,
142  VariableLengthData const& userSuppliedTag,
143  LogicalTime const& time);
144 
157  virtual void sendDirectedInteraction(
158  InteractionClassHandle const& interactionClass,
159  ObjectInstanceHandle const& objectInstance,
160  ParameterHandleValueMap const& parameterValues,
161  VariableLengthData const& userSuppliedTag);
162 
176  virtual MessageRetractionHandle sendDirectedInteraction(
177  InteractionClassHandle const& interactionClass,
178  ObjectInstanceHandle const& objectInstance,
179  ParameterHandleValueMap const& parameterValues,
180  VariableLengthData const& userSuppliedTag,
181  LogicalTime const& time);
182 
193  virtual void deleteObjectInstance(
194  ObjectInstanceHandle const& objectInstance,
195  VariableLengthData const& userSuppliedTag);
196 
208  virtual MessageRetractionHandle deleteObjectInstance(
209  ObjectInstanceHandle const& objectInstance,
210  VariableLengthData const& userSuppliedTag,
211  LogicalTime const& time);
212 
224  virtual void localDeleteObjectInstance(
225  ObjectInstanceHandle const& objectInstance);
226 
230 
246  virtual ObjectInstanceHandle registerObjectInstanceWithRegions(
247  ObjectClassHandle const& objectClass,
248  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions);
249 
267  virtual ObjectInstanceHandle registerObjectInstanceWithRegions(
268  ObjectClassHandle const& objectClass,
269  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
270  std::wstring const& objectInstanceName);
271 
286  virtual void sendInteractionWithRegions(
287  InteractionClassHandle const& interactionClass,
288  ParameterHandleValueMap const& parameterValues,
289  RegionHandleSet const& regions,
290  VariableLengthData const& userSuppliedTag);
291 
307  virtual MessageRetractionHandle sendInteractionWithRegions(
308  InteractionClassHandle const& interactionClass,
309  ParameterHandleValueMap const& parameterValues,
310  RegionHandleSet const& regions,
311  VariableLengthData const& userSuppliedTag,
312  LogicalTime const& time);
313 
314  public:
315 
317  static DtVrlRtiAmbassador* create(const std::vector<std::wstring>&);
318 
319  };
320 }
321 
322 #endif
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

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)