#include <DDMapper.h>
Public Types | |
typedef std::pair< KeyType, ValueType > | Pair |
usefull typedef More... | |
typedef std::vector< Pair > | Vector |
usefull typedef More... | |
Public Member Functions | |
Vector | all (const std::string &name, const std::string &value) const |
get all std::mapped instances which have a specific 'name' with value 'value' More... | |
Vector | all (const std::string &name, const double &value) const |
get all std::mapped instances which have a specific 'name' with value 'value' More... | |
Vector | all (const std::string &name) const |
get all std::mapped instances which have a specific 'name' More... | |
void | insert (const KeyType &, const ValueType &) |
insert a new key-value-pair More... | |
unsigned int | noSpecifics (const KeyType &key, const std::string &name) const |
fetch a key given a value More... | |
unsigned int | toDouble (const std::string &name, const KeyType &key, double &value, unsigned int pos=0) const |
returns the number specific parameters named 'name' and the corrsponding double More... | |
unsigned int | toDouble (const std::string &name, const ValueType &key, double &value, unsigned int pos=0) const |
unsigned int | toString (const std::string &name, const KeyType &key, std::string &value, unsigned int pos=0) const |
same as toDouble but for std::string-valued values of named parameters More... | |
unsigned int | toString (const std::string &name, const ValueType &key, std::string &value, unsigned int pos=0) const |
same as toDouble but for std::string-valued values of named parameters More... | |
bool | value (const KeyType &key, ValueType &result) |
removes a key-value pair More... | |
Private Attributes | |
std::map< KeyType, ValueType > | keyToValue_ |
std::multimap< ValueType, KeyType > | valueToKey_ |
Definition at line 13 of file DDMapper.h.
typedef std::pair<KeyType, ValueType> DDMapper< KeyType, ValueType >::Pair |
usefull typedef
Definition at line 16 of file DDMapper.h.
typedef std::vector<Pair> DDMapper< KeyType, ValueType >::Vector |
usefull typedef
Definition at line 19 of file DDMapper.h.
std::vector< std::pair< K, V > > DDMapper< K, V >::all | ( | const std::string & | name, |
const std::string & | value | ||
) | const |
get all std::mapped instances which have a specific 'name' with value 'value'
Definition at line 199 of file DDMapper.h.
References DDfetch(), mps_fire::result, alignCSCRings::s, DDValue::strings(), and findQualityFiles::v.
Referenced by DDG4ProductionCuts::initialize().
std::vector< std::pair< K, V > > DDMapper< K, V >::all | ( | const std::string & | name, |
const double & | value | ||
) | const |
get all std::mapped instances which have a specific 'name' with value 'value'
Definition at line 231 of file DDMapper.h.
References DDfetch(), DDValue::doubles(), mps_fire::result, alignCSCRings::s, and findQualityFiles::v.
std::vector< std::pair< K, V > > DDMapper< K, V >::all | ( | const std::string & | name | ) | const |
get all std::mapped instances which have a specific 'name'
Definition at line 263 of file DDMapper.h.
References DDfetch(), mps_fire::result, and findQualityFiles::v.
void DDMapper< K, V >::insert | ( | const K & | key, |
const V & | value | ||
) |
insert a new key-value-pair
any existing entry will be overridden
Definition at line 74 of file DDMapper.h.
References submitPVResolutionJobs::key, and relativeConstraints::value.
Referenced by BeautifulSoup.PageElement::_invert(), SequenceTypes.Schedule::_replaceIfHeldDirectly(), DDG4Builder::BuildGeometry(), and DDG4Builder::convertLV().
unsigned int DDMapper< K, V >::noSpecifics | ( | const K & | key, |
const std::string & | name | ||
) | const |
fetch a key given a value
the number of specific parameters which are named 'name'
Definition at line 92 of file DDMapper.h.
References DDfetch(), mps_fire::result, DDValue::size(), and findQualityFiles::v.
unsigned int DDMapper< K, V >::toDouble | ( | const std::string & | name, |
const K & | key, | ||
double & | value, | ||
unsigned int | pos = 0 |
||
) | const |
returns the number specific parameters named 'name' and the corrsponding double
of the DDLogicalPart which corresponds to the given KeyType key. The returned value is assigned to the 'value'-reference
Definition at line 111 of file DDMapper.h.
References DDfetch(), DDValue::doubles(), mps_fire::result, DDValue::size(), and findQualityFiles::v.
Referenced by DDG4ProductionCuts::setProdCuts().
unsigned int DDMapper< K, V >::toDouble | ( | const std::string & | name, |
const V & | key, | ||
double & | value, | ||
unsigned int | pos = 0 |
||
) | const |
Definition at line 132 of file DDMapper.h.
References DDfetch(), DDValue::doubles(), mps_fire::result, DDValue::size(), and findQualityFiles::v.
unsigned int DDMapper< K, V >::toString | ( | const std::string & | name, |
const K & | key, | ||
std::string & | value, | ||
unsigned int | pos = 0 |
||
) | const |
same as toDouble but for std::string-valued values of named parameters
Definition at line 172 of file DDMapper.h.
References DDfetch(), mps_fire::result, DDValue::size(), DDValue::strings(), and findQualityFiles::v.
Referenced by DDG4ProductionCuts::initialize().
unsigned int DDMapper< K, V >::toString | ( | const std::string & | name, |
const V & | key, | ||
std::string & | value, | ||
unsigned int | pos = 0 |
||
) | const |
same as toDouble but for std::string-valued values of named parameters
Definition at line 150 of file DDMapper.h.
References DDfetch(), mps_fire::result, DDValue::size(), DDValue::strings(), and findQualityFiles::v.
bool DDMapper< K, V >::value | ( | const K & | key, |
V & | result | ||
) |
removes a key-value pair
non-existing keys are simply ignored removes a key-value pair non-existing values are simply ignored fetch a value given a key returns true, if sucessfull - value is assigned to result; else false
Definition at line 81 of file DDMapper.h.
References mps_fire::result.
Referenced by Types.int32::__nonzero__(), Types.uint32::__nonzero__(), Types.int64::__nonzero__(), Types.uint64::__nonzero__(), Types.double::__nonzero__(), Types.bool::__nonzero__(), Types.string::__nonzero__(), average.Average::average(), Types.string::configValue(), Types.FileInPath::configValue(), Mixins.UsingBlock::dumpPython(), Mixins.UsingBlock::insertInto(), Types.int32::insertInto(), Types.uint32::insertInto(), Types.int64::insertInto(), Types.uint64::insertInto(), Types.double::insertInto(), Types.bool::insertInto(), Types.string::insertInto(), Types.FileInPath::insertInto(), Types.vint32::insertInto(), Types.vuint32::insertInto(), Types.vint64::insertInto(), Types.vuint64::insertInto(), Types.vdouble::insertInto(), Types.vbool::insertInto(), and Types.vstring::insertInto().
|
private |
Definition at line 69 of file DDMapper.h.
|
private |
Definition at line 70 of file DDMapper.h.