DDLVector handles Rotation and ReflectionRotation elements. More...
#include <DDLVector.h>
Public Member Functions | |
void | clearall () |
DDLVector (DDLElementRegistry *myreg) | |
ReadMapType< std::vector < std::string > > & | getMapOfStrVectors () |
ReadMapType< std::vector < double > > & | getMapOfVectors () |
void | preProcessElement (const std::string &name, const std::string &nmspace, DDCompactView &cpv) |
Called by loadAttributes AFTER attributes are loaded. More... | |
void | processElement (const std::string &name, const std::string &nmspace, DDCompactView &cpv) |
Processing the element. More... | |
~DDLVector () | |
Public Member Functions inherited from DDXMLElement | |
void | appendText (const std::string &inText) |
append to the current (i.e. most recently added) More... | |
virtual std::vector < DDXMLAttribute > ::const_iterator | begin (void) |
virtual void | clear (void) |
clear this element's contents. More... | |
DDXMLElement (DDLElementRegistry *myreg) | |
Constructor. More... | |
DDXMLElement (DDLElementRegistry *myreg, const bool &clearme) | |
Constructor for autoClear element. More... | |
virtual std::vector < DDXMLAttribute > ::const_iterator | end (void) |
virtual const std::string & | get (const std::string &name, size_t aIndex=0) const |
Returns a specific value from the aIndex set of attributes. More... | |
virtual const std::string & | getAttribute (const std::string &name) const |
Access to attributes by name. More... | |
virtual const DDXMLAttribute & | getAttributeSet (size_t aIndex=0) const |
Get a "row" of attributes, i.e. one attribute set. More... | |
virtual const DDName | getDDName (const std::string &defaultNS, const std::string &attname=std::string("name"), size_t aIndex=0) |
const std::string | getText (size_t tindex=0) const |
retrieve the text blob. More... | |
virtual std::vector< std::string > | getVectorAttribute (const std::string &name) |
Returns a set of values as a std::vector of strings, given the attribute name. More... | |
virtual bool | gotText (void) const |
gotText()? kind of like gotMilk? Yes = text has already been encountered. More... | |
virtual bool | isEmpty (void) const |
Have any elements of this type been encountered but not processed? More... | |
void | loadAttributes (const std::string &elemName, const std::vector< std::string > &names, const std::vector< std::string > &values, const std::string &nmspace, DDCompactView &cpv) |
Load the element attributes. More... | |
void | loadText (const std::string &inText) |
Used to load both text and XML comments into this object. More... | |
std::vector< DDXMLAttribute > ::const_iterator & | operator++ (int inc) |
Allow the elements of this type to be iterated over using ++ operator. More... | |
const std::string & | parent (void) const |
access to parent element name More... | |
void | setParent (const std::string &pename) |
Set parent element name to central list of names. More... | |
void | setSelf (const std::string &sename) |
Set self element name to central list of names. More... | |
virtual size_t | size (void) const |
Number of elements accumulated. More... | |
virtual void | stream (std::ostream &os) const |
Allow for the elements to have their own streaming method, but also provide a default. More... | |
void | throwError (const std::string &keyMessage) const |
format std::string for throw an error. More... | |
virtual | ~DDXMLElement (void) |
Destructor. More... | |
Private Member Functions | |
void | do_makeDouble (char const *str, char const *end) |
void | do_makeString (char const *str, char const *end) |
void | errorOut (const char *str) const |
bool | parse_numbers (char const *str) const |
bool | parse_strings (char const *str) const |
Private Attributes | |
std::string | pNameSpace |
ReadMapType< std::vector < std::string > > | pStrVecMap |
std::vector< std::string > | pStrVector |
ReadMapType< std::vector < double > > | pVecMap |
std::vector< double > | pVector |
Friends | |
class | VectorMakeDouble |
class | VectorMakeString |
Additional Inherited Members | |
Static Public Member Functions inherited from DDXMLElement | |
static std::string | itostr (int i) |
WARNING: abused by other classes in this system: yet another conversion from int to std::string... More... | |
Protected Attributes inherited from DDXMLElement | |
DDLElementRegistry * | myRegistry_ |
DDLVector handles Rotation and ReflectionRotation elements.
begin: Fri Nov 21 2003 email: case@ ucdh ep.uc davi s.edu
This is the Vector container
Definition at line 31 of file DDLVector.h.
DDLVector::DDLVector | ( | DDLElementRegistry * | myreg | ) |
Definition at line 72 of file DDLVector.cc.
DDLVector::~DDLVector | ( | void | ) |
Definition at line 76 of file DDLVector.cc.
void DDLVector::clearall | ( | void | ) |
Definition at line 199 of file DDLVector.cc.
References DDXMLElement::clear(), pStrVecMap, and pVecMap.
|
private |
Definition at line 175 of file DDLVector.cc.
References DDI::Singleton< I >::instance(), pNameSpace, and pVector.
|
private |
Definition at line 183 of file DDLVector.cc.
References pStrVector.
|
private |
Definition at line 190 of file DDLVector.cc.
References alignCSCRings::e, and DDXMLElement::throwError().
Referenced by processElement().
ReadMapType< std::vector< std::string > > & DDLVector::getMapOfStrVectors | ( | void | ) |
Definition at line 169 of file DDLVector.cc.
References pStrVecMap.
Referenced by DDLAlgorithm::processElement().
ReadMapType< std::vector< double > > & DDLVector::getMapOfVectors | ( | void | ) |
Definition at line 163 of file DDLVector.cc.
References pVecMap.
Referenced by DDLAlgorithm::processElement().
|
private |
Definition at line 51 of file DDLVector.cc.
References triggerExpression::parse().
Referenced by processElement().
|
private |
Definition at line 62 of file DDLVector.cc.
References triggerExpression::parse().
Referenced by processElement().
|
virtual |
Called by loadAttributes AFTER attributes are loaded.
The preProcessElement method can assume that the attributes are loaded and perform any code that is necessary at the start of an element.
This would allow users to call their own code to setup anything necessary for the continued processing of the child elements.
Reimplemented from DDXMLElement.
Definition at line 80 of file DDLVector.cc.
References pNameSpace, pStrVector, and pVector.
|
virtual |
Processing the element.
The processElement method completes any necessary work to process the XML element.
For example, this can be used to call the DDCore to make the geometry in memory. There is a default for this so that if not declared in the inheriting class, no processing is done.
Reimplemented from DDXMLElement.
Definition at line 88 of file DDLVector.cc.
References DDXMLElement::clear(), DCOUT_V, errorOut(), DDXMLElement::getAttributeSet(), DDXMLElement::getDDName(), DDXMLElement::getText(), DDI::Singleton< I >::instance(), lumiQueryAPI::msg, DDXMLElement::parent(), parse_numbers(), parse_strings(), pNameSpace, pStrVecMap, pStrVector, pVecMap, pVector, and v.
|
friend |
Definition at line 34 of file DDLVector.h.
|
friend |
Definition at line 35 of file DDLVector.h.
|
private |
Definition at line 58 of file DDLVector.h.
Referenced by do_makeDouble(), preProcessElement(), and processElement().
|
private |
Definition at line 57 of file DDLVector.h.
Referenced by clearall(), getMapOfStrVectors(), and processElement().
|
private |
Definition at line 55 of file DDLVector.h.
Referenced by do_makeString(), preProcessElement(), and processElement().
|
private |
Definition at line 56 of file DDLVector.h.
Referenced by clearall(), getMapOfVectors(), and processElement().
|
private |
Definition at line 54 of file DDLVector.h.
Referenced by do_makeDouble(), preProcessElement(), and processElement().