CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
l1t::XmlConfigReader Class Reference

#include <XmlConfigReader.h>

Public Member Functions

void buildGlobalDoc (const std::string &key, const std::string &topPath="")
 
xercesc::DOMElement * getKeyElement (const std::string &key)
 
void readContext (const xercesc::DOMElement *element, const std::string &sysId, TrigSystem &aTrigSystem)
 
void readContexts (const std::string &key, const std::string &sysId, TrigSystem &aTrigSystem)
 
void readDOMFromFile (const std::string &fName, xercesc::DOMDocument *&doc)
 
void readDOMFromFile (const std::string &fName)
 
void readDOMFromString (const std::string &str, xercesc::DOMDocument *&doc)
 
void readDOMFromString (const std::string &str)
 
void readElement (const xercesc::DOMElement *element, TrigSystem &aTrigSystem, const std::string &sysId="")
 
void readHwDescription (const xercesc::DOMElement *element, TrigSystem &aTrigSystem, const std::string &sysId="")
 
void readRootElement (TrigSystem &aTrigSystem, const std::string &sysId="")
 
 XmlConfigReader ()
 
 XmlConfigReader (xercesc::DOMDocument *doc)
 
 ~XmlConfigReader ()
 

Public Attributes

const XMLCh * kAttrDelim
 
const XMLCh * kAttrId
 
const XMLCh * kAttrModule
 
const XMLCh * kAttrType
 
const XMLCh * kTagAlgo
 
const XMLCh * kTagColumns
 
const XMLCh * kTagContext
 
const XMLCh * kTagCrate
 
const XMLCh * kTagDaqTtc
 
const XMLCh * kTagDb
 
const XMLCh * kTagDisable
 
const XMLCh * kTagExclBoards
 
const XMLCh * kTagExclude
 
const XMLCh * kTagHw
 
const XMLCh * kTagKey
 
const XMLCh * kTagLoad
 
const XMLCh * kTagMask
 
const XMLCh * kTagParam
 
const XMLCh * kTagProcessor
 
const XMLCh * kTagRole
 
const XMLCh * kTagRow
 
const XMLCh * kTagRunSettings
 
const XMLCh * kTagSlot
 
const XMLCh * kTagTypes
 
const std::string kTypeTable
 

Private Member Functions

void appendNodesFromSubDoc (xercesc::DOMNode *parentNode, xercesc::DOMDocument *subDoc)
 
void pruneString (std::string &str)
 
char * pruneString (char *&str)
 

Private Attributes

xercesc::DOMDocument * doc_
 
xercesc::XercesDOMParser * parser_
 

Detailed Description

Definition at line 23 of file XmlConfigReader.h.

Constructor & Destructor Documentation

XmlConfigReader::XmlConfigReader ( )

Initialise XML parser

Definition at line 26 of file XmlConfigReader.cc.

l1t::XmlConfigReader::XmlConfigReader ( xercesc::DOMDocument *  doc)
XmlConfigReader::~XmlConfigReader ( )

Definition at line 148 of file XmlConfigReader.cc.

Member Function Documentation

void XmlConfigReader::appendNodesFromSubDoc ( xercesc::DOMNode *  parentNode,
xercesc::DOMDocument *  subDoc 
)
private

Definition at line 504 of file XmlConfigReader.cc.

void XmlConfigReader::buildGlobalDoc ( const std::string &  key,
const std::string &  topPath = "" 
)

Definition at line 475 of file XmlConfigReader.cc.

DOMElement * XmlConfigReader::getKeyElement ( const std::string &  key)

Definition at line 458 of file XmlConfigReader.cc.

void XmlConfigReader::pruneString ( std::string &  str)
private

Definition at line 554 of file XmlConfigReader.cc.

char * XmlConfigReader::pruneString ( char *&  str)
private

Definition at line 543 of file XmlConfigReader.cc.

void XmlConfigReader::readContext ( const xercesc::DOMElement *  element,
const std::string &  sysId,
TrigSystem aTrigSystem 
)

columnsStr = _toString(colChilds->item(k)->getNodeValue()); pruneString(columnsStr);

typesStr = _toString(colTypesChilds->item(k)->getNodeValue()); pruneString(typesStr);

std::string rowStr = _toString(rowChilds->item(k)->getNodeValue()); pruneString(rowStr); rowStrs.push_back(rowStr);

Definition at line 328 of file XmlConfigReader.cc.

void XmlConfigReader::readContexts ( const std::string &  key,
const std::string &  sysId,
TrigSystem aTrigSystem 
)

Definition at line 441 of file XmlConfigReader.cc.

void l1t::XmlConfigReader::readDOMFromFile ( const std::string &  fName,
xercesc::DOMDocument *&  doc 
)
void XmlConfigReader::readDOMFromFile ( const std::string &  fName)

Definition at line 186 of file XmlConfigReader.cc.

void l1t::XmlConfigReader::readDOMFromString ( const std::string &  str,
xercesc::DOMDocument *&  doc 
)
void XmlConfigReader::readDOMFromString ( const std::string &  str)

Definition at line 164 of file XmlConfigReader.cc.

void XmlConfigReader::readElement ( const xercesc::DOMElement *  element,
TrigSystem aTrigSystem,
const std::string &  sysId = "" 
)

Definition at line 212 of file XmlConfigReader.cc.

void XmlConfigReader::readHwDescription ( const xercesc::DOMElement *  element,
TrigSystem aTrigSystem,
const std::string &  sysId = "" 
)

Definition at line 224 of file XmlConfigReader.cc.

void XmlConfigReader::readRootElement ( TrigSystem aTrigSystem,
const std::string &  sysId = "" 
)

Definition at line 199 of file XmlConfigReader.cc.

Member Data Documentation

xercesc::DOMDocument* l1t::XmlConfigReader::doc_
private

Definition at line 71 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kAttrDelim

Definition at line 49 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kAttrId

Definition at line 47 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kAttrModule

Definition at line 50 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kAttrType

Definition at line 48 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagAlgo

Definition at line 28 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagColumns

Definition at line 39 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagContext

Definition at line 33 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagCrate

Definition at line 44 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagDaqTtc

Definition at line 46 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagDb

Definition at line 30 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagDisable

Definition at line 36 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagExclBoards

Definition at line 37 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagExclude

Definition at line 38 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagHw

Definition at line 27 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagKey

Definition at line 31 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagLoad

Definition at line 32 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagMask

Definition at line 35 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagParam

Definition at line 34 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagProcessor

Definition at line 42 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagRole

Definition at line 43 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagRow

Definition at line 41 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagRunSettings

Definition at line 29 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagSlot

Definition at line 45 of file XmlConfigReader.h.

const XMLCh* l1t::XmlConfigReader::kTagTypes

Definition at line 40 of file XmlConfigReader.h.

const std::string l1t::XmlConfigReader::kTypeTable

Definition at line 51 of file XmlConfigReader.h.

xercesc::XercesDOMParser* l1t::XmlConfigReader::parser_
private

Definition at line 70 of file XmlConfigReader.h.