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 7.0)


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