39 #ifndef _G4GDMLBASE_INCLUDED_ 40 #define _G4GDMLBASE_INCLUDED_ 42 #include <xercesc/parsers/XercesDOMParser.hpp> 43 #include <xercesc/util/PlatformUtils.hpp> 44 #include <xercesc/sax/HandlerBase.hpp> 45 #include <xercesc/util/XMLUni.hpp> 46 #include <xercesc/dom/DOM.hpp> 64 void warning(
const xercesc::SAXParseException& exception)
66 if (Suppress) {
return; }
67 char* message = xercesc::XMLString::transcode(exception.getMessage());
68 G4cout <<
"G4GDML: VALIDATION WARNING! " << message
69 <<
" at line: " << exception.getLineNumber() <<
G4endl;
70 xercesc::XMLString::release(&message);
73 void error(
const xercesc::SAXParseException& exception)
75 if (Suppress) {
return; }
76 char* message = xercesc::XMLString::transcode(exception.getMessage());
77 G4cout <<
"G4GDML: VALIDATION ERROR! " << message
78 <<
" at line: " << exception.getLineNumber() <<
G4endl;
79 xercesc::XMLString::release(&message);
82 void fatalError(
const xercesc::SAXParseException& exception)
94 virtual void DefineRead(
const xercesc::DOMElement*
const)=0;
95 virtual void MaterialsRead(
const xercesc::DOMElement*
const)=0;
96 virtual void SetupRead(
const xercesc::DOMElement*
const)=0;
97 virtual void SolidsRead(
const xercesc::DOMElement*
const)=0;
98 virtual void Paramvol_contentRead(
const xercesc::DOMElement*
const)=0;
99 virtual void Volume_contentRead(
const xercesc::DOMElement*
const)=0;
100 virtual void StructureRead(
const xercesc::DOMElement*
const)=0;
104 virtual void ExtensionRead(
const xercesc::DOMElement*
const);
112 virtual void UserinfoRead(
const xercesc::DOMElement*
const);
127 void StripNames()
const;
132 void OverlapCheck(
G4bool);
144 G4String Transcode(
const XMLCh*
const);
148 void LoopRead(
const xercesc::DOMElement*
const,
149 void(
G4GDMLRead::*)(
const xercesc::DOMElement*
const));
G4GLOB_DLL std::ostream G4cout
G4GDMLErrorHandler(const G4bool set)
void warning(const xercesc::SAXParseException &exception)
void error(const xercesc::SAXParseException &exception)
std::vector< G4GDMLAuxStructType > G4GDMLAuxListType
G4GDMLAuxListType auxGlobalList
void fatalError(const xercesc::SAXParseException &exception)