// util.hxx - general-purpose utility functions.
-// Copyright (C) 2002 Curtis L. Olson - curt@me.umn.edu
+// Copyright (C) 2002 Curtis L. Olson - http://www.flightgear.org/~curt
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License as
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
// $Id$
#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);
+
/**
* Clean up and exit FlightGear.
*
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);
+
+
#endif // __UTIL_HXX