Program Listing for File version_visitor.hpp

Return to documentation for file (/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/version_visitor.hpp)

/*****************************************************************************
** Ifdefs
*****************************************************************************/

#ifndef TCLAP_VERSION_VISITOR_H
#define TCLAP_VERSION_VISITOR_H

#include "cmd_line_interface.hpp"
#include "cmd_line_output.hpp"
#include "visitor.hpp"

namespace ecl {

class VersionVisitor: public Visitor
{
    protected:

        CmdLineInterface* _cmd;

        CmdLineOutput** _out;

    public:

        VersionVisitor( CmdLineInterface* cmd, CmdLineOutput** out )
                : Visitor(), _cmd( cmd ), _out( out ) { }

        void visit() { (*_out)->version(*_cmd); exit(0); }

};

} // namespace ecl


#endif