tclap
1.2.0
Main Page
Namespaces
Classes
Files
File List
File Members
include
tclap
VersionVisitor.h
Go to the documentation of this file.
1
// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
2
3
/******************************************************************************
4
*
5
* file: VersionVisitor.h
6
*
7
* Copyright (c) 2003, Michael E. Smoot .
8
* All rights reverved.
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
24
#ifndef TCLAP_VERSION_VISITOR_H
25
#define TCLAP_VERSION_VISITOR_H
26
27
#include <
tclap/CmdLineInterface.h
>
28
#include <
tclap/CmdLineOutput.h
>
29
#include <
tclap/Visitor.h
>
30
31
namespace
TCLAP {
32
37
class
VersionVisitor
:
public
Visitor
38
{
39
protected
:
40
44
CmdLineInterface
*
_cmd
;
45
49
CmdLineOutput
**
_out
;
50
51
public
:
52
58
VersionVisitor
(
CmdLineInterface
* cmd,
CmdLineOutput
** out )
59
:
Visitor
(),
_cmd
( cmd ),
_out
( out ) { }
60
65
void
visit
() {
66
(*_out)->version(*
_cmd
);
67
throw
ExitException
(0);
68
}
69
70
};
71
72
}
73
74
#endif
Generated by
1.8.1.1