blob: 68b8d92a1b16fc334bdbf5670a414b059cad458d (
plain)
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
|
#include "plattform_guard.h"
#include "transformation_facade.h"
#include "boost/program_options.hpp"
#include <iostream>
int main(int ac, char** av) {
boost::program_options::options_description optionDescription(
"Supported options"
);
optionDescription.add_options()
("transformation", boost::program_options::value<std::string>()->required(), "transformation file")
("target", boost::program_options::value<std::string>()->required(), "target file")
;
boost::program_options::variables_map variables;
boost::program_options::store(
boost::program_options::parse_command_line(
ac, av, optionDescription
),
variables
);
try {
boost::program_options::notify(variables);
}
catch ( std::exception& exception ) {
std::cerr << exception.what() << std::endl;
}
if ( variables.count("transformation") &&
variables.count("target") ) {
InputXSLT::PlattformGuard plattform;
InputXSLT::TransformationFacade transformation(
variables["transformation"].as<std::string>()
);
return transformation.generate(
variables["target"].as<std::string>()
);
} else {
std::cout << optionDescription << std::endl;
return 1;
}
}
|