.. _program_listing_file__tmp_ws_src_ecl_core_ecl_command_line_include_ecl_command_line_cmd_line_interface.hpp: Program Listing for File cmd_line_interface.hpp =============================================== |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/cmd_line_interface.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp /***************************************************************************** ** Ifdefs *****************************************************************************/ #ifndef TCLAP_COMMANDLINE_INTERFACE_H #define TCLAP_COMMANDLINE_INTERFACE_H #include #include #include #include #include namespace ecl { class Arg; class CmdLineOutput; class XorHandler; class CmdLineInterface { public: virtual ~CmdLineInterface() {} virtual void add( Arg& a )=0; virtual void add( Arg* a )=0; virtual void xorAdd( Arg& a, Arg& b )=0; virtual void xorAdd( std::vector& xors )=0; virtual void parse(int argc, char** argv)=0; virtual CmdLineOutput* getOutput()=0; virtual void setOutput(CmdLineOutput* co)=0; virtual std::string& getVersion()=0; virtual std::string& getProgramName()=0; virtual std::list& getArgList()=0; virtual XorHandler& getXorHandler()=0; virtual char getDelimiter()=0; virtual std::string& getMessage()=0; virtual bool hasHelpAndVersion()=0; }; } // namespace ecl #endif