CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
DDLSAX2ConfigHandler Class Reference

DDLSAX2ConfigHandler is the handler for the configuration file. More...

#include <DDLSAX2ConfigHandler.h>

Inheritance diagram for DDLSAX2ConfigHandler:
DDLSAX2Handler

Public Member Functions

 DDLSAX2ConfigHandler (DDCompactView &cpv)
 
const bool doValidation () const
 
const std::vector< std::string > & getFileNames () const
 
const std::string getSchemaLocation () const
 
const std::vector< std::string > & getURLs () const
 
void startElement (const XMLCh *uri, const XMLCh *localname, const XMLCh *qname, const Attributes &attrs) override
 
 ~DDLSAX2ConfigHandler () override
 
- Public Member Functions inherited from DDLSAX2Handler
void characters (const XMLCh *chars, XMLSize_t length) override
 
void comment (const XMLCh *chars, XMLSize_t length) override
 
 DDLSAX2Handler ()
 
virtual void dumpStats (const std::string &fname)
 
void endElement (const XMLCh *uri, const XMLCh *localname, const XMLCh *qname) override
 
void error (const SAXParseException &exception) override
 
void fatalError (const SAXParseException &exception) override
 
unsigned int getAttrCount () const
 Get the count of attributes processed so far. More...
 
unsigned int getCharacterCount () const
 Get the count of characters processed so far. More...
 
unsigned int getElementCount () const
 Get the count of elements processed so far. More...
 
bool getSawErrors () const
 Did the XML parser see any errors? More...
 
unsigned int getSpaceCount () const
 Get the count of spaces processed so far. More...
 
void ignorableWhitespace (const XMLCh *chars, XMLSize_t length) override
 
void resetDocument () override
 
virtual void setNameSpace (const std::string &nms)
 
virtual void setUserNS (bool userns)
 
void startElement (const XMLCh *uri, const XMLCh *localname, const XMLCh *qname, const Attributes &attrs) override
 
void warning (const SAXParseException &exception) override
 
 ~DDLSAX2Handler () override
 

Private Attributes

DDCompactViewcpv_
 
bool doValidation_
 
std::vector< std::string > files_
 
std::string schemaLocation_
 
std::vector< std::string > urls_
 

Additional Inherited Members

- Public Types inherited from DDLSAX2Handler
using Attributes = XERCES_CPP_NAMESPACE::Attributes
 
using SAXParseException = XERCES_CPP_NAMESPACE::SAXParseException
 
- Protected Attributes inherited from DDLSAX2Handler
XMLSize_t attrCount_
 
XMLSize_t characterCount_
 
XMLSize_t elementCount_
 
std::string nmspace_
 
bool sawErrors_
 
XMLSize_t spaceCount_
 
bool userNS_
 

Detailed Description

DDLSAX2ConfigHandler is the handler for the configuration file.

Author
Michael Case

DDLSAX2ConfigHandler.h - description

begin: Mon Oct 22 2001 email: case@.nosp@m.ucdh.nosp@m.ep.uc.nosp@m.davi.nosp@m.s.edu

This handler is used by the DDLParser to process configuration files.

Definition at line 23 of file DDLSAX2ConfigHandler.h.

Constructor & Destructor Documentation

DDLSAX2ConfigHandler::DDLSAX2ConfigHandler ( DDCompactView cpv)

Definition at line 15 of file DDLSAX2ConfigHandler.cc.

16  : doValidation_(false),
17  files_(),
18  urls_(),
20  cpv_(cpv)
21 {}
std::vector< std::string > files_
std::vector< std::string > urls_
DDLSAX2ConfigHandler::~DDLSAX2ConfigHandler ( void  )
override

Definition at line 23 of file DDLSAX2ConfigHandler.cc.

24 {}

Member Function Documentation

const bool DDLSAX2ConfigHandler::doValidation ( void  ) const

Definition at line 88 of file DDLSAX2ConfigHandler.cc.

References doValidation_.

Referenced by FIPConfiguration::doValidation().

89 {
90  return doValidation_;
91 }
const std::vector< std::string > & DDLSAX2ConfigHandler::getFileNames ( void  ) const

