12 #include <RTI/RtiConfiguration.h>
17 class SimpleFederateAmbassador;
18 namespace rti1516_2025
106 void tick(
double approximateMinimumTimeInSeconds,
double approximateMaximumTimeInSeconds);
152 void evokeMultipleCallbacks(
double approximateMinimumTimeInSeconds,
double approximateMaximumTimeInSeconds);
bool myReportFederationExecutionMembersReceived
Definition: simpleFederate.h:64
Simple federate actions.
Definition: simpleFederate.h:87
DtSimpleData & ambData()
Definition: simpleFederate.h:144
std::map< std::string, RTI::AttributeHandle > DtAttrNameHandleMap
Definition: simpleDDMSimple13.h:25
Data for interacting with the federate ambassador.
Definition: rtiSimpleFedAmb13.h:15
long myTickCount
Definition: simpleFederate.h:159
std::map< rti1516_2025::ParameterHandle, std::wstring > DtParamHandleNameMap
Definition: simpleFederate.h:27
rti1516_2025::InteractionClassHandle myInteractionClassHandle
Definition: simpleFederate.h:185
std::set< rti1516_2025::ObjectInstanceHandle > myDiscoveredObjects
Definition: simpleFederate.h:80
rti1516_2025::ObjectClassHandle myGroundObjectClassHandle
Definition: simpleFederate.h:182
Basic federate ambassador service callback implementation.
Definition: rtiSimpleFedAmb13.h:35
rti1516_2025::FederationExecutionInformationVector myReportedFederationExecutions
Definition: simpleFederate.h:70
rti1516_2025::AttributeHandle myPrivilegeToDeleteHandle
Definition: simpleFederate.h:195
void validateFederateType()
void doSleep(double seconds)
rti1516_2025::AttributeHandleSet myBaseEntityAttributeSet
Definition: simpleFederate.h:197
rti1516_2025::AttributeHandleValueMap myAttributeValues
Definition: simpleFederate.h:160
std::vector< std::wstring > fomModules
Definition: simpleFederate.h:43
DtAttrNameHandleMap myAttrNameHandleMap
Definition: simpleFederate.h:189
rti1516_2025::AttributeHandleSet myAttrHandles
Definition: simpleFederate.h:196
void clear()
Definition: rtiSimpleFedAmb13.h:27
bool joinFedEx()
Join the federation execution.
bool publishSubscribeInteraction()
Publish and Subscribe to an interaction class.
std::wstring federateType
Definition: simpleFederate.h:42
rti1516_2025::AttributeHandleSet myAirAttributeSet
Definition: simpleFederate.h:199
void listFederations()
List the federation executions.
Configuration myConfiguration
Definition: simpleFederate.h:169
std::map< rti1516_2025::AttributeHandle, std::wstring > DtAttrHandleNameMap
Definition: simpleFederate.h:25
std::map< rti1516_2025::ObjectClassHandle, std::wstring > myObjectClassMap
Definition: simpleFederate.h:72
static const wchar_t * theGroundVehicleType
Definition: simpleFederate.h:51
CallbackModel
Definition: datatypes.pb.h:280
Definition: simpleFederate.h:32
rti1516_2025::CallbackModel myCallbackModel
Definition: simpleFederate.h:158
rti1516_2025::RtiConfiguration rtiConfiguration
Definition: simpleFederate.h:44
rti1516_2025::TransportationTypeHandle myBestEffortTransportationTypeHandle
Definition: simpleFederate.h:77
rti1516_2025::ObjectClassHandle myAirObjectClassHandle
Definition: simpleFederate.h:181
rti1516_2025::ObjectClassHandle myObjectClassHandle
Definition: simpleFederate.h:179
std::unique_ptr< rti1516_2025::RTIambassador > myRtiAmbassador
Definition: simpleFederate.h:156
std::map< rti1516_2025::ObjectInstanceHandle, rti1516_2025::ObjectClassHandle > myObjectInstanceClassMap
Definition: simpleFederate.h:74
void disconnect()
Disconnect.
This file contains the standard RTI types that are defined in namespace rti1516.
std::map< rti1516_2025::ObjectInstanceHandle, std::wstring > myObjectInstanceNameMap
Definition: simpleFederate.h:73
bool myFederateResigned
Definition: simpleFederate.h:66
void clear()
Clear data from previous connect/create/join.
std::wstring federationName
Definition: simpleFederate.h:40
bool publishSubscribeAndRegisterObject()
Publish and subscribe the object class attributes.
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:41
DtSimpleData()
Definition: rtiSimpleFedAmb13.h:22
rti1516_2025::RTIambassador * rtiAmb()
Definition: simpleFederate.h:147
rti1516_2025::RTIambassador * myRtiAmbassador
Definition: simpleFederate.h:82
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:36
DtSimpleData myAmbData
Definition: simpleFederate.h:164
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:27
SimpleFederate(const Configuration &configuration)
Constructor.
bool myNameReservationReturned
Definition: simpleFederate.h:67
std::wstring myObjectClassName
Definition: simpleFederate.h:172
std::wstring myInteractionClassName
Definition: simpleFederate.h:176
bool myReportFederationsReceived
Definition: simpleFederate.h:63
DtParamNameHandleMap myParamNameHandleMap
Definition: simpleFederate.h:192
bool myNameReservationSucceeded
Definition: simpleFederate.h:68
std::wstring plainTextPassword
Definition: simpleFederate.h:45
void resignAndDestroy()
Resign and destroy the federation execution.
rti1516_2025::TransportationTypeHandle myReliableTransportationTypeHandle
Definition: simpleFederate.h:78
bool subscribeUniversally
Definition: simpleFederate.h:46
~SimpleFederate()
Destructor.
rti1516_2025::AttributeHandleSet myGroundAttributeSet
Definition: simpleFederate.h:198
void tick(double approximateMinimumTimeInSeconds, double approximateMaximumTimeInSeconds)
Update and send interactions (periodically) and evoke callbacks Indicate the minimum and maximum time...
rti1516_2025::ObjectInstanceHandle myObjectHandle
Definition: simpleFederate.h:194
std::map< std::string, RTI::ParameterHandle > DtParamNameHandleMap
Definition: simpleDDMSimple13.h:27
std::wstring federateName
Definition: simpleFederate.h:41
MyFederateAmbassador myFederateAmbassador
Definition: simpleFederate.h:157
bool isJoined()
Return true if federate is joined to the federation; otherwise, false.
void createFedEx()
Create the federation execution.
std::map< rti1516_2025::InteractionClassHandle, std::wstring > myInteractionClassMap
Definition: simpleFederate.h:75
bool useMom
Definition: simpleFederate.h:48
rti1516_2025::FederateHandle myFederateHandle
Definition: simpleFederate.h:167
static const wchar_t * theAircraftType
Definition: simpleFederate.h:50
rti1516_2025::ParameterHandleValueMap myParameterValues
Definition: simpleFederate.h:161
rti1516_2025::CallbackModel callbackModel
Definition: simpleFederate.h:47
void evokeMultipleCallbacks(double approximateMinimumTimeInSeconds, double approximateMaximumTimeInSeconds)
rti1516_2025::ObjectClassHandle myBaseObjectClassHandle
Definition: simpleFederate.h:180
bool myReportFederationExecutionDoesNotExistReceived
Definition: simpleFederate.h:65