CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Attributes
DQMParserBase Class Reference

#include <DQMParserBase.h>

Inheritance diagram for DQMParserBase:
QTestConfigurationParser SiPixelConfigParser SiPixelLayoutParser SiStripConfigParser SiStripLayoutParser SummaryPlotXmlParser

Public Member Functions

int countNodes (std::string tagName)
 Returns the number of nodes with given name. More...
 
 DQMParserBase ()
 Creator. More...
 
void getDocument (std::string configFile, bool UseDB=false)
 Methor that parses the xml file configFile. More...
 
void getNewDocument (std::string configFile, bool UseDB=false)
 Parses a new Document. More...
 
virtual ~DQMParserBase ()
 Destructor. More...
 

Protected Attributes

xercesc::DOMDocument * doc
 
xercesc::XercesDOMParser * parser
 

Detailed Description

Definition at line 33 of file DQMParserBase.h.

Constructor & Destructor Documentation

DQMParserBase::DQMParserBase ( )

Creator.

Definition at line 18 of file DQMParserBase.cc.

References asciidump::doc, and geometryXMLtoCSV::parser.

18  {
19  parser=0;
20  doc=0;
21 }
xercesc::DOMDocument * doc
Definition: DQMParserBase.h:49
xercesc::XercesDOMParser * parser
Definition: DQMParserBase.h:48
DQMParserBase::~DQMParserBase ( )
virtual

Destructor.

Definition at line 23 of file DQMParserBase.cc.

References geometryXMLtoCSV::parser.

23  {
24  delete parser;
25  parser=0;
26 }
xercesc::XercesDOMParser * parser
Definition: DQMParserBase.h:48

Member Function Documentation

int DQMParserBase::countNodes ( std::string  tagName)

Returns the number of nodes with given name.

Definition at line 65 of file DQMParserBase.cc.

References qtxml::_toDOMS(), and asciidump::doc.

65  {
66  unsigned int tagsNum =
67  doc->getElementsByTagName(qtxml::_toDOMS(tagName))->getLength();
68  return tagsNum;
69 }
xercesc::DOMDocument * doc
Definition: DQMParserBase.h:49
XMLCh * _toDOMS(std::string temp)
void DQMParserBase::getDocument ( std::string  configFile,
bool  UseDB = false 
)

Methor that parses the xml file configFile.

Definition at line 29 of file DQMParserBase.cc.

References asciidump::doc, and geometryXMLtoCSV::parser.

Referenced by QTestHandle::configureTests(), SiStripActionExecutor::createShiftReport(), SiPixelActionExecutor::createSummary(), SiPixelInformationExtractor::getTrackerMapHistos(), SiStripSummaryCreator::readConfiguration(), SiStripInformationExtractor::readConfiguration(), and SiPixelActionExecutor::readConfiguration().

29  {
30 
31  parser = new XercesDOMParser;
32  parser->setValidationScheme(XercesDOMParser::Val_Auto);
33  parser->setDoNamespaces(false);
34  if(UseDB){
35 // std::cout<<"=== This is config file from getDocument ====== "<<std::endl;
36 // std::cout<<configFile<<std::endl;
37  MemBufInputSource mb((const XMLByte*)configFile.c_str(),strlen(configFile.c_str()),"",false);
38  parser->parse(mb);
39  }
40  else{
41  parser->parse(configFile.c_str());
42  }
43  doc = parser->getDocument();
44  assert(doc);
45 
46 }
xercesc::DOMDocument * doc
Definition: DQMParserBase.h:49
xercesc::XercesDOMParser * parser
Definition: DQMParserBase.h:48
void DQMParserBase::getNewDocument ( std::string  configFile,
bool  UseDB = false 
)

Parses a new Document.

Definition at line 48 of file DQMParserBase.cc.

References gather_cfg::cout, asciidump::doc, and geometryXMLtoCSV::parser.

Referenced by QTestHandle::configureTests().

48  {
49  //delete doc;
50  //doc =0;
51  parser->resetDocumentPool();
52  if(UseDB){
53  std::cout<<"=== This is config file from getNewDocument ==== "<<std::endl;
54  std::cout<<configFile<<std::endl;
55  MemBufInputSource mb((const XMLByte*)configFile.c_str(),strlen(configFile.c_str()),"",false);
56  parser->parse(mb);
57  }
58  else{
59  parser->parse(configFile.c_str());
60  }
61  doc = parser->getDocument();
62  assert(doc);
63 
64 }
xercesc::DOMDocument * doc
Definition: DQMParserBase.h:49
xercesc::XercesDOMParser * parser
Definition: DQMParserBase.h:48
tuple cout
Definition: gather_cfg.py:41

Member Data Documentation

xercesc::DOMDocument* DQMParserBase::doc
protected
xercesc::XercesDOMParser* DQMParserBase::parser
protected

Definition at line 48 of file DQMParserBase.h.