Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/externals/g4tools/include/toolx/xml/xml_style

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /externals/g4tools/include/toolx/xml/xml_style (Version 11.3.0) and /externals/g4tools/include/toolx/xml/xml_style (Version 11.1.1)


  1 // Copyright (C) 2010, Guy Barrand. All rights      1 // Copyright (C) 2010, Guy Barrand. All rights reserved.
  2 // See the file tools.license for terms.            2 // See the file tools.license for terms.
  3                                                     3 
  4 #ifndef toolx_xml_style                             4 #ifndef toolx_xml_style
  5 #define toolx_xml_style                             5 #define toolx_xml_style
  6                                                     6 
  7 #include <tools/xml/styles>                         7 #include <tools/xml/styles>
  8                                                     8 
  9 #include "loader"                                   9 #include "loader"
 10                                                    10 
 11 namespace toolx {                                  11 namespace toolx {
 12 namespace xml {                                    12 namespace xml {
 13                                                    13 
 14 inline bool load_style_file(std::ostream&,cons     14 inline bool load_style_file(std::ostream&,const std::string& a_file,tools::xml::styles& a_styles) {
 15   tools::xml::default_factory factory;             15   tools::xml::default_factory factory;
 16   toolx::xml::loader ml(factory,a_styles.out()     16   toolx::xml::loader ml(factory,a_styles.out(),false);
 17   std::vector<std::string> tags;                   17   std::vector<std::string> tags;
 18   tags.push_back("styles");                        18   tags.push_back("styles");
 19   tags.push_back("style");                         19   tags.push_back("style");
 20   tags.push_back("plotter_style");                 20   tags.push_back("plotter_style");
 21   ml.set_tags(tags);                               21   ml.set_tags(tags);
 22   if(!ml.load_file(a_file,false)) return false     22   if(!ml.load_file(a_file,false)) return false;
 23   tools::xml::tree* top = ml.top_item();           23   tools::xml::tree* top = ml.top_item();
 24   if(!top) return true; //File could be empty.     24   if(!top) return true; //File could be empty.
 25   return scan_style_tree(a_styles,*top);           25   return scan_style_tree(a_styles,*top);
 26 }                                                  26 }
 27                                                    27 
 28 inline bool load_style_string(tools::xml::styl     28 inline bool load_style_string(tools::xml::styles& a_styles,const std::string& a_string) {
 29   tools::xml::default_factory factory;             29   tools::xml::default_factory factory;
 30   toolx::xml::loader ml(factory,a_styles.out()     30   toolx::xml::loader ml(factory,a_styles.out(),false);
 31   std::vector<std::string> tags;                   31   std::vector<std::string> tags;
 32   tags.push_back("styles");                        32   tags.push_back("styles");
 33   tags.push_back("style");                         33   tags.push_back("style");
 34   tags.push_back("plotter_style");                 34   tags.push_back("plotter_style");
 35   ml.set_tags(tags);                               35   ml.set_tags(tags);
 36   if(!ml.load_string(a_string)) return false;      36   if(!ml.load_string(a_string)) return false;
 37   tools::xml::tree* top = ml.top_item();           37   tools::xml::tree* top = ml.top_item();
 38   if(!top) return true;                            38   if(!top) return true;
 39   return scan_style_tree(a_styles,*top);           39   return scan_style_tree(a_styles,*top);
 40 }                                                  40 }
 41                                                    41 
 42 }}                                                 42 }}
 43                                                    43 
 44 #endif                                             44 #endif