tclap 1.4.0
HelpVisitor.h
Go to the documentation of this file.
1// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
2
3/******************************************************************************
4 *
5 * file: HelpVisitor.h
6 *
7 * Copyright (c) 2003, Michael E. Smoot .
8 * All rights reserved.
9 *
10 * See the file COPYING in the top directory of this distribution for
11 * more information.
12 *
13 * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
14 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
16 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
18 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
19 * DEALINGS IN THE SOFTWARE.
20 *
21 *****************************************************************************/
22
23#ifndef TCLAP_HELP_VISITOR_H
24#define TCLAP_HELP_VISITOR_H
25
27#include <tclap/CmdLineOutput.h>
28#include <tclap/Visitor.h>
29
30namespace TCLAP {
31
36class HelpVisitor : public Visitor {
37private:
41 HelpVisitor(const HelpVisitor &rhs);
42 HelpVisitor &operator=(const HelpVisitor &rhs);
43
44protected:
49
54
55public:
62 : Visitor(), _cmd(cmd), _out(out) {}
63
68 void visit() {
69 (*_out)->usage(*_cmd);
70 throw ExitException(0);
71 }
72};
73} // namespace TCLAP
74
75#endif // TCLAP_HELP_VISITOR_H
The base class that manages the command line definition and passes along the parsing to the appropria...
The interface that any output object must implement.
Thrown when TCLAP thinks the program should exit.
A Visitor object that calls the usage method of the given CmdLineOutput object for the specified CmdL...
Definition HelpVisitor.h:36
void visit()
Calls the usage method of the CmdLineOutput for the specified CmdLine.
Definition HelpVisitor.h:68
HelpVisitor(CmdLineInterface *cmd, CmdLineOutput **out)
Constructor.
Definition HelpVisitor.h:61
CmdLineOutput ** _out
The output object.
Definition HelpVisitor.h:53
CmdLineInterface * _cmd
The CmdLine the output will be generated for.
Definition HelpVisitor.h:48
A base class that defines the interface for visitors.
Definition Visitor.h:32
Definition Arg.h:52