summaryrefslogtreecommitdiff
path: root/icetray/unittests/testOptions.cpp
blob: 4151b32366e18b151e3d9da6b45c794023237019 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "testOptions.h"

TestOptions::TestOptions() : IceTray::Options("Test options"), testInt(0) { }

ICETRAY_OPTIONS(TestOptions,
		("testInt", boost::program_options::value(&testInt), "testInt")("testString",
				boost::program_options::value(&testString)->default_value("some string"),
				"testString")("vec", boost::program_options::value(&testVec), "vector"))

class TestOptionsInline : public IceTray::Options {
public:
	TestOptionsInline() : IceTray::Options("Test options inline") { }

	ICETRAY_OPTIONS_INLINE(("testIntInline", boost::program_options::value(&testInt), "testInt"));

	int testInt {0};
};
FACTORY(TestOptionsInline, IceTray::OptionsFactory)