//
// $Id$
-
#ifndef __UTIL_HXX
#define __UTIL_HXX 1
-#ifndef __cplusplus
-# error This library requires C++
-#endif
-
-
-/**
- * Initialize a single value through all existing weather levels.
- *
- * This function is useful mainly from the command-line.
- *
- * @param propname The name of the subproperty to initialized.
- * @param value The initial value.
- */
-extern void fgDefaultWeatherValue (const char * propname, double value);
-
-
-/**
- * Set up a plausible wind layout, boundary and aloft,
- * based on just a few parameters.
- *
- * @param min_hdg Minimal wind heading
- * @param max_hdg Maximal wind heading
- * @param speed Windspeed in knots
- * @param gust Wind gust variation in knots
- */
-extern void fgSetupWind (double min_hdg, double max_hdg,
- double speed, double gust);
+#include <string>
/**
* Move a value towards a target.
* (elapsed time/smoothing time)
* @return The new value.
*/
-extern double fgGetLowPass (double current, double target, double timeratio);
-
-
-/**
- * Unescape string.
- *
- * @param str String possibly containing escaped characters.
- * @return string with escaped characters replaced by single character values.
- */
-extern std::string fgUnescape (const char *str);
-
+double fgGetLowPass (double current, double target, double timeratio);
/**
* Validation listener interface for io.nas, used by fgcommands.
* @param write True for write operations and false for read operations.
* @return The validated path on success or 0 if access denied.
*/
-extern const char *fgValidatePath (const char *path, bool write);
+const char *fgValidatePath (const char *path, bool write);
+std::string fgValidatePath(const std::string& path, bool write);
#endif // __UTIL_HXX