6 #ifndef MyFederateAmbassador_H_
7 #define MyFederateAmbassador_H_
9 #pragma warning(disable: 4251)
10 #pragma warning(disable: 4786)
11 #pragma warning(disable: 4290)
18 using namespace rti1516e;
24 bool myNameReservationReturned;
25 bool myNameReservationSucceeded;
26 bool myReceivedInitiateFederateSave;
27 bool myReceivedFederationSaved;
28 bool myReceivedFederationNotSaved;
29 bool myReceivedFederationSaveStatusResponse;
30 std::wstring mySaveLabel;
34 bool myReceivedRequestFederationRestoreSucceeded;
35 bool myReceivedRequestFederationRestoreFailed;
36 bool myReceivedFederationRestoreBegun;
37 bool myReceivedInitiateFederateRestore;
38 bool myReceivedFederationRestored;
39 bool myReceivedFederationNotRestored;
40 bool myReceivedFederationRestoreStatusResponse;
41 std::wstring myRestoreLabel;
42 FederateHandle myRestoreFederateHandle;
46 std::map<ObjectClassHandle, std::wstring> objectClassMap;
47 std::map<ObjectInstanceHandle, std::wstring> objectInstanceMap;
48 std::map<InteractionClassHandle, std::wstring> interactionClassMap;
61 virtual void reportFederationExecutions (
63 theFederationExecutionInformationList)
65 FederateInternalError);
69 std::wstring
const & label)
70 throw (FederateInternalError);
74 throw (FederateInternalError);
77 throw (FederateInternalError);
80 virtual void federationSaveStatusResponse(
82 throw (FederateInternalError);
86 throw (FederateInternalError);
89 throw (FederateInternalError);
93 throw (FederateInternalError);
97 std::wstring
const & label,
98 std::wstring
const & federateName,
99 FederateHandle handle)
100 throw (FederateInternalError);
104 throw (FederateInternalError);
107 throw (FederateInternalError);
110 virtual void federationRestoreStatusResponse(
112 theFederateRestoreStatusVector)
113 throw (FederateInternalError);
117 virtual void objectInstanceNameReservationSucceeded(
118 std::wstring
const & theObjectInstanceName)
119 throw (FederateInternalError);
121 virtual void objectInstanceNameReservationFailed(
122 std::wstring
const & theObjectInstanceName)
123 throw (FederateInternalError);
127 ObjectInstanceHandle theObject,
128 ObjectClassHandle theObjectClass,
129 std::wstring
const & theObjectInstanceName)
130 throw (FederateInternalError);
133 ObjectInstanceHandle theObject,
134 ObjectClassHandle theObjectClass,
135 std::wstring
const & theObjectInstanceName,
136 FederateHandle producingFederate)
137 throw (FederateInternalError);
142 ObjectInstanceHandle theObject,
148 throw (FederateInternalError);
151 ObjectInstanceHandle theObject,
159 throw (FederateInternalError);
162 ObjectInstanceHandle theObject,
169 MessageRetractionHandle theHandle,
171 throw (FederateInternalError);
176 InteractionClassHandle theInteraction,
182 throw (FederateInternalError);
185 InteractionClassHandle theInteraction,
193 throw (FederateInternalError);
196 InteractionClassHandle theInteraction,
203 MessageRetractionHandle theHandle,
205 throw (FederateInternalError);
210 ObjectInstanceHandle theObject,
214 throw (FederateInternalError);
217 ObjectInstanceHandle theObject,
223 throw (FederateInternalError);
226 ObjectInstanceHandle theObject,
231 MessageRetractionHandle theHandle,
233 throw (FederateInternalError);
235 virtual void reportAttributeTransportationType (
236 ObjectInstanceHandle theObject,
237 AttributeHandle theAttribute,
239 throw (FederateInternalError);
241 virtual void confirmAttributeTransportationTypeChange (
242 ObjectInstanceHandle theObject,
246 FederateInternalError);
248 virtual void confirmInteractionTransportationTypeChange (
249 InteractionClassHandle theInteraction,
252 FederateInternalError);
255 virtual void reportInteractionTransportationType (
256 FederateHandle federateHandle,
257 InteractionClassHandle theInteraction,
260 FederateInternalError);
262 virtual void multipleObjectInstanceNameReservationSucceeded (
263 std::set<std::wstring>
const & theObjectInstanceNames)
265 FederateInternalError);
267 virtual void multipleObjectInstanceNameReservationFailed (
268 std::set<std::wstring>
const & theObjectInstanceNames)
270 FederateInternalError);
RestoreFailureReason
Definition: Enums.h:43
Definition: Typedefs.h:101
A convenience header provided for developers that would like to include everything all at once...
Definition: Typedefs.h:138
Definition: rtiSimpleFedAmb13.h:37
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:35
virtual void initiateFederateRestore(const char *label, FederateHandle handle)=0
4.19
Definition: LogicalTime.h:35
bool myListFederationsReturned
Definition: rtiSimpleFedAmb1516e.h:23
virtual void federationNotRestored()=0
SaveFailureReason
Definition: Enums.h:62
Definition: Typedefs.h:119
std::vector< FederationExecutionInformation > FederationExecutionInformationVector
Definition: Typedefs.h:99
virtual void receiveInteraction(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.7
Definition: VariableLengthData.h:34
virtual void removeObjectInstance(ObjectHandle theObject, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.9
virtual void initiateFederateSave(const char *label)=0
4.12
Definition: NullFederateAmbassador.h:25
virtual void requestFederationRestoreFailed(const char *label, const char *reason)=0
supplied C4
virtual void federationNotSaved()=0
virtual void discoverObjectInstance(ObjectHandle theObject, ObjectClassHandle theObjectClass, const char *theObjectName)=0
! Object Management Services //!
virtual void requestFederationRestoreSucceeded(const char *label)=0
4.17
virtual void reflectAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet &theAttributes, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.5
std::vector< FederateHandleSaveStatusPair > FederateHandleSaveStatusPairVector
Definition: Typedefs.h:65
OrderType
Definition: Enums.h:27
Definition: rtiSimpleFedAmb13.h:13
virtual void federationRestored()=0
4.21
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:44
virtual void federationRestoreBegun()=0
4.18
virtual void federationSaved()=0
4.15
TransportationType
Definition: Enums.h:97
This file provides an example derivation of the rti1516e::FederateAmbassador with NULL actions for ea...
FederateRestoreStatusVector myFederateHandleRestoreStatus
Definition: rtiSimpleFedAmb1516e.h:44
std::vector< FederateRestoreStatus > FederateRestoreStatusVector
Definition: Typedefs.h:83
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:49