Program Listing for File help_visitor.hpp
↰ Return to documentation for file (include/ecl/command_line/help_visitor.hpp
)
/*****************************************************************************
** Ifdefs
*****************************************************************************/
#ifndef TCLAP_HELP_VISITOR_H
#define TCLAP_HELP_VISITOR_H
#include "cmd_line_interface.hpp"
#include "cmd_line_output.hpp"
#include "visitor.hpp"
namespace ecl {
class HelpVisitor: public Visitor
{
protected:
CmdLineInterface* _cmd;
CmdLineOutput** _out;
public:
HelpVisitor(CmdLineInterface* cmd, CmdLineOutput** out)
: Visitor(), _cmd( cmd ), _out( out ) { }
void visit() { (*_out)->usage(*_cmd); exit(0); }
};
} // namespace ecl
#endif