DDLSolid processes Box elements. More...
#include <DDLSolid.h>
Public Member Functions | |
DDLSolid (DDLElementRegistry *myreg) | |
Constructor. More... | |
void | setReference (const std::string &nmspace, DDCompactView &cpv) |
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... | |
const virtual 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... | |
virtual void | preProcessElement (const std::string &name, const std::string &nmspace, DDCompactView &cpv) |
Called by loadAttributes AFTER attributes are loaded. More... | |
virtual void | processElement (const std::string &name, const std::string &nmspace, DDCompactView &cpv) |
Processing the element. 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)=default |
Destructor. More... | |
Additional Inherited Members | |
Protected Attributes inherited from DDXMLElement | |
DDLElementRegistry * | myRegistry_ |
DDLSolid processes Box elements.
begin: Thu Oct 03, 2002 email: case@ ucdh ep.uc davi s.edu
This class currently serves one purpose only. That is to create a reference to the most recently processed DDLSolid, no matter whether it is an Box, Boolean, Cone, Cons, Polyhedra, Polycone, Reflection, Shapeless, Trapezoid, Trd1, Tube or Tubs!
Definition at line 30 of file DDLSolid.h.
DDLSolid::DDLSolid | ( | DDLElementRegistry * | myreg | ) |
void DDLSolid::setReference | ( | const std::string & | nmspace, |
DDCompactView & | cpv | ||
) |
Definition at line 13 of file DDLSolid.cc.
References DDXMLElement::clear(), spr::find(), DDXMLElement::getAttributeSet(), DDLElementRegistry::getElement(), DDXMLElement::myRegistry_, names, DDXMLElement::parent(), edm::second(), and contentValuesCheck::values.
Referenced by DDLPgonGenerator::processElement(), DDLAssembly::processElement(), DDLTubs::processElement(), DDLPseudoTrap::processElement(), DDLTorus::processElement(), DDLTrapezoid::processElement(), DDLEllipticalTube::processElement(), DDLShapelessSolid::processElement(), DDLSphere::processElement(), DDLBox::processElement(), DDLCone::processElement(), DDLBooleanSolid::processElement(), and DDLPolyGenerator::processElement().