// -*- C++ -*- #if !defined(OptionUtils_H) #define OptionUtils_H #include #include namespace OptionUtils { ///////////////////// // /////////////// // // // Constants // // // /////////////// // ///////////////////// // typedefs typedef std::map< std::string, void* > OptionMap; typedef OptionMap::iterator OptionMapIter; /////////////// // Functions // /////////////// extern void parseArguments (int argc, char** argv); extern bool _setVariableFromString (const std::string &arg); extern std::string removeEnding (const std::string &input, const std::string &ending); extern void printOptionValues(); extern void lowercaseString(std::string &arg); extern char toLower (char &ch); // add variable to option maps extern void addOptionKey (std::string key, int &variable); extern void addOptionKey (std::string key, double &variable); extern void addOptionKey (std::string key, bool &variable); extern void addOptionKey (std::string key, std::string &variable); ///////////////////// // /////////////// // // // Variables // // // /////////////// // ///////////////////// extern OptionMap ns_intMap; extern OptionMap ns_doubleMap; extern OptionMap ns_stringMap; extern OptionMap ns_boolMap; }; #endif // OptionUtils_H