CMS 3D CMS Logo

List of all members | 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, std::unique_ptr< dd_map_type > >

Public Types

using size_t = dd_map_type::size_type
 size type for the size of the stored values More...
 
using value_type = dd_map_type
 the type of the managed object More...
 
- Public Types inherited from DDBase< DDName, std::unique_ptr< dd_map_type > >
using def_type = std::pair< const DDName *, bool >
 
using StoreT = DDI::Singleton< DDI::Store< DDName, std::unique_ptr< dd_map_type > > >
 

Public Member Functions

 DDMap ()
 an uninitialized constant; one can assign an initialized constant to make it valid More...
 
 DDMap (const DDName &name)
 a refenrence to a constant More...
 
 DDMap (const DDName &name, std::unique_ptr< dd_map_type > value)
 creation of a new named constant; if it already existed with the given name, it's overwritten with new values More...
 
value_type::const_iterator mapBegin () const
 read-only iterator pointing to the begin of the stored values More...
 
value_type::const_iterator mapEnd () const
 read-only iterator poining one place after the stored values More...
 
const double & operator[] (const std::string &name) const
 returns the value on position pos; does not check boundaries! More...
 
size_t size () const
 the size of the array of values More...
 
const dd_map_typevalues () const
 the stored values More...
 
- Public Member Functions inherited from DDBase< DDName, std::unique_ptr< dd_map_type > >
void create (const DDName &name, std::unique_ptr< dd_map_type > vals)
 
void create (const DDName &name)
 
 DDBase ()
 
const DDNameddname () const
 
def_type isDefined () const
 
bool isValid () const
 true, if the wrapped pointer is valid More...
 
const DDNamename () 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, std::unique_ptr< dd_map_type > >::reference rep () const
 
DDI::rep_traits< DDName, std::unique_ptr< dd_map_type > >::reference rep ()
 
std::string toString () const
 
const DDI::rep_traits< DDName, std::unique_ptr< dd_map_type > >::reference val () const
 
const DDI::rep_traits< DDName, std::unique_ptr< dd_map_type > >::reference val ()
 
virtual ~DDBase ()
 

Additional Inherited Members

- Static Public Member Functions inherited from DDBase< DDName, std::unique_ptr< dd_map_type > >
static auto begin ()
 
static auto end ()
 

Detailed Description

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

Definition at line 22 of file DDMap.h.

Member Typedef Documentation

using DDMap::size_t = dd_map_type::size_type

size type for the size of the stored values

Definition at line 29 of file DDMap.h.

the type of the managed object

Definition at line 26 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 5 of file DDMap.cc.

DDMap::DDMap ( const DDName name)

a refenrence to a constant

Definition at line 8 of file DDMap.cc.

References DDBase< DDName, std::unique_ptr< dd_map_type > >::create().

10 {
11  create( name );
12 }
Definition: DDBase.h:10
void create(const DDName &name, std::unique_ptr< dd_map_type > vals)
Definition: DDBase.h:121
DDMap::DDMap ( const DDName name,
std::unique_ptr< 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 14 of file DDMap.cc.

References DDBase< DDName, std::unique_ptr< dd_map_type > >::create(), and eostools::move().

15 {
16  create( name, std::move( vals ));
17 }
def move(src, dest)
Definition: eostools.py:511
void create(const DDName &name, std::unique_ptr< dd_map_type > vals)
Definition: DDBase.h:121

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 53 of file DDMap.h.

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

53 { return rep().begin(); }
const DDI::rep_traits< DDName, std::unique_ptr< dd_map_type > >::reference rep() const
Definition: DDBase.h:80
value_type::const_iterator DDMap::mapEnd ( ) const
inline

read-only iterator poining one place after the stored values

Definition at line 56 of file DDMap.h.

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

56 { return rep().end(); }
const DDI::rep_traits< DDName, std::unique_ptr< dd_map_type > >::reference rep() const
Definition: DDBase.h:80
const double& DDMap::operator[] ( const std::string &  name) const
inline

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

Definition at line 47 of file DDMap.h.

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

47  {
48  const dd_map_type & r(rep());
49  return r[name];
50  }
const DDI::rep_traits< DDName, std::unique_ptr< dd_map_type > >::reference rep() const
Definition: DDBase.h:80
size_t DDMap::size ( void  ) const
inline

the size of the array of values

Definition at line 41 of file DDMap.h.

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

Referenced by ntupleDataFormat._Collection::__iter__(), ntupleDataFormat._Collection::__len__(), and operator<<().

41 { return rep().size(); }
const DDI::rep_traits< DDName, std::unique_ptr< dd_map_type > >::reference rep() const
Definition: DDBase.h:80
const dd_map_type& DDMap::values ( ) const
inline

the stored values

Definition at line 44 of file DDMap.h.

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

Referenced by operator<<().

44 { return rep(); }
const DDI::rep_traits< DDName, std::unique_ptr< dd_map_type > >::reference rep() const
Definition: DDBase.h:80