This file is indexed.

/usr/share/doc/libtclap-dev/examples/test8.cpp is in libtclap-dev 1.2.1-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include "tclap/CmdLine.h"
#include <iostream>
#include <string>

using namespace TCLAP;
using namespace std;

bool _boolTestB;
string _stringTest;
string _utest;
string _ztest;

void parseOptions(int argc, char** argv);

int main(int argc, char** argv)
{

	parseOptions(argc,argv);

	cout << "for string we got : " << _stringTest<< endl
		 << "for ulabeled one we got : " << _utest << endl
		 << "for ulabeled two we got : " << _ztest << endl
		 << "for bool B we got : " << _boolTestB << endl;

}


void parseOptions(int argc, char** argv)
{
	try {

	CmdLine cmd("this is a message", '=', "0.99" );

	//
	// Define arguments
	//

	SwitchArg btest("B","existTestB", "exist Test B", cmd, false);

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

	UnlabeledValueArg<string> utest("unTest1","unlabeled test one", true,
					                "default","string", cmd );

	UnlabeledValueArg<string> ztest("unTest2","unlabeled test two", true,
					                "default","string", cmd );

	MultiArg<int> itest("i", "intTest", "multi int test", false,"int", cmd );

	MultiArg<float> ftest("f", "floatTest", "multi float test", false,"float",
	                      cmd );

	UnlabeledMultiArg<string> mtest("fileName","file names", false,
					                "fileNameString", cmd);
	//
	// Parse the command line.
	//
	cmd.parse(argc,argv);


	//
	// Set variables
	//
	_stringTest = stest.getValue();
	_boolTestB = btest.getValue();
	_utest = utest.getValue();
	_ztest = ztest.getValue();

	vector<int> vi = itest.getValue();
	for ( int i = 0; static_cast<unsigned int>(i) < vi.size(); i++ )
		cout << "[-i] " << i << "  " <<  vi[i] << endl;

	vector<float> vf = ftest.getValue();
	for ( int i = 0; static_cast<unsigned int>(i) < vf.size(); i++ )
		cout << "[-f] " << i << "  " <<  vf[i] << endl;

	vector<string> v = mtest.getValue();
	for ( int i = 0; static_cast<unsigned int>(i) < v.size(); i++ )
		cout << "[  ] " << i << "  " <<  v[i] << endl;

	} catch ( ArgException& e )
	{ cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
}