// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
+#ifdef HAVE_CONFIG_H
+# include <simgear_config.h>
+#endif
+
+#include <simgear/compiler.h>
+
#include "HLAFederate.hxx"
#include <algorithm>
return true;
}
+bool
+HLAFederate::setVersion(const std::string& version)
+{
+ if (version == "RTI13")
+ return setVersion(RTI13);
+ else if (version == "RTI1516")
+ return setVersion(RTI1516);
+ else if (version == "RTI1516E")
+ return setVersion(RTI1516E);
+ else {
+ /// at some time think about routing these down to the factory
+ SG_LOG(SG_NETWORK, SG_ALERT, "HLA: Unknown version string in HLAFederate::setVersion!");
+ return false;
+ }
+}
+
const std::list<std::string>&
HLAFederate::getConnectArguments() const
{
}
SGTimeStamp timeStamp;
- if (!_rtiFederate->queryGALT(timeStamp)) {
- SG_LOG(SG_NETWORK, SG_WARN, "HLA: Could not query GALT!");
- return false;
- }
-
- if (!_rtiFederate->timeAdvanceRequestAvailable(timeStamp)) {
- SG_LOG(SG_NETWORK, SG_WARN, "HLA: Time advance request failed!");
- return false;
+ if (_rtiFederate->queryGALT(timeStamp)) {
+ if (!_rtiFederate->timeAdvanceRequestAvailable(timeStamp)) {
+ SG_LOG(SG_NETWORK, SG_WARN, "HLA: Time advance request failed!");
+ return false;
+ }
}
return processMessages();