// Cppcheck - A tool for static C/C++ code analysis // Copyright (C) 2007-2010 Daniel Marjamäki and Cppcheck team. // // This program 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. // // This program 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 . #ifndef OPTIONS_H #define OPTIONS_H #include #include class options { public: options(int argc, const char* argv[]); bool quiet() const; bool gcc_style_errors() const; const std::string& which_test() const; private: options(); options(const options& non_copy); const options& operator =(const options& non_assign); private: std::set _options; const bool _gcc_style_errors; const bool _quiet; std::string _which_test; }; #endif