//
// $Id$
-#ifdef HAVE_CONFIG_H\r
-# include <config.h>\r
-#endif\r
-\r
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
#include <simgear/compiler.h>
#include <math.h>
#include <cstdlib>
#include <vector>
-using std::vector;
#include <simgear/debug/logstream.hxx>
#include <simgear/math/SGLimits.hxx>
#include "osgDB/Registry"
#endif
+using std::vector;
+
// Originally written by Alex Perry.
double
fgGetLowPass (double current, double target, double timeratio)
}
-string
+std::string
fgUnescape (const char *s)
{
- string r;
+ std::string r;
while (*s) {
if (*s != '\\') {
r += *s++;
// or an empty string otherwise.
const char *fgValidatePath (const char *str, bool write)
{
- static SGPropertyNode_ptr r, w;
- if (!r) {
- r = fgGetNode("/sim/paths/validate/read", true);
- r->setAttribute(SGPropertyNode::READ, true);
- r->setAttribute(SGPropertyNode::WRITE, true);
-
- w = fgGetNode("/sim/paths/validate/write", true);
- w->setAttribute(SGPropertyNode::READ, true);
- w->setAttribute(SGPropertyNode::WRITE, true);
- }
+ SGPropertyNode_ptr r, w;
+ r = fgGetNode("/sim/paths/validate/read", true);
+ r->setAttribute(SGPropertyNode::READ, true);
+ r->setAttribute(SGPropertyNode::WRITE, true);
+
+ w = fgGetNode("/sim/paths/validate/write", true);
+ w->setAttribute(SGPropertyNode::READ, true);
+ w->setAttribute(SGPropertyNode::WRITE, true);
+
SGPropertyNode *prop = write ? w : r;
prop->setStringValue(str);
const char *result = prop->getStringValue();