MAK RTIspy API Documentation for HLA 4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rtiSimpleFedAmb1516_2025.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MaK Technologies, Inc.
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 <RTI/RTI1516.h>
14 #include <string>
15 #include <map>
16 
17 
18 class DtSimpleData
19 {
20 public:
22 
25 
28 
29  std::map<rti1516_2025::ObjectClassHandle, std::wstring> objectClassMap;
30  std::map<rti1516_2025::ObjectInstanceHandle, std::wstring> objectInstanceNameMap;
31  std::map<rti1516_2025::ObjectInstanceHandle, rti1516_2025::ObjectClassHandle> objectInstanceClassMap;
32  rti1516_2025::TransportationTypeHandle bestEffortTransportationTypeHandle;
33  rti1516_2025::TransportationTypeHandle reliableTransportationTypeHandle;
34 
35  std::set<rti1516_2025::ObjectInstanceHandle> discoveredObjects;
36 
39 
41 
43  {
44  clear();
45  }
46 
47  void clear()
48  {
54  objectClassMap.clear();
55  objectInstanceNameMap.clear();
56  objectInstanceClassMap.clear();
57  discoveredObjects.clear();
59  }
60 };
61 
63 {
64 public:
65 
67 
68  virtual ~MyFederateAmbassador();
69 
70  // 4.4
71  virtual void connectionLost(
72  std::wstring const& faultDescription) override;
73 
74  // 4.8
75  virtual void reportFederationExecutions (
76  rti1516_2025::FederationExecutionInformationVector const& theFederationExecutionInformationList) override;
77 
78  // 4.10
80  std::wstring const& federationName,
82 
83  // 4.11
85  std::wstring const& federationName) override;
86 
87  // 4.13
88  virtual void federateResigned(
89  const std::wstring& reason) override;
90 
91  // 6.3
93  std::wstring const& theObjectInstanceName) override;
94 
95  // 6.3
97  std::wstring const& theObjectInstanceName) override;
98 
99  // 6.9
100  virtual void discoverObjectInstance(
101  rti1516_2025::ObjectInstanceHandle const& theObject,
102  rti1516_2025::ObjectClassHandle const& theObjectClass,
103  std::wstring const& theObjectInstanceName,
104  rti1516_2025::FederateHandle const& producingFederate) override;
105 
106  // 6.11
107  virtual void reflectAttributeValues(
108  rti1516_2025::ObjectInstanceHandle const& theObject,
109  rti1516_2025::AttributeHandleValueMap const& theAttributeValues,
110  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
111  rti1516_2025::TransportationTypeHandle const& theType,
112  rti1516_2025::FederateHandle const& theProducingFederate,
113  rti1516_2025::RegionHandleSet const* theOptionalSentRegions) override;
114 
115  // 6.11
116  virtual void reflectAttributeValues(
117  rti1516_2025::ObjectInstanceHandle const& theObject,
118  rti1516_2025::AttributeHandleValueMap const& theAttributeValues,
119  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
120  rti1516_2025::TransportationTypeHandle const& theType,
121  rti1516_2025::FederateHandle const& theProducingFederate,
122  rti1516_2025::RegionHandleSet const* theOptionalSentRegions,
123  rti1516_2025::LogicalTime const& theTime,
124  rti1516_2025::OrderType theSentOrder,
125  rti1516_2025::OrderType theReceivedOrder,
126  rti1516_2025::MessageRetractionHandle const* theOptionalRetraction) override;
127 
128  // 6.13
129  virtual void receiveInteraction(
130  rti1516_2025::InteractionClassHandle const& theInteraction,
131  rti1516_2025::ParameterHandleValueMap const& theParameterValues,
132  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
133  rti1516_2025::TransportationTypeHandle const& theType,
134  rti1516_2025::FederateHandle const& theProducingFederate,
135  const rti1516_2025::RegionHandleSet* theOptionalSentRegions) override;
136 
137  // 6.13
138  virtual void receiveInteraction(
139  rti1516_2025::InteractionClassHandle const& theInteraction,
140  rti1516_2025::ParameterHandleValueMap const& theParameterValues,
141  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
142  rti1516_2025::TransportationTypeHandle const& theType,
143  rti1516_2025::FederateHandle const& theProducingFederate,
144  rti1516_2025::RegionHandleSet const* theOptionalSentRegions,
145  rti1516_2025::LogicalTime const& theTime,
146  rti1516_2025::OrderType theSentOrder,
147  rti1516_2025::OrderType theReceivedOrder,
148  rti1516_2025::MessageRetractionHandle const* theOptionalRetraction) override;
149 
150  // 6.15
152  rti1516_2025::InteractionClassHandle const& interactionClass,
153  rti1516_2025::ObjectInstanceHandle const& objectInstance,
154  rti1516_2025::ParameterHandleValueMap const& parameterValues,
155  rti1516_2025::VariableLengthData const& userSuppliedTag,
156  rti1516_2025::TransportationTypeHandle const& transportationType,
157  rti1516_2025::FederateHandle const& producingFederate) override;
158 
159  // 6.15
161  rti1516_2025::InteractionClassHandle const& interactionClass,
162  rti1516_2025::ObjectInstanceHandle const& objectInstance,
163  rti1516_2025::ParameterHandleValueMap const& parameterValues,
164  rti1516_2025::VariableLengthData const& userSuppliedTag,
165  rti1516_2025::TransportationTypeHandle const& transportationType,
166  rti1516_2025::FederateHandle const& producingFederate,
167  rti1516_2025::LogicalTime const& time,
168  rti1516_2025::OrderType sentOrderType,
169  rti1516_2025::OrderType receivedOrderType,
170  rti1516_2025::MessageRetractionHandle const * optionalRetraction) override;
171 
172  // 6.17
173  virtual void removeObjectInstance(
174  rti1516_2025::ObjectInstanceHandle const& theObject,
175  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
176  rti1516_2025::FederateHandle const& theProducingFederate) override;
177 
178  // 6.17
179  virtual void removeObjectInstance(
180  rti1516_2025::ObjectInstanceHandle const& theObject,
181  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
182  rti1516_2025::FederateHandle const& theProducingFederate,
183  rti1516_2025::LogicalTime const& theTime,
184  rti1516_2025::OrderType theSentOrder,
185  rti1516_2025::OrderType theReceivedOrder,
186  rti1516_2025::MessageRetractionHandle const* theOptionalRetraction) override;
187 
189 
190  virtual std::wstring& getParameterName(rti1516_2025::InteractionClassHandle const& classHandle,
191  rti1516_2025::ParameterHandle const& parameterHandle, std::wstring& parameterName) const;
192  virtual void printParameterValues(rti1516_2025::InteractionClassHandle const& classHandle,
193  rti1516_2025::ParameterHandleValueMap const& parameterValues) const;
194  virtual std::wstring& getAttributeName(rti1516_2025::ObjectClassHandle const& classHandle,
195  rti1516_2025::AttributeHandle const& attributeHandle, std::wstring& attributeName) const;
196  virtual void printAttributeHandles(rti1516_2025::ObjectInstanceHandle const& objectHandle,
197  rti1516_2025::AttributeHandleSet const& attributeHandles) const;
198  virtual void printAttributeValues(rti1516_2025::ObjectInstanceHandle const& objectHandle,
199  rti1516_2025::AttributeHandleValueMap const& attrVals) const;
201 
202 public:
203 
204  // Access to shared data
206 };
rti1516_2025::TransportationTypeHandle reliableTransportationTypeHandle
Definition: rtiSimpleFedAmb1516_2025.h:33
Definition: LogicalTime.h:30
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:29
virtual void connectionLost(std::wstring const &faultDescription) override
virtual void objectInstanceNameReservationFailed(std::wstring const &theObjectInstanceName)
A convenience header provided for developers that would like to include everything all at once...
std::vector< FederationExecutionInformation > FederationExecutionInformationVector
Definition: Typedefs.h:112
Data for interacting with the federate ambassador.
Definition: rtiSimpleFedAmb13.h:15
virtual void reportFederationExecutionMembers(std::wstring const &federationName, rti1516_2025::FederationExecutionMemberInformationVector const &report) override
std::map< rti1516_2025::ObjectClassHandle, std::wstring > objectClassMap
Definition: rtiSimpleFedAmb1516_2025.h:29
Basic federate ambassador service callback implementation.
Definition: rtiSimpleFedAmb13.h:35
bool listFederationsReturned
Definition: rtiSimpleFedAmb1516_2025.h:21
OrderType
Definition: Enums.h:28
void receiveDirectedInteraction(rti1516_2025::InteractionClassHandle const &interactionClass, rti1516_2025::ObjectInstanceHandle const &objectInstance, rti1516_2025::ParameterHandleValueMap const &parameterValues, rti1516_2025::VariableLengthData const &userSuppliedTag, rti1516_2025::TransportationTypeHandle const &transportationType, rti1516_2025::FederateHandle const &producingFederate) override
rti1516_2025::RTIambassador * rtiAmbassador
Definition: rtiSimpleFedAmb1516_2025.h:40
bool nameReservationSucceeded
Definition: rtiSimpleFedAmb1516.h:21
virtual void receiveInteraction(RTI::InteractionClassHandle theInteraction, const RTI::ParameterHandleValuePairSet &theParameters, const RTI::FedTime &theTime, const char *theTag, RTI::EventRetractionHandle theHandle)
void clear()
Definition: rtiSimpleFedAmb13.h:27
virtual void objectInstanceNameReservationSucceeded(std::wstring const &theObjectInstanceName)
bool nameReservationReturned
Definition: rtiSimpleFedAmb1516.h:20
virtual void removeObjectInstance(RTI::ObjectHandle theObject, const RTI::FedTime &theTime, const char *theTag, RTI::EventRetractionHandle theHandle)
virtual void reportFederationExecutionDoesNotExist(std::wstring const &federationName) override
virtual void reflectAttributeValues(RTI::ObjectHandle theObject, const RTI::AttributeHandleValuePairSet &theAttributes, const RTI::FedTime &theTime, const char *theTag, RTI::EventRetractionHandle theHandle)
bool federateResigned
Definition: rtiSimpleFedAmb1516_2025.h:24
virtual void reportFederationExecutions(rti1516_2025::FederationExecutionInformationVector const &theFederationExecutionInformationList) override
std::map< rti1516_2025::ObjectInstanceHandle, std::wstring > objectInstanceNameMap
Definition: rtiSimpleFedAmb1516_2025.h:30
std::vector< FederationExecutionMemberInformation > FederationExecutionMemberInformationVector
Definition: Typedefs.h:129
DtSimpleData & myData
Definition: rtiSimpleFedAmb13.h:98
virtual void printAttributeHandles(rti1516_2025::ObjectInstanceHandle const &objectHandle, rti1516_2025::AttributeHandleSet const &attributeHandles) const
Help with printing callback data.
Definition: RTIambassador.h:33
bool connectionLost
Definition: rtiSimpleFedAmb1516_2025.h:23
virtual void discoverObjectInstance(RTI::ObjectHandle theObject, RTI::ObjectClassHandle theObjectClass, const char *theObjectName)
virtual void federateResigned(const std::wstring &reason) override
virtual void printAttributeValues(rti1516_2025::ObjectInstanceHandle const &objectHandle, rti1516_2025::AttributeHandleValueMap const &attrVals) const
Help with printing callback data.
std::set< rti1516_2025::ObjectInstanceHandle > discoveredObjects
Definition: rtiSimpleFedAmb1516_2025.h:35
bool reportFederationExecutionMembersReceived
Definition: rtiSimpleFedAmb1516_2025.h:38
virtual std::wstring & getParameterName(rti1516_2025::InteractionClassHandle const &classHandle, rti1516_2025::ParameterHandle const &parameterHandle, std::wstring &parameterName) const
Help with printing callback data.
DtSimpleData()
Definition: rtiSimpleFedAmb1516_2025.h:42
std::map< RTI::ObjectClassHandle, std::string > objectClassMap
Definition: rtiSimpleFedAmb13.h:18
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:39
virtual std::wstring & getAttributeName(rti1516_2025::ObjectClassHandle const &classHandle, rti1516_2025::AttributeHandle const &attributeHandle, std::wstring &attributeName) const
Help with printing callback data.
virtual void printParameterValues(rti1516_2025::InteractionClassHandle const &classHandle, rti1516_2025::ParameterHandleValueMap const &parameterValues) const
Help with printing callback data.
Definition: NullFederateAmbassador.h:20
virtual ~MyFederateAmbassador()
rti1516_2025::TransportationTypeHandle bestEffortTransportationTypeHandle
Definition: rtiSimpleFedAmb1516_2025.h:32
This file provides an example derivation of the rti1516_2025::FederateAmbassador with NULL actions fo...
MyFederateAmbassador(DtSimpleData &data)
Definition: VariableLengthData.h:28
rti1516_2025::FederationExecutionInformationVector reportedFederationExecutions
Definition: rtiSimpleFedAmb1516_2025.h:37
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:44
std::map< rti1516_2025::ObjectInstanceHandle, rti1516_2025::ObjectClassHandle > objectInstanceClassMap
Definition: rtiSimpleFedAmb1516_2025.h:31
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:34

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)