22#include <boost/algorithm/string/replace.hpp>
41 out <<
"==================================================\n";
42 out <<
"======== VOTCA (http://www.votca.org) ========\n";
43 out <<
"==================================================\n\n";
71 if (
op_vm_.count(
"verbose")) {
74 if (
op_vm_.count(
"verbose1")) {
78 if (
op_vm_.count(
"verbose2")) {
82 if (
op_vm_.count(
"help")) {
95 cout <<
"Done - stopping here\n";
97 }
catch (std::exception &error) {
98 cerr <<
"an error occurred:\n" << error.what() << endl;
104boost::program_options::options_description_easy_init
112 std::map<string, boost::program_options::options_description>::iterator iter =
115 return iter->second.add_options();
120 make_pair(group, boost::program_options::options_description(group)));
126 namespace po = boost::program_options;
134 if (pair.first !=
"Hidden") {
143 }
catch (boost::program_options::error &err) {
144 throw runtime_error(
string(
"error parsing command line: ") + err.what());
149 const string &error_msg) {
150 if (!
op_vm_.count(option_name)) {
152 throw std::runtime_error(
"missing argument " + option_name +
"\n" +
base class for all analysis tools
static Level current_level