X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FMain%2Futil.hxx;h=70067d3e34dcc8eb2dcca6191053137c119b3796;hb=18d1593c42c2df60d7fb44ace722ca3e8a7fd82c;hp=20507033c5e4c8bda43f5efd2ac8c7feb73b9a10;hpb=9679c7da15442707bf57b133aeeb2c8f68214038;p=flightgear.git diff --git a/src/Main/util.hxx b/src/Main/util.hxx index 20507033c..70067d3e3 100644 --- a/src/Main/util.hxx +++ b/src/Main/util.hxx @@ -1,5 +1,5 @@ // 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 @@ -13,7 +13,7 @@ // // 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$ @@ -26,6 +26,29 @@ #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. * @@ -51,4 +74,21 @@ extern void fgExit (int status = 0); 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); + + +/** + * Validation listener interface for io.nas, used by fgcommands. + * @param path Path to be validated + * @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); + #endif // __UTIL_HXX