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::DDLSAX2ConfigHandler ( DDCompactView cpv)

Definition at line 15 of file DDLSAX2ConfigHandler.cc.

16  : doValidation_(false), files_(), urls_(), schemaLocation_(), cpv_(cpv) {}
std::vector< std::string > files_
std::vector< std::string > urls_

◆ ~DDLSAX2ConfigHandler()

DDLSAX2ConfigHandler::~DDLSAX2ConfigHandler ( void  )
override

Definition at line 18 of file DDLSAX2ConfigHandler.cc.

18 {}

Member Function Documentation

◆ doValidation()

const bool DDLSAX2ConfigHandler::doValidation ( void  ) const

Definition at line 62 of file DDLSAX2ConfigHandler.cc.

References doValidation_.

Referenced by FIPConfiguration::doValidation().

◆ getFileNames()

const std::vector< std::string > & DDLSAX2ConfigHandler::getFileNames ( void  ) const

Definition at line 56 of file DDLSAX2ConfigHandler.cc.

References files_.

Referenced by FIPConfiguration::readConfig().

56 { return files_; }
std::vector< std::string > files_

◆ getSchemaLocation()

const std::string DDLSAX2ConfigHandler::getSchemaLocation ( void  ) const

Definition at line 60 of file DDLSAX2ConfigHandler.cc.

References schemaLocation_.

Referenced by FIPConfiguration::getSchemaLocation().

60 { return schemaLocation_; }

◆ getURLs()

const std::vector< std::string > & DDLSAX2ConfigHandler::getURLs ( void  ) const

Definition at line 58 of file DDLSAX2ConfigHandler.cc.

References urls_.

Referenced by FIPConfiguration::readConfig().

58 { return urls_; }
std::vector< std::string > urls_

◆ startElement()

void DDLSAX2ConfigHandler::startElement ( const XMLCh *  uri,
const XMLCh *  localname,
const XMLCh *  qname,
const Attributes attrs 
)
override

Definition at line 32 of file DDLSAX2ConfigHandler.cc.

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

35  {
36  if (XMLString::equals(qname, uStr("File").ptr())) {
37  std::string name = toString(attrs.getValue(uStr("name").ptr()));
38  std::string url = toString(attrs.getValue(uStr("url").ptr()));
39 
40  files_.emplace_back(name);
41  urls_.emplace_back(url);
42  } else if (XMLString::equals(qname, uStr("Root").ptr())) {
43  std::string fileName = toString(attrs.getValue(uStr("fileName").ptr()));
44  std::string logicalPartName = toString(attrs.getValue(uStr("logicalPartName").ptr()));
45 
46  fileName = fileName.substr(0, fileName.find('.'));
47  DDLogicalPart root(DDName(logicalPartName, fileName));
49  cpv_.setRoot(root);
50  } else if (XMLString::equals(qname, uStr("Schema").ptr())) {
51  schemaLocation_ = toString(attrs.getValue(uStr("schemaLocation").ptr()));
52  doValidation_ = XMLString::equals(attrs.getValue(uStr("validation").ptr()), uStr("true").ptr());
53  }
54 }
DDName is used to identify DDD entities uniquely.
Definition: DDName.h:17
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

◆ cpv_

DDCompactView& DDLSAX2ConfigHandler::cpv_
private

Definition at line 43 of file DDLSAX2ConfigHandler.h.

Referenced by startElement().

◆ doValidation_

bool DDLSAX2ConfigHandler::doValidation_
private

Definition at line 39 of file DDLSAX2ConfigHandler.h.

Referenced by doValidation(), and startElement().

◆ files_

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

Definition at line 40 of file DDLSAX2ConfigHandler.h.

Referenced by getFileNames(), and startElement().

◆ schemaLocation_

std::string DDLSAX2ConfigHandler::schemaLocation_
private

Definition at line 42 of file DDLSAX2ConfigHandler.h.

Referenced by getSchemaLocation(), and startElement().

◆ urls_

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

Definition at line 41 of file DDLSAX2ConfigHandler.h.

Referenced by getURLs(), and startElement().