Interface to attach user specific data to nodes in the expanded-view. More...
#include <DDSpecifics.h>
Public Member Functions | |
DDSpecifics () | |
Creates a uninitialized reference-object (see DDLogicalPart documentation for details on reference objects) More... | |
DDSpecifics (const DDName &name) | |
Creates a initialized reference-object or a reference to an allready defined specifcs. More... | |
DDSpecifics (const DDName &name, const selectors_type &partSelections, const DDsvalues_type &svalues, bool doRegex=true) | |
Creates a defined reference-object or replaces a already defined reference-object named name. More... | |
std::pair< bool, DDExpandedView > | node () const |
Calculates the geometrical history of a fully specified PartSelector. More... | |
bool | nodes (DDNodes &nds) const |
Calculates all expanded-nodes which are selected by the selection-strings. More... | |
const std::vector < DDPartSelection > & | selection () const |
Gives a reference to the collection of part-selections. More... | |
const DDsvalues_type & | specifics () const |
Reference to the user-data attached to all nodes selected by the selections-strings given through selection. More... | |
~DDSpecifics () | |
Public Member Functions inherited from DDBase< DDName, DDI::Specific * > | |
DDBase () | |
const DDName & | ddname () const |
def_type | isDefined () const |
bool | isValid () const |
true, if the wrapped pointer is valid More... | |
const DDName & | name () const |
operator bool () const | |
bool | operator< (const DDBase &b) const |
bool | operator== (const DDBase &b) const |
bool | operator> (const DDBase &b) const |
const DDI::rep_traits< DDName, DDI::Specific * >::reference | rep () const |
DDI::rep_traits< DDName, DDI::Specific * >::reference | rep () |
std::string | toString () const |
const DDI::rep_traits< DDName, DDI::Specific * >::reference | val () const |
const DDI::rep_traits< DDName, DDI::Specific * >::reference | val () |
virtual | ~DDBase () |
Friends | |
std::ostream & | operator<< (std::ostream &, const DDSpecifics &) |
Additional Inherited Members | |
Public Types inherited from DDBase< DDName, DDI::Specific * > | |
typedef std::pair< const DDName *, bool > | def_type |
typedef DDI::Specific * | pimpl_type |
typedef DDI::rep_type< DDName, pimpl_type > * | prep_type |
typedef DDI::Singleton < DDI::Store< DDName, DDI::Specific * > > | StoreT |
Static Public Member Functions inherited from DDBase< DDName, DDI::Specific * > | |
static DDI::Store< DDName, DDI::Specific * >::iterator | begin () |
static void | clear () |
static DDI::Store< DDName, DDI::Specific * >::iterator | end () |
static size_t | size () |
Protected Attributes inherited from DDBase< DDName, DDI::Specific * > | |
prep_type | prep_ |
Interface to attach user specific data to nodes in the expanded-view.
used to attach specific (user defined) data to nodes in the expanded view.
std::map<std::string,std::string>
) can be attached to single nodes or set of nodes in the detector tree (represented in DDExpandedView). Nodes where user data has to be attached are selected by a very simplified XPath similar notation.DDSpecifics are lightweighted reference-objects. For further information concerning reference-objects refere to the documentation of DDLogicalPart.
Definition at line 40 of file DDSpecifics.h.
DDSpecifics::DDSpecifics | ( | ) |
Creates a uninitialized reference-object (see DDLogicalPart documentation for details on reference objects)
Definition at line 15 of file DDSpecifics.cc.
DDSpecifics::DDSpecifics | ( | const DDName & | name | ) |
Creates a initialized reference-object or a reference to an allready defined specifcs.
If a DDSpecifics with name was already defined, this constructor creates a lightweighted reference-object to it. Otherwise a (default) initialized reference-object is registered named name. For further details concerning the usage of reference-objects refere to the documentation of DDLogicalPart.
Definition at line 19 of file DDSpecifics.cc.
References DDI::Singleton< I >::instance(), and DDBase< DDName, DDI::Specific * >::prep_.
DDSpecifics::DDSpecifics | ( | const DDName & | name, |
const selectors_type & | partSelections, | ||
const DDsvalues_type & | svalues, | ||
bool | doRegex = true |
||
) |
Creates a defined reference-object or replaces a already defined reference-object named name.
name
unique name partSelections
collection of selection-strings which select expanded-nodes svalues
user data attached to nodes selected by partSelections bla, bla, bla
Definition at line 25 of file DDSpecifics.cc.
References DCOUT, edm::hlt::Exception, DDI::Singleton< I >::instance(), DDBase< DDName, DDI::Specific * >::prep_, DDBase< DDName, DDI::Specific * >::rep(), and v.
DDSpecifics::~DDSpecifics | ( | ) |
Definition at line 50 of file DDSpecifics.cc.
std::pair< bool, DDExpandedView > DDSpecifics::node | ( | ) | const |
Calculates the geometrical history of a fully specified PartSelector.
node() will only work, if
Definition at line 77 of file DDSpecifics.cc.
References DDBase< DDName, DDI::Specific * >::rep().
bool DDSpecifics::nodes | ( | DDNodes & | nds | ) | const |
Calculates all expanded-nodes which are selected by the selection-strings.
Definition at line 64 of file DDSpecifics.cc.
References DDBase< DDName, DDI::Specific * >::rep().
const std::vector< DDPartSelection > & DDSpecifics::selection | ( | ) | const |
Gives a reference to the collection of part-selections.
Definition at line 53 of file DDSpecifics.cc.
References DDBase< DDName, DDI::Specific * >::rep().
Referenced by Vispa.Plugins.ConfigEditor.CodeTableView.CodeTableView::keyPressEvent(), Vispa.Views.AbstractView.AbstractView::restoreSelection(), DDCoreToDDXMLOutput::specpar(), and DDStreamer::specs_write().
const DDsvalues_type & DDSpecifics::specifics | ( | void | ) | const |
Reference to the user-data attached to all nodes selected by the selections-strings given through selection.
Definition at line 59 of file DDSpecifics.cc.
References DDBase< DDName, DDI::Specific * >::rep().
Referenced by DDCoreToDDXMLOutput::specpar(), and DDStreamer::specs_write().
|
friend |
Definition at line 88 of file DDSpecifics.cc.