Definition at line 70 of file DDLSAX2ConfigHandler.cc.

References files_.

Referenced by FIPConfiguration::readConfig().

71 {
72  return files_;
73 }
std::vector< std::string > files_
const std::string DDLSAX2ConfigHandler::getSchemaLocation ( void  ) const

Definition at line 82 of file DDLSAX2ConfigHandler.cc.

References schemaLocation_.

Referenced by FIPConfiguration::getSchemaLocation().

83 {
84  return schemaLocation_;
85 }
const std::vector< std::string > & DDLSAX2ConfigHandler::getURLs ( void  ) const

Definition at line 76 of file DDLSAX2ConfigHandler.cc.

References AlCaHLTBitMon_QueryRunRegistry::string, and urls_.

Referenced by FIPConfiguration::readConfig().

77 {
78  return urls_;
79 }
std::vector< std::string > urls_
void DDLSAX2ConfigHandler::startElement ( const XMLCh *  uri,
const XMLCh *  localname,
const XMLCh *  qname,
const Attributes attrs 
)
override

Definition at line 39 of file DDLSAX2ConfigHandler.cc.

References cpv_, doValidation_, equals(), MillePedeFileConverter_cfg::fileName, files_, DDI::Singleton< I >::instance(), dataset::name, pyrootRender::root, schemaLocation_, DDCompactView::setRoot(), AlCaHLTBitMon_QueryRunRegistry::string, toolbox::toString(), relmon_authenticated_wget::url, urls_, and cms::xerces::uStr().

43 {
44  if( XMLString::equals( qname, uStr("File").ptr()))
45  {
46  std::string name = toString(attrs.getValue(uStr("name").ptr()));
47  std::string url = toString(attrs.getValue(uStr("url").ptr()));
48 
49  files_.emplace_back(name);
50  urls_.emplace_back(url);
51  }
52  else if( XMLString::equals( qname, uStr("Root").ptr()))
53  {
54  std::string fileName = toString(attrs.getValue(uStr("fileName").ptr()));
55  std::string logicalPartName = toString(attrs.getValue(uStr("logicalPartName").ptr()));
56 
57  fileName = fileName.substr(0, fileName.find("."));
58  DDLogicalPart root(DDName(logicalPartName,fileName));
60  cpv_.setRoot(root);
61  }
62  else if( XMLString::equals( qname, uStr("Schema").ptr()))
63  {
64  schemaLocation_ = toString(attrs.getValue(uStr("schemaLocation").ptr()));
65  doValidation_ = XMLString::equals(attrs.getValue(uStr("validation").ptr()), uStr("true").ptr());
66  }
67 }
DDName is used to identify DDD entities uniquely.
Definition: DDName.h:15
std::vector< std::string > files_
void setRoot(const DDLogicalPart &root)
static value_type & instance()
std::string toString(const char *format,...)
Definition: xdaq_compat.cc:4
ZStr< XMLCh > uStr(char const *str)
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
Definition: DDLogicalPart.h:93
bool equals(const edm::RefToBase< Jet > &j1, const edm::RefToBase< Jet > &j2)
std::vector< std::string > urls_

Member Data Documentation

DDCompactView& DDLSAX2ConfigHandler::cpv_
private

Definition at line 47 of file DDLSAX2ConfigHandler.h.

Referenced by startElement().

bool DDLSAX2ConfigHandler::doValidation_
private

Definition at line 43 of file DDLSAX2ConfigHandler.h.

Referenced by doValidation(), and startElement().

std::vector<std::string> DDLSAX2ConfigHandler::files_
private

Definition at line 44 of file DDLSAX2ConfigHandler.h.

Referenced by getFileNames(), and startElement().

std::string DDLSAX2ConfigHandler::schemaLocation_
private

Definition at line 46 of file DDLSAX2ConfigHandler.h.

Referenced by getSchemaLocation(), and startElement().

std::vector<std::string> DDLSAX2ConfigHandler::urls_
private

Definition at line 45 of file DDLSAX2ConfigHandler.h.

Referenced by getURLs(), and startElement().