aboutsummaryrefslogtreecommitdiff
path: root/test.cc
diff options
context:
space:
mode:
authorAdrian Kummerländer2014-06-04 21:22:18 +0200
committerAdrian Kummerländer2014-06-04 21:22:18 +0200
commit11355181c0b5f8377774daefcc17bb5e6bc20f61 (patch)
tree8760a5f00d7931c1479e3b07dbd62720189a58fd /test.cc
parent7c15531b60e4e792d1137d5ceb66d3047848a422 (diff)
downloadInputXSLT-11355181c0b5f8377774daefcc17bb5e6bc20f61.tar
InputXSLT-11355181c0b5f8377774daefcc17bb5e6bc20f61.tar.gz
InputXSLT-11355181c0b5f8377774daefcc17bb5e6bc20f61.tar.bz2
InputXSLT-11355181c0b5f8377774daefcc17bb5e6bc20f61.tar.lz
InputXSLT-11355181c0b5f8377774daefcc17bb5e6bc20f61.tar.xz
InputXSLT-11355181c0b5f8377774daefcc17bb5e6bc20f61.tar.zst
InputXSLT-11355181c0b5f8377774daefcc17bb5e6bc20f61.zip
Renamed "test" executable to "ixslt"
* improved "ixslt" frontend code structure ** extracted input, process and output logic into separate methods ** removed manual "--transformation" parameter check as it is defined as required
Diffstat (limited to 'test.cc')
-rw-r--r--test.cc75
1 files changed, 0 insertions, 75 deletions
diff --git a/test.cc b/test.cc
deleted file mode 100644
index 6874fd5..0000000
--- a/test.cc
+++ /dev/null
@@ -1,75 +0,0 @@
-#include "plattform_guard.h"
-#include "transformation_facade.h"
-
-#include "boost/program_options.hpp"
-
-#include <string>
-#include <vector>
-#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>(), "target file")
- ("include", boost::program_options::value<std::vector<std::string>>(), "include paths")
- ;
-
- 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") ) {
- std::vector<std::string> includePath;
-
- if ( variables.count("include") ) {
- includePath = variables["include"].as<std::vector<std::string>>();
- };
-
- InputXSLT::PlattformGuard plattform(includePath);
-
- try {
- InputXSLT::TransformationFacade transformation(
- variables["transformation"].as<std::string>(),
- plattform.getEntityResolver()
- );
-
- if ( variables.count("target") ) {
- transformation.generate(
- variables["target"].as<std::string>()
- );
- } else {
- transformation.generate(std::cout);
- }
-
- return 0;
- }
- catch (const InputXSLT::ErrorCapacitor::exception& exception) {
- for ( auto&& error : *(exception.getCachedErrors()) ) {
- std::cerr << error << std::endl;
- }
-
- return 1;
- }
- } else {
- std::cout << optionDescription << std::endl;
-
- return 1;
- }
-
-}