15 #include <vlutil/vlTime.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;
106 char const* serviceCall);
108 char const* serviceCall);
199 void clearBuffer(
unsigned long lastReceived);
206 virtual rti1516_2025::InteractionClassHandle decodeInteractionClassHandle(
208 virtual rti1516_2025::ObjectInstanceHandle decodeObjectInstanceHandle(
213 virtual rti1516_2025::MessageRetractionHandle decodeMessageRetractionHandle(
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
A convenience header provided for developers that would like to include everything all at once...
Definition: Exception.h:20
Definition: RTIambassador.pb.h:52845
rti1516_2025::RTIambassadorFactory theRtiAmbFactory
Definition: FederateProxy.h:240
DtUniquePtr< FederateAmbassadorProxy > myFederateAmbassador
Definition: FederateProxy.h:220
MAKRti::DtClock myClock
Definition: FederateProxy.h:224
std::string myFederateType
Definition: FederateProxy.h:232
Status
Definition: FederateProxy.h:45
Definition: callRequestMessage.h:21
DtTcpMsgSocket * socket()
Definition: FederateProxy.h:92
DtTcpMsgSocket * mySocket
Definition: FederateProxy.h:223
unsigned long oldestSentMessage() const
Definition: FederateProxy.h:86
DtUniquePtr< rti1516_2025::RTIambassador > myRtiAmbassador
Definition: FederateProxy.h:219
unsigned long long mySessionId
Definition: FederateProxy.h:225
Definition: RTIambassador.h:33
rti1516_2025::FederateHandle myFederateHandle
Definition: FederateProxy.h:230
std::map< unsigned long, FedProSess::DtFedproMessage * > myMessageBuffer
Definition: FederateProxy.h:222
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
Status myStatus
Definition: FederateProxy.h:228
std::vector< char > myDataBuff
Definition: FederateProxy.h:236
Definition: datatypes.pb.h:7519
FedProSess::DtHeartbeatResponseMessage myHeartbeatResponseMessage
Definition: FederateProxy.h:234
Definition: callResponseMessage.h:21
A simple class used to create an instance of an rti1516_2025::RTIambassador.
Definition: RTIambassadorFactory.h:22
Definition: FederateAmbassadorProxy.h:32
The declaration of internal types.
Definition: VariableLengthData.h:28
unsigned long myLastReceivedMessageNumber
Definition: FederateProxy.h:227
Definition: fedproMessage.h:18
rti1516_2025::VariableLengthData myVarData
Definition: FederateProxy.h:235
Definition: RTIambassador.pb.h:56904
std::map< int, CallRequestFunction > myCallRequestFunctions
Definition: FederateProxy.h:221
bool myIsRtiConnected
Definition: FederateProxy.h:229