/* * cmdlineoptions.h * * Created on: 04. Okt. 2015 * Author: qwc */ #ifndef CMDLINEOPTIONS_H_ #define CMDLINEOPTIONS_H_ #include #include #include #include namespace cmdlineoptions { // using namespace std; class CmdLineOptions; class Option { private: // important information std::string name; std::string description; bool set; // lists for attributes of an option std::unique_ptr> options; std::unique_ptr> possibleParameters; std::unique_ptr> defaultParameters; // values, this list can only be filled by parsing the input data std::unique_ptr> values; public: Option(); Option(std::string name); virtual ~Option(); // Methods setting configuration attributes std::shared_ptr