X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fhla%2FRTI13Federate.hxx;h=ac6c5855e47ad566e8dc1609b886d0b201414081;hb=201cb61f842ef50a19438e3872ba22e588fa1afc;hp=651756edb36e9ff4902df0bdb3241d2c3e80e7d7;hpb=f665431132c2302cfd2acf7e294b4161da5b1448;p=simgear.git diff --git a/simgear/hla/RTI13Federate.hxx b/simgear/hla/RTI13Federate.hxx index 651756ed..ac6c5855 100644 --- a/simgear/hla/RTI13Federate.hxx +++ b/simgear/hla/RTI13Federate.hxx @@ -25,6 +25,7 @@ #include #include "RTIFederate.hxx" +#include "RTI13InteractionClass.hxx" #include "RTI13ObjectClass.hxx" #include "RTI13ObjectInstance.hxx" @@ -45,6 +46,7 @@ public: /// Join with federateName the federation execution federation virtual FederationManagementResult join(const std::string& federateType, const std::string& federation); virtual bool resign(); + virtual bool getJoined() const; /// Synchronization Point handling virtual bool registerFederationSynchronizationPoint(const std::string& label, const RTIData& tag); @@ -64,6 +66,7 @@ public: virtual bool timeAdvanceRequest(const SGTimeStamp& timeStamp); virtual bool timeAdvanceRequestAvailable(const SGTimeStamp& timeStamp); + virtual bool flushQueueRequest(const SGTimeStamp& timeStamp); virtual bool getTimeAdvancePending(); virtual bool queryFederateTime(SGTimeStamp& timeStamp); @@ -75,7 +78,12 @@ public: virtual bool processMessage(); virtual bool processMessages(const double& minimum, const double& maximum); + // helper functions for the above + bool _tick(); + bool _tick(const double& minimum, const double& maximum); + virtual RTI13ObjectClass* createObjectClass(const std::string& name, HLAObjectClass* hlaObjectClass); + virtual RTI13InteractionClass* createInteractionClass(const std::string& name, HLAInteractionClass* interactionClass); virtual RTI13ObjectInstance* getObjectInstance(const std::string& name); void insertObjectInstance(RTI13ObjectInstance* objectInstance);