16 #ifndef GEOMTOOLS_GEOMTOOLS_DRIVER_H 17 #define GEOMTOOLS_GEOMTOOLS_DRIVER_H 27 #include <boost/cstdint.hpp> 47 int parse(
const std::vector<std::string> & argv_,
48 std::ostream & out_ = std::clog);
68 #if GEOMTOOLS_WITH_GNUPLOT_DISPLAY == 1 70 std::string visu_drawer_view;
71 std::string visu_object_name;
72 bool visu_drawer_labels;
73 #endif // GEOMTOOLS_WITH_GNUPLOT_DISPLAY 107 void _error_message_stack_push_(
const std::string & message_);
109 void _error_message_stack_backtrace_();
122 std::ostream & out_ = std::clog);
138 const std::string & mapping_name_ =
"")
const;
163 std::ostream & out_ = std::clog);
167 std::ostream & out_ = std::clog);
171 std::ostream & out_ = std::clog);
179 std::ostream & out_ = std::clog)
const;
181 #if GEOMTOOLS_WITH_GNUPLOT_DISPLAY == 1 182 int command_gnuplot_display(
const std::vector<std::string> & argv_,
184 std::ostream & out_ = std::clog);
185 #endif // GEOMTOOLS_WITH_GNUPLOT_DISPLAY 187 #if GEOMTOOLS_WITH_GNUPLOT_DISPLAY == 1 188 static std::string get_drawer_view (
const std::string & view_label_);
190 #endif // GEOMTOOLS_WITH_GNUPLOT_DISPLAY 194 const std::string & materials_plugin_name_ =
"",
195 const std::string & top_mapping_model_name_ =
"",
196 const std::string & gdml_file_=
"",
197 bool replica_support_ =
true,
198 bool root_display_ =
false,
199 int root_vis_option_ = 1,
200 int root_vis_level_ = 100,
201 const std::string & root_top_volume_ =
"",
206 bool _initialized_ =
false;
210 std::unique_ptr<manager> _geo_mgr_;
211 std::unique_ptr<model_factory> _geo_factory_;
213 bool _has_world_ =
false;
215 std::map<std::string, display_data> _dds_;
216 std::vector<std::string> _error_message_stack_;
223 #endif // GEOMTOOLS_GEOMTOOLS_DRIVER_H
Utilities for logging information.