MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
directServerRtiAmbassador13.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 #if DtHLA
12 #if !DtHLA_1516
13 
17 
18 #include "serverRtiAmbassador13.h"
19 #include <vector>
20 
21 
22 namespace MAKTrafficClientServerExConn
23 {
24  class DT_DLL_CSEC DtDirectServerRtiAmbassador : public DtServerRtiAmbassador
25  {
26 
27  public:
28 
30  DtDirectServerRtiAmbassador();
31 
33  virtual ~DtDirectServerRtiAmbassador();
34 
35  private:
36 
38  DtDirectServerRtiAmbassador(const DtDirectServerRtiAmbassador& orig);
39 
41  DtDirectServerRtiAmbassador& operator=(const DtDirectServerRtiAmbassador& orig);
42 
43  public:
44 
46  virtual RTI::ObjectHandle registerObjectInstance(
47  RTI::ObjectClassHandle theClass, const char* theObject);
48 
50  virtual RTI::ObjectHandle registerObjectInstance(
51  RTI::ObjectClassHandle theClass);
52 
54  virtual RTI::EventRetractionHandle updateAttributeValues(
55  RTI::ObjectHandle theObject,
56  const RTI::AttributeHandleValuePairSet& theAttributes,
57  const RTI::FedTime& theTime,
58  const char* theTag);
59 
61  virtual void updateAttributeValues(
62  RTI::ObjectHandle theObject,
63  const RTI::AttributeHandleValuePairSet& theAttributes,
64  const char* theTag);
65 
67  virtual RTI::EventRetractionHandle sendInteraction(
68  RTI::InteractionClassHandle theInteraction,
69  const RTI::ParameterHandleValuePairSet& theParameters,
70  const RTI::FedTime& theTime,
71  const char* theTag);
72 
74  virtual void sendInteraction(
75  RTI::InteractionClassHandle theInteraction,
76  const RTI::ParameterHandleValuePairSet& theParameters,
77  const char* theTag);
78 
80  virtual RTI::EventRetractionHandle deleteObjectInstance(
81  RTI::ObjectHandle theObject,
82  const RTI::FedTime& theTime,
83  const char* theTag);
84 
86  virtual void deleteObjectInstance(
87  RTI::ObjectHandle theObject,
88  const char* theTag);
89 
91  virtual void localDeleteObjectInstance(
92  RTI::ObjectHandle theObject);
93 
95  virtual RTI::ObjectHandle registerObjectInstanceWithRegion(
96  RTI::ObjectClassHandle theClass,
97  const char* theObject,
98  RTI::AttributeHandle theAttributes[],
99  RTI::Region* theRegions[],
100  RTI::ULong theNumberOfHandles);
101 
103  virtual RTI::ObjectHandle registerObjectInstanceWithRegion(
104  RTI::ObjectClassHandle theClass,
105  RTI::AttributeHandle theAttributes[],
106  RTI::Region* theRegions[],
107  RTI::ULong theNumberOfHandles);
108 
110  virtual RTI::EventRetractionHandle sendInteractionWithRegion(
111  RTI::InteractionClassHandle theInteraction,
112  const RTI::ParameterHandleValuePairSet &theParameters,
113  const RTI::FedTime& theTime,
114  const char* theTag,
115  const RTI::Region& theRegion);
116 
118  virtual void sendInteractionWithRegion(
119  RTI::InteractionClassHandle theInteraction,
120  const RTI::ParameterHandleValuePairSet &theParameters,
121  const char* theTag,
122  const RTI::Region& theRegion);
123 
124  public:
125 
127  static DtVrlRtiAmbassador* create(const std::vector<std::wstring>&);
128  };
129 }
130 
131 #endif
132 #endif
133 
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)