#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 17 of file DDMapper.h.
typedef std::vector<Pair> DDMapper< KeyType, ValueType >::Vector |
usefull typedef
Definition at line 20 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 208 of file DDMapper.h.
References DDfetch(), query::result, alignCSCRings::s, DDValue::strings(), and 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 242 of file DDMapper.h.
References DDfetch(), DDValue::doubles(), query::result, alignCSCRings::s, and 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 276 of file DDMapper.h.
References DDfetch(), query::result, and 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 77 of file DDMapper.h.
References combine::key, and relativeConstraints::value.
Referenced by BeautifulSoup.PageElement::_invert(), 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 98 of file DDMapper.h.
References DDfetch(), query::result, DDValue::size(), and 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 119 of file DDMapper.h.
References DDfetch(), DDValue::doubles(), pos, query::result, DDValue::size(), and 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 142 of file DDMapper.h.
References DDfetch(), DDValue::doubles(), pos, query::result, DDValue::size(), and 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 182 of file DDMapper.h.
References DDfetch(), pos, query::result, DDValue::size(), DDValue::strings(), and v.
Referenced by DDG4ProductionCuts::initialize(), and DDG4ProductionCuts::setProdCuts().
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 162 of file DDMapper.h.
References DDfetch(), pos, query::result, DDValue::size(), DDValue::strings(), and 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 86 of file DDMapper.h.
References query::result.
Referenced by Vispa.Views.PropertyView.FileProperty::buttonClicked(), Types.string::configValue(), Types.FileInPath::configValue(), Mixins.UsingBlock::dumpPython(), Types.int32::insertInto(), Types.uint32::insertInto(), Types.int64::insertInto(), Types.uint64::insertInto(), Mixins.UsingBlock::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(), Types.vstring::insertInto(), and Vispa.Views.PropertyView.FileProperty::labelDoubleClicked().
|
private |
Definition at line 71 of file DDMapper.h.
|
private |
Definition at line 72 of file DDMapper.h.