]> git.mxchange.org Git - simgear.git/commitdiff
hla: Add convenience function to set version by string.
authorMathias Froehlich <Mathias.Froehlich@web.de>
Sun, 11 Mar 2012 08:21:47 +0000 (09:21 +0100)
committerMathias Froehlich <Mathias.Froehlich@web.de>
Sun, 11 Mar 2012 08:21:47 +0000 (09:21 +0100)
simgear/hla/HLAFederate.cxx
simgear/hla/HLAFederate.hxx

index 94e8b3a289b46a24bf4c19a13b6c425d95c6996f..8cd173ad53ec0f1abb99d465dd7d8bdbb9a1b46e 100644 (file)
@@ -78,6 +78,22 @@ HLAFederate::setVersion(HLAFederate::Version version)
     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
 {
index eb0c8424abf6f75d71c0fc9daf1fe78589323d47..be052130178ff0bf5afa6e91dc9541eef877aabd 100644 (file)
@@ -44,6 +44,7 @@ public:
     /// The rti version backend to connect
     Version getVersion() const;
     bool setVersion(HLAFederate::Version version);
+    bool setVersion(const std::string& version);
 
     /// The rti backends connect arguments, depends on the version
     const std::list<std::string>& getConnectArguments() const;