15 #include <vlutil/vlTime.h>
17 #include <RTI/RTI1516.h>
19 namespace rti1516_2025
21 class RTIambassadorFactory;
34 class DtCallRequestMessage;
35 class DtCallResponseMessage;
63 Status status()
const;
65 MAKRti::DtClock
const&
clock()
const {
return myClock; }
67 unsigned long long sessionId()
const {
return mySessionId; }
69 bool isConnected()
const;
70 void setDisconnected();
71 void reconnect(
DtTcpMsgSocket* msgSocket,
unsigned long lastReceived);
74 bool isJoined()
const;
86 unsigned long oldestSentMessage()
const {
return myMessageBuffer.size() > 0 ? myMessageBuffer.begin()->first : 0; }
88 char* enumAsString(Status status)
const;
94 rti1516_2025::RTIambassador* rtiAmb();
106 char const* serviceCall);
108 char const* serviceCall);
199 void clearBuffer(
unsigned long lastReceived);
207 rti1516_2025::VariableLengthData
const& encodedValue)
const;
208 virtual rti1516_2025::ObjectInstanceHandle decodeObjectInstanceHandle(
209 rti1516_2025::VariableLengthData
const& encodedValue)
const;
213 virtual rti1516_2025::MessageRetractionHandle decodeMessageRetractionHandle(
214 rti1516_2025::VariableLengthData
const& encodedValue)
const;
215 virtual rti1516_2025::RegionHandle decodeRegionHandle(rti1516_2025::VariableLengthData
const& encodedValue)
const;
DtUniquePtr< rti1516_2025::LogicalTimeFactory > myTimeFactory
Definition: FederateProxy.h:237
std::string myJoinedFederation
Definition: FederateProxy.h:231
unsigned long long sessionId() const
Definition: FederateProxy.h:67
#define DT_DLL_FEDPRO_SERVER
Definition: rtiMsConfig.h:157
virtual ParameterHandle getParameterHandle(const char *theName, InteractionClassHandle whichClass)
virtual EventRetractionHandle sendInteraction(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag)
Definition: RTIambassador.pb.h:52845
rti1516_2025::RTIambassadorFactory theRtiAmbFactory
Definition: FederateProxy.h:240
virtual EventRetractionHandle updateAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet &theAttributes, const FedTime &theTime, const char *theTag)
DtUniquePtr< FederateAmbassadorProxy > myFederateAmbassador
Definition: FederateProxy.h:220
MAKRti::DtClock myClock
Definition: FederateProxy.h:224
virtual void publishInteractionClass(InteractionClassHandle theInteraction)
ULong InteractionClassHandle
Definition: RTItypes13.h:106
Handle ParameterHandle
Definition: RTItypes13.h:114
std::string myFederateType
Definition: FederateProxy.h:232
Status
Definition: FederateProxy.h:45
Definition: callRequestMessage.h:21
DtTcpMsgSocket * socket()
Definition: FederateProxy.h:92
virtual FederateHandle joinFederationExecution(const char *yourName, const char *executionName, FederateAmbassadorPtr federateAmbassadorReference)
DtTcpMsgSocket * mySocket
Definition: FederateProxy.h:223
unsigned long oldestSentMessage() const
Definition: FederateProxy.h:86
DtUniquePtr< rti1516_2025::RTIambassador > myRtiAmbassador
Definition: FederateProxy.h:219
virtual EventRetractionHandle deleteObjectInstance(ObjectHandle theObject, const FedTime &theTime, const char *theTag)
unsigned long long mySessionId
Definition: FederateProxy.h:225
virtual void resignFederationExecution(ResignAction theAction)
virtual InteractionClassHandle getInteractionClassHandle(const char *theName)
Handle DimensionHandle
Definition: RTItypes13.h:118
rti1516_2025::FederateHandle myFederateHandle
Definition: FederateProxy.h:230
std::map< unsigned long, FedProSess::DtFedproMessage * > myMessageBuffer
Definition: FederateProxy.h:222
virtual void destroyFederationExecution(const char *executionName)
unsigned long lastRecievedMessage() const
Definition: FederateProxy.h:85
Definition: FederateProxy.h:41
The DtTcpMsgSocket class provides an address family independent TCP socket that handles RTI messages...
Definition: tcpMsgSocket.h:40
Definition: heartbeatResponseMessage.h:11
unsigned long mySequenceNumber
Definition: FederateProxy.h:226
std::string myFederateName
Definition: FederateProxy.h:233
Definition: datatypes.pb.h:7150
SessionStatus
Definition: sessionTerminatedMessage.h:15
MAKRti::DtClock const & clock() const
Definition: FederateProxy.h:65
virtual void createFederationExecution(const char *executionName, const char *FED)
Status myStatus
Definition: FederateProxy.h:228
ULong FederateHandle
Definition: RTItypes13.h:120
std::vector< char > myDataBuff
Definition: FederateProxy.h:236
Definition: datatypes.pb.h:7519
FedProSess::DtHeartbeatResponseMessage myHeartbeatResponseMessage
Definition: FederateProxy.h:234
virtual void subscribeObjectClassAttributes(ObjectClassHandle theClass, const AttributeHandleSet &attributeList, Boolean active=RTI_TRUE)
Definition: callResponseMessage.h:21
A simple class used to create an instance of an rti1516_2025::RTIambassador.
virtual void subscribeInteractionClass(InteractionClassHandle theClass, Boolean active=RTI_TRUE)
Definition: FederateAmbassadorProxy.h:32
ULong ObjectClassHandle
Definition: RTItypes13.h:104
The declaration of internal types.
unsigned long myLastReceivedMessageNumber
Definition: FederateProxy.h:227
Definition: fedproMessage.h:18
virtual AttributeHandle getAttributeHandle(const char *theName, ObjectClassHandle whichClass)
rti1516_2025::VariableLengthData myVarData
Definition: FederateProxy.h:235
Definition: RTIambassador.pb.h:56904
Handle AttributeHandle
Definition: RTItypes13.h:112
std::map< int, CallRequestFunction > myCallRequestFunctions
Definition: FederateProxy.h:221
virtual ObjectClassHandle getObjectClassHandle(const char *theName)
bool myIsRtiConnected
Definition: FederateProxy.h:229