Program Listing for File help_visitor.hpp

Return to documentation for file (/tmp/ws/src/ecl_core/ecl_command_line/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