CMS 3D CMS Logo

DDNameInterface Struct Reference

DDNameInterface provides a common interface to DDD entities. More...

#include <DetectorDescription/Core/interface/DDName.h>

List of all members.

Public Member Functions

DDName ddname () const
 Return the DDName.
virtual int id () const =0
 don't use !
virtual const std::string & name () const =0
 Returns the name without the namespace.
virtual const std::string & ns () const =0
 Return the namespace.
virtual operator bool () const =0
virtual ~DDNameInterface ()


Detailed Description

DDNameInterface provides a common interface to DDD entities.

DDLogicalPart, DDMaterial, DDSolids, ... all are uniquely identified by their class and the value of their associated DDName. DDNameInterface provides read-access to their DDName.

Definition at line 71 of file DDName.h.


Constructor & Destructor Documentation

virtual DDNameInterface::~DDNameInterface (  )  [inline, virtual]

Definition at line 73 of file DDName.h.

00073 {}


Member Function Documentation

DDName DDNameInterface::ddname (  )  const [inline]

Return the DDName.

Definition at line 83 of file DDName.h.

References name(), and ns().

00083 { return DDName(name(),ns()); } 

virtual int DDNameInterface::id (  )  const [pure virtual]

don't use !

virtual const std::string& DDNameInterface::name (  )  const [pure virtual]

Returns the name without the namespace.

Referenced by ddname().

virtual const std::string& DDNameInterface::ns (  )  const [pure virtual]

Return the namespace.

Referenced by ddname().

virtual DDNameInterface::operator bool (  )  const [pure virtual]


The documentation for this struct was generated from the following file:
Generated on Tue Jun 9 18:18:11 2009 for CMSSW by  doxygen 1.5.4