/* * cmdlineoptions.h * * Created on: 04. Okt. 2015 * Author: qwc */ #ifndef CMDLINEOPTIONS_H_ #define CMDLINEOPTIONS_H_ #include #include #include namespace cmdlineoptions { // using namespace std; class CmdLineOptions; class Option { private: // important information std::string name; std::string description; bool set; // lists std::unique_ptr> options; std::unique_ptr> possibleParameters; std::unique_ptr> defaultParameters; std::unique_ptr> values; public: Option(); Option(std::string name); virtual ~Option(); void setName(std::string name); }; class CmdLineOptions { public: virtual ~CmdLineOptions(); static std::unique_ptr i(); std::shared_ptr