//////////////////////////////////////////////////////////////////////////////// // Copyright 2005 - 2008, Paul Beckingham. All rights reserved. // // //////////////////////////////////////////////////////////////////////////////// #ifndef INCLUDED_CONFIG #define INCLUDED_CONFIG #include #include #include class Config : public std::map { public: Config (); Config (const std::string&); bool load (const std::string&); void createDefault (const std::string&); const std::string& get (const char*); const std::string& get (const char*, const char*); const std::string& get (const std::string&); const std::string& get (const std::string&, const std::string&); bool get (const std::string&, bool); int get (const std::string&, const int); double get (const std::string&, const double); void get (const std::string&, std::vector &); void set (const std::string&, const int); void set (const std::string&, const double); void set (const std::string&, const std::string&); void set (const std::string&, const std::vector &); void all (std::vector &); }; #endif ////////////////////////////////////////////////////////////////////////////////