MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
SimpleFederate Class Reference

Simple federate actions. More...

+ Collaboration diagram for SimpleFederate:

Public Member Functions

 SimpleFederate (const Configuration &configuration)
 Constructor. More...
 
 ~SimpleFederate ()
 Destructor. More...
 
void doSleep (double seconds)
 
bool isJoined ()
 Return true if federate is joined to the federation; otherwise, false. More...
 
void tick (double approximateMinimumTimeInSeconds, double approximateMaximumTimeInSeconds)
 Update and send interactions (periodically) and evoke callbacks Indicate the minimum and maximum time to process callbacks. More...
 
void clear ()
 Clear data from previous connect/create/join. More...
 
bool connect ()
 Connect. More...
 
void disconnect ()
 Disconnect. More...
 
void listFederations ()
 List the federation executions. More...
 
void createFedEx ()
 Create the federation execution. More...
 
bool joinFedEx ()
 Join the federation execution. More...
 
void resignAndDestroy ()
 Resign and destroy the federation execution. More...
 
bool publishSubscribeAndRegisterObject ()
 Publish and subscribe the object class attributes. More...
 
bool publishSubscribeInteraction ()
 Publish and Subscribe to an interaction class. More...
 
DtSimpleDataambData ()
 
rti1516_2025::RTIambassador * rtiAmb ()
 

Protected Member Functions

void evokeMultipleCallbacks (double approximateMinimumTimeInSeconds, double approximateMaximumTimeInSeconds)
 

Protected Attributes

std::unique_ptr
< rti1516_2025::RTIambassador > 
myRtiAmbassador
 
MyFederateAmbassador myFederateAmbassador
 
rti1516_2025::CallbackModel myCallbackModel
 
long myTickCount
 
rti1516_2025::AttributeHandleValueMap myAttributeValues
 
rti1516_2025::ParameterHandleValueMap myParameterValues
 
DtSimpleData myAmbData
 
rti1516_2025::FederateHandle myFederateHandle
 
Configuration myConfiguration
 
std::wstring myObjectClassName
 
std::wstring myInteractionClassName
 
rti1516_2025::ObjectClassHandle myObjectClassHandle
 
rti1516_2025::ObjectClassHandle myBaseObjectClassHandle
 
rti1516_2025::ObjectClassHandle myAirObjectClassHandle
 
rti1516_2025::ObjectClassHandle myGroundObjectClassHandle
 
rti1516_2025::InteractionClassHandle myInteractionClassHandle
 
DtAttrNameHandleMap myAttrNameHandleMap
 
DtParamNameHandleMap myParamNameHandleMap
 
rti1516_2025::ObjectInstanceHandle myObjectHandle
 
rti1516_2025::AttributeHandle myPrivilegeToDeleteHandle
 
rti1516_2025::AttributeHandleSet myAttrHandles
 
rti1516_2025::AttributeHandleSet myBaseEntityAttributeSet
 
rti1516_2025::AttributeHandleSet myGroundAttributeSet
 
rti1516_2025::AttributeHandleSet myAirAttributeSet
 

Detailed Description

Simple federate actions.

Constructor & Destructor Documentation

SimpleFederate::SimpleFederate ( const Configuration configuration)

Constructor.

SimpleFederate::~SimpleFederate ( )

Destructor.

Member Function Documentation

DtSimpleData& SimpleFederate::ambData ( )
inline

References myAmbData.

void SimpleFederate::clear ( )

Clear data from previous connect/create/join.

bool SimpleFederate::connect ( )

Connect.

void SimpleFederate::createFedEx ( )

Create the federation execution.

void SimpleFederate::disconnect ( )

Disconnect.

void SimpleFederate::doSleep ( double  seconds)
void SimpleFederate::evokeMultipleCallbacks ( double  approximateMinimumTimeInSeconds,
double  approximateMaximumTimeInSeconds 
)
protected
bool SimpleFederate::isJoined ( )

Return true if federate is joined to the federation; otherwise, false.

bool SimpleFederate::joinFedEx ( )

Join the federation execution.

void SimpleFederate::listFederations ( )

List the federation executions.

bool SimpleFederate::publishSubscribeAndRegisterObject ( )

Publish and subscribe the object class attributes.

Register an object instance of the class.

bool SimpleFederate::publishSubscribeInteraction ( )

Publish and Subscribe to an interaction class.

void SimpleFederate::resignAndDestroy ( )

Resign and destroy the federation execution.

rti1516_2025::RTIambassador* SimpleFederate::rtiAmb ( )
inline

References myRtiAmbassador.

void SimpleFederate::tick ( double  approximateMinimumTimeInSeconds,
double  approximateMaximumTimeInSeconds 
)

Update and send interactions (periodically) and evoke callbacks Indicate the minimum and maximum time to process callbacks.

Exceptions result in returning to disconnected state

Member Data Documentation

rti1516_2025::AttributeHandleSet SimpleFederate::myAirAttributeSet
protected
rti1516_2025::ObjectClassHandle SimpleFederate::myAirObjectClassHandle
protected
DtSimpleData SimpleFederate::myAmbData
protected

Referenced by ambData().

rti1516_2025::AttributeHandleSet SimpleFederate::myAttrHandles
protected
rti1516_2025::AttributeHandleValueMap SimpleFederate::myAttributeValues
protected
DtAttrNameHandleMap SimpleFederate::myAttrNameHandleMap
protected
rti1516_2025::AttributeHandleSet SimpleFederate::myBaseEntityAttributeSet
protected
rti1516_2025::ObjectClassHandle SimpleFederate::myBaseObjectClassHandle
protected
rti1516_2025::CallbackModel SimpleFederate::myCallbackModel
protected
Configuration SimpleFederate::myConfiguration
protected
MyFederateAmbassador SimpleFederate::myFederateAmbassador
protected
rti1516_2025::FederateHandle SimpleFederate::myFederateHandle
protected
rti1516_2025::AttributeHandleSet SimpleFederate::myGroundAttributeSet
protected
rti1516_2025::ObjectClassHandle SimpleFederate::myGroundObjectClassHandle
protected
rti1516_2025::InteractionClassHandle SimpleFederate::myInteractionClassHandle
protected
std::wstring SimpleFederate::myInteractionClassName
protected
rti1516_2025::ObjectClassHandle SimpleFederate::myObjectClassHandle
protected
std::wstring SimpleFederate::myObjectClassName
protected
rti1516_2025::ObjectInstanceHandle SimpleFederate::myObjectHandle
protected
rti1516_2025::ParameterHandleValueMap SimpleFederate::myParameterValues
protected
DtParamNameHandleMap SimpleFederate::myParamNameHandleMap
protected
rti1516_2025::AttributeHandle SimpleFederate::myPrivilegeToDeleteHandle
protected
std::unique_ptr<rti1516_2025::RTIambassador> SimpleFederate::myRtiAmbassador
protected

Referenced by rtiAmb().

long SimpleFederate::myTickCount
protected

The documentation for this class was generated from the following file:

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)