CMS 3D CMS Logo

Public Types | Public Member Functions

DDMap Class Reference

a named constant corresponding to the DDL-XML tag <Constant> and <ConstantsVector> More...

#include <DDMap.h>

Inheritance diagram for DDMap:
DDBase< DDName, dd_map_type * >

List of all members.

Public Types

typedef dd_map_type::size_type size_t
 size type for the size of the stored values
typedef dd_map_type value_type
 the type of the managed object

Public Member Functions

 DDMap ()
 an uninitialized constant; one can assign an initialized constant to make it valid
 DDMap (const DDName &name)
 a refenrence to a constant
 DDMap (const DDName &name, dd_map_type *value)
 creation of a new named constant; if it already existed with the given name, it's overwritten with new values
value_type::const_iterator mapBegin () const
 read-only iterator pointing to the begin of the stored values
value_type::const_iterator mapEnd () const
 read-only iterator poining one place after the stored values
const double & operator[] (const std::string &name) const throw (DDException)
 returns the value on position pos; does not check boundaries!
size_t size () const
 the size of the array of values
const dd_map_typevalues () const
 the stored values

Detailed Description

a named constant corresponding to the DDL-XML tag <Constant> and <ConstantsVector>

Definition at line 19 of file DDMap.h.


Member Typedef Documentation

typedef dd_map_type::size_type DDMap::size_t

size type for the size of the stored values

Definition at line 26 of file DDMap.h.

the type of the managed object

Definition at line 23 of file DDMap.h.


Constructor & Destructor Documentation

DDMap::DDMap ( )

an uninitialized constant; one can assign an initialized constant to make it valid

Definition at line 9 of file DDMap.cc.

DDMap::DDMap ( const DDName name)

a refenrence to a constant

Definition at line 12 of file DDMap.cc.

References DDI::Singleton< I >::instance(), and DDBase< DDName, dd_map_type * >::prep_.

DDMap::DDMap ( const DDName name,
dd_map_type value 
)

creation of a new named constant; if it already existed with the given name, it's overwritten with new values

Definition at line 17 of file DDMap.cc.

References DDI::Singleton< I >::instance(), and DDBase< DDName, dd_map_type * >::prep_.

{
  prep_ = StoreT::instance().create(name,vals);
}  

Member Function Documentation

value_type::const_iterator DDMap::mapBegin ( ) const [inline]

read-only iterator pointing to the begin of the stored values

Definition at line 50 of file DDMap.h.

References DDBase< DDName, dd_map_type * >::rep().

{ return rep().begin(); }
value_type::const_iterator DDMap::mapEnd ( ) const [inline]

read-only iterator poining one place after the stored values

Definition at line 53 of file DDMap.h.

References DDBase< DDName, dd_map_type * >::rep().

{ return rep().end(); }
const double& DDMap::operator[] ( const std::string &  name) const throw (DDException) [inline]

returns the value on position pos; does not check boundaries!

Definition at line 44 of file DDMap.h.

References DDBase< DDName, dd_map_type * >::name(), alignCSCRings::r, and DDBase< DDName, dd_map_type * >::rep().

                                                                               {
     const dd_map_type & r(rep()); 
     return r[name];
   } 
size_t DDMap::size ( void  ) const [inline]

the size of the array of values

Definition at line 38 of file DDMap.h.

References DDBase< DDName, dd_map_type * >::rep().

Referenced by operator<<().

{ return rep().size(); }
const dd_map_type& DDMap::values ( ) const [inline]

the stored values

Definition at line 41 of file DDMap.h.

References DDBase< DDName, dd_map_type * >::rep().

Referenced by operator<<().

{ return rep(); }