Program Listing for File cmd_line_output.hpp

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

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

#ifndef TCLAP_CMDLINEOUTPUT_H
#define TCLAP_CMDLINEOUTPUT_H

#include <string>
#include <vector>
#include <list>
#include <iostream>
#include <iomanip>
#include <algorithm>

namespace ecl {

class CmdLineInterface;
class ArgException;

class CmdLineOutput
{

    public:

        virtual ~CmdLineOutput() {}

        virtual void usage(CmdLineInterface& c)=0;

        virtual void version(CmdLineInterface& c)=0;

        virtual void failure( CmdLineInterface& c,
                              ArgException& e )=0;

};

} // namespace ecl

#endif