File: test25.cpp

package info (click to toggle)
tclap 1.2.5-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, experimental, forky, sid, trixie
  • size: 10,584 kB
  • sloc: cpp: 3,724; xml: 1,028; sh: 855; makefile: 308; javascript: 214; ansic: 43
file content (37 lines) | stat: -rw-r--r-- 761 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-

#include "tclap/CmdLine.h"
#include "tclap/DocBookOutput.h"
#include "tclap/ZshCompletionOutput.h"
#include <iostream>
#include <string>

using namespace TCLAP;
using namespace std;

int main(int argc, char** argv)
{
	CmdLine cmd("this is a message", ' ', "0.99" );
	DocBookOutput docoutput;
	ZshCompletionOutput zshoutput;
	CmdLineOutput *output = &zshoutput;

	if (argc > 2)
		output = &docoutput;

	cmd.setOutput(output);

	SwitchArg btest("B","sB", "exist Test B", false);
	MultiArg<int> atest("A","sA", "exist Test A", false, "integer");

	ValueArg<string> stest("s", "Bs", "string test", true, "homer",
						   "string");

	cmd.xorAdd(stest, btest);
	cmd.add( atest );

	cmd.parse(argc,argv);
}