MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
FederateAmbassadorProxy.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2025 MAK Technologies
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
8 #pragma warning(disable: 4251)
9 #pragma warning(disable: 4786)
10 #pragma warning(disable: 4290)
11 
12 #include <rtiutil/rtiMsConfig.h>
13 
14 #include <RTI/NullFederateAmbassador.h>
15 
16 #include <string>
17 #include <map>
18 
19 
20 class FederateProxy;
21 
22 namespace rti1516_2025
23 {
24  namespace fedpro
25  {
26  class AttributeHandleValueMap;
27  class ParameterHandleValueMap;
28  class ConveyedRegionSet;
29  }
30 }
31 
32 class DT_DLL_FEDPRO_SERVER FederateAmbassadorProxy : public rti1516_2025::NullFederateAmbassador
33 {
34 public:
35 
36  FederateAmbassadorProxy(FederateProxy* federateProxy);
37 
38  virtual ~FederateAmbassadorProxy();
39 
40  virtual void connectionLost(std::wstring const& faultDescription) override;
41 
42  // 4.8
43  virtual void reportFederationExecutions(
44  rti1516_2025::FederationExecutionInformationVector const& theFederationExecutionInformationList) override;
45 
46  // 4.10
47  virtual void reportFederationExecutionMembers(std::wstring const& federationName,
48  rti1516_2025::FederationExecutionMemberInformationVector const& report) override;
49 
50  // 4.11
51  virtual void reportFederationExecutionDoesNotExist(std::wstring const& federationName) override;
52 
53  // 4.13
54  virtual void federateResigned(std::wstring const& reasonForResignDescription) override;
55 
56  // 6.3
57  virtual void objectInstanceNameReservationSucceeded(std::wstring const& theObjectInstanceName) override;
58  virtual void objectInstanceNameReservationFailed(std::wstring const& theObjectInstanceName) override;
59 
60  // 6.6
61  virtual void multipleObjectInstanceNameReservationSucceeded(std::set<std::wstring> const& theObjectInstanceNames) override;
62  virtual void multipleObjectInstanceNameReservationFailed(std::set<std::wstring> const& theObjectInstanceNames) override;
63 
64  // 6.9
65  virtual void discoverObjectInstance (
66  rti1516_2025::ObjectInstanceHandle const& theObject,
67  rti1516_2025::ObjectClassHandle const& theObjectClass,
68  std::wstring const& theObjectInstanceName,
69  rti1516_2025::FederateHandle const& producingFederate) override;
70 
71  // 6.11
72  virtual void reflectAttributeValues(
73  rti1516_2025::ObjectInstanceHandle const& objectInstance,
74  rti1516_2025::AttributeHandleValueMap const& attributeValues,
75  rti1516_2025::VariableLengthData const& userSuppliedTag,
76  rti1516_2025::TransportationTypeHandle const& transportationType,
77  rti1516_2025::FederateHandle const& producingFederate,
78  rti1516_2025::RegionHandleSet const* optionalSentRegions) override;
79  virtual void reflectAttributeValues(
80  rti1516_2025::ObjectInstanceHandle const& objectInstance,
81  rti1516_2025::AttributeHandleValueMap const& attributeValues,
82  rti1516_2025::VariableLengthData const& userSuppliedTag,
83  rti1516_2025::TransportationTypeHandle const& transportationType,
84  rti1516_2025::FederateHandle const& producingFederate,
85  rti1516_2025::RegionHandleSet const* optionalSentRegions,
86  rti1516_2025::LogicalTime const& time,
87  rti1516_2025::OrderType sentOrderType,
88  rti1516_2025::OrderType receivedOrderType,
89  rti1516_2025::MessageRetractionHandle const* optionalRetraction) override;
90 
91  // 6.13
92  virtual void receiveInteraction (
93  rti1516_2025::InteractionClassHandle const& interactionClass,
94  rti1516_2025::ParameterHandleValueMap const& parameterValues,
95  rti1516_2025::VariableLengthData const& userSuppliedTag,
96  rti1516_2025::TransportationTypeHandle const& transportationType,
97  rti1516_2025::FederateHandle const& producingFederate,
98  rti1516_2025::RegionHandleSet const* optionalSentRegions) override;
99  virtual void receiveInteraction (
100  rti1516_2025::InteractionClassHandle const& interactionClass,
101  rti1516_2025::ParameterHandleValueMap const& parameterValues,
102  rti1516_2025::VariableLengthData const& userSuppliedTag,
103  rti1516_2025::TransportationTypeHandle const& transportationType,
104  rti1516_2025::FederateHandle const& producingFederate,
105  rti1516_2025::RegionHandleSet const* optionalSentRegions,
106  rti1516_2025::LogicalTime const& time,
107  rti1516_2025::OrderType sentOrderType,
108  rti1516_2025::OrderType receivedOrderType,
109  rti1516_2025::MessageRetractionHandle const* optionalRetraction) override;
110 
111  // 6.17
112  virtual void removeObjectInstance (
113  rti1516_2025::ObjectInstanceHandle const& objectInstance,
114  rti1516_2025::VariableLengthData const& userSuppliedTag,
115  rti1516_2025::FederateHandle const& producingFederate) override;
116  virtual void removeObjectInstance (
117  rti1516_2025::ObjectInstanceHandle const& objectInstance,
118  rti1516_2025::VariableLengthData const& userSuppliedTag,
119  rti1516_2025::FederateHandle const& producingFederate,
120  rti1516_2025::LogicalTime const& time,
121  rti1516_2025::OrderType sentOrderType,
122  rti1516_2025::OrderType receivedOrderType,
123  rti1516_2025::MessageRetractionHandle const* optionalRetraction) override;
124 
125  // 6.26
126  virtual void confirmAttributeTransportationTypeChange(
127  rti1516_2025::ObjectInstanceHandle const& theObject,
128  rti1516_2025::AttributeHandleSet const& theAttributes,
129  rti1516_2025::TransportationTypeHandle const& theTransportation) override;
130 
131  // 6.29
132  virtual void reportAttributeTransportationType(
133  rti1516_2025::ObjectInstanceHandle const& theObject,
134  rti1516_2025::AttributeHandle const& theAttribute,
135  rti1516_2025::TransportationTypeHandle const& theTransportation) override;
136 
137  // 6.30
138  virtual void reportInteractionTransportationType(
139  rti1516_2025::FederateHandle const& federateHandle,
140  rti1516_2025::InteractionClassHandle const& theInteraction,
141  rti1516_2025::TransportationTypeHandle const& theTransportation) override;
142 
143  // 6.31
144  virtual void confirmInteractionTransportationTypeChange (
145  rti1516_2025::InteractionClassHandle const& theInteraction,
146  rti1516_2025::TransportationTypeHandle const& theTransportation) override;
147 
148 
149 protected:
150 
152  void rtiAttributeValuesToFedProAttributeValues(rti1516_2025::AttributeHandleValueMap const& rtiAttributeValues,
153  rti1516_2025::fedpro::AttributeHandleValueMap* fedProAttributeValues);
154 
156  virtual void rtiParamValuesToFedProParamValues(rti1516_2025::ParameterHandleValueMap const& rtiParameterValues,
157  rti1516_2025::fedpro::ParameterHandleValueMap* fedProParameterValues);
158 
160  virtual void rtiRegionsToFedProRegions(rti1516_2025::RegionHandleSet const* rtiRegions,
162 
163 protected:
164 
165  std::vector<char> myMessageBuffer;
166  std::string myStringBuffer;
167  rti1516_2025::VariableLengthData myVarDataBuffer;
169 
170 };
171 
#define DT_DLL_FEDPRO_SERVER
Definition: rtiMsConfig.h:157
OrderType
Definition: datatypes.pb.h:472
std::vector< char > myMessageBuffer
Definition: FederateAmbassadorProxy.h:165
rti1516_2025::VariableLengthData myVarDataBuffer
Definition: FederateAmbassadorProxy.h:167
ULong InteractionClassHandle
Definition: RTItypes13.h:106
std::string myStringBuffer
Definition: FederateAmbassadorProxy.h:166
Definition: datatypes.pb.h:3480
virtual void receiveInteraction(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.7
virtual void removeObjectInstance(ObjectHandle theObject, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.9
Definition: datatypes.pb.h:6644
Definition: FederateProxy.h:41
virtual void discoverObjectInstance(ObjectHandle theObject, ObjectClassHandle theObjectClass, const char *theObjectName)=0
! Object Management Services //!
virtual void reflectAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet &theAttributes, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.5
ULong FederateHandle
Definition: RTItypes13.h:120
FederateProxy * myFederateProxy
Definition: FederateAmbassadorProxy.h:168
Definition: FederateAmbassadorProxy.h:32
ULong ObjectClassHandle
Definition: RTItypes13.h:104
Handle AttributeHandle
Definition: RTItypes13.h:112
Definition: datatypes.pb.h:3792

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)