tclap
1.2.0
Main Page
Namespaces
Classes
Files
File List
File Members
include
tclap
HelpVisitor.h
Go to the documentation of this file.
1
2
/******************************************************************************
3
*
4
* file: HelpVisitor.h
5
*
6
* Copyright (c) 2003, Michael E. Smoot .
7
* All rights reverved.
8
*
9
* See the file COPYING in the top directory of this distribution for
10
* more information.
11
*
12
* THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
13
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
14
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
15
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
16
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
17
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
18
* DEALINGS IN THE SOFTWARE.
19
*
20
*****************************************************************************/
21
22
#ifndef TCLAP_HELP_VISITOR_H
23
#define TCLAP_HELP_VISITOR_H
24
25
#include <
tclap/CmdLineInterface.h
>
26
#include <
tclap/CmdLineOutput.h
>
27
#include <
tclap/Visitor.h
>
28
29
namespace
TCLAP {
30
35
class
HelpVisitor
:
public
Visitor
36
{
37
protected
:
38
42
CmdLineInterface
*
_cmd
;
43
47
CmdLineOutput
**
_out
;
48
49
public
:
50
56
HelpVisitor
(
CmdLineInterface
* cmd,
CmdLineOutput
** out)
57
:
Visitor
(),
_cmd
( cmd ),
_out
( out ) { }
58
63
void
visit
() { (*_out)->usage(*
_cmd
);
throw
ExitException
(0); }
64
65
};
66
67
}
68
69
#endif
Generated by
1.8.4