Fast map matching  0.1.0
ubodt_gen_app_config.hpp
1 
11 #ifndef MM_FMM_UBODT_CONFIG
12 #define MM_FMM_UBODT_CONFIG
13 
14 #include "config/network_config.hpp"
15 
16 namespace FMM{
17 namespace MM{
22 {
23  public:
29  UBODTGenAppConfig(int argc, char **argv);
34  void load_xml(const std::string &file);
40  void load_arg(int argc, char **argv);
44  void print() const;
49  bool validate() const;
54  bool is_binary_output() const;
58  static void print_help();
60  double delta;
61  std::string result_file;
62  int log_level = 2;
64  bool use_omp = false;
66 }; // UBODT_Config
67 }
68 }
69 
70 #endif
FMM::MM::UBODTGenAppConfig::load_xml
void load_xml(const std::string &file)
Load configuration from xml file.
Definition: ubodt_gen_app_config.cpp:27
FMM::MM::UBODTGenAppConfig
Configuration of ubodt_gen command line program.
Definition: ubodt_gen_app_config.hpp:21
FMM::MM::UBODTGenAppConfig::log_level
int log_level
Level level.
Definition: ubodt_gen_app_config.hpp:62
FMM::MM::UBODTGenAppConfig::UBODTGenAppConfig
UBODTGenAppConfig(int argc, char **argv)
Constructor of Configuration of ubodt_gen command line program.
Definition: ubodt_gen_app_config.cpp:10
FMM::MM::UBODTGenAppConfig::use_omp
bool use_omp
If true, parallel computing performed.
Definition: ubodt_gen_app_config.hpp:64
FMM::MM::UBODTGenAppConfig::load_arg
void load_arg(int argc, char **argv)
Load configuration from arguments.
Definition: ubodt_gen_app_config.cpp:41
FMM
Fast map matching.
Definition: geom_algorithm.hpp:17
FMM::CONFIG::NetworkConfig
Network configuration class for reading network from a file.
Definition: network_config.hpp:23
FMM::MM::UBODTGenAppConfig::validate
bool validate() const
Check the validity of the configuration.
Definition: ubodt_gen_app_config.cpp:103
FMM::MM::UBODTGenAppConfig::help_specified
bool help_specified
Help is specified or not.
Definition: ubodt_gen_app_config.hpp:65
FMM::MM::UBODTGenAppConfig::network_config
CONFIG::NetworkConfig network_config
Network configuration.
Definition: ubodt_gen_app_config.hpp:59
FMM::MM::UBODTGenAppConfig::print_help
static void print_help()
Print help information.
Definition: ubodt_gen_app_config.cpp:89
FMM::MM::UBODTGenAppConfig::print
void print() const
Print information.
Definition: ubodt_gen_app_config.cpp:79
FMM::MM::UBODTGenAppConfig::is_binary_output
bool is_binary_output() const
Check if the output is in binary format.
Definition: ubodt_gen_app_config.cpp:129
FMM::MM::UBODTGenAppConfig::delta
double delta
Upper-bound of the routing result.
Definition: ubodt_gen_app_config.hpp:60
FMM::MM::UBODTGenAppConfig::result_file
std::string result_file
Result file.
Definition: ubodt_gen_app_config.hpp:61