/* $Id: Configuration.h 15564 2013-01-07 14:25:32Z sloot $ $URL: https://ilk.uvt.nl/svn/sources/libticcutils/trunk/include/ticcutils/Configuration.h $ Copyright (c) 2006 - 2013 Tilburg University This file is part of ticcutils. ticcutils is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. ticcutils is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . For questions and suggestions, see: http://ilk.uvt.nl/software.html or send mail to: timbl@uvt.nl */ #ifndef TICC_CONFIGURATION_H #define TICC_CONFIGURATION_H namespace TiCC { class Configuration { typedef std::map ssMap; typedef std::map sssMap; public: Configuration(); bool fill( const std::string& ); bool fill( const std::string&, const std::string& ); bool hasSection( const std::string& ) const; std::string lookUp( const std::string&, const std::string& = "" ) const; ssMap lookUpAll( const std::string& ) const; std::set lookUpSections() const; std::string setatt( const std::string&, const std::string&, const std::string& = "" ); void dump( std::ostream& ) const; std::string configDir() const { return cdir; }; private: sssMap myMap; std::string cdir; }; } #endif