#include <StringMap.h>
Classes | |
class | MatchByNumber |
class | MatchByString |
Public Types | |
typedef vector_type::const_iterator | const_iterator |
typedef std::pair< std::string, int32_t > | value_type |
typedef std::vector< value_type > | vector_type |
Public Member Functions | |
void | add (const std::string &string, int32_t value) |
const_iterator | begin () const |
void | clear () |
const_iterator | end () const |
const_iterator | find (int32_t number) const |
const_iterator | find (const std::string &string) const |
const std::string & | operator[] (int32_t number) const |
int32_t | operator[] (const std::string &string) const |
size_t | size () const |
void | sort () |
Private Attributes | |
std::vector< std::pair < std::string, int32_t > > | entries_ |
Definition at line 8 of file StringMap.h.
typedef vector_type::const_iterator StringMap::const_iterator |
Definition at line 12 of file StringMap.h.
typedef std::pair<std::string, int32_t> StringMap::value_type |
Definition at line 10 of file StringMap.h.
typedef std::vector<value_type> StringMap::vector_type |
Definition at line 11 of file StringMap.h.
void StringMap::add | ( | const std::string & | string, |
int32_t | value | ||
) |
Definition at line 3 of file StringMap.cc.
References entries_.
{ entries_.push_back(value_type(string,value)); }
const_iterator StringMap::begin | ( | void | ) | const [inline] |
void StringMap::clear | ( | void | ) |
const_iterator StringMap::end | ( | void | ) | const [inline] |
Definition at line 32 of file StringMap.h.
References entries_.
Referenced by find(), and operator[]().
{ return entries_.end(); }
StringMap::const_iterator StringMap::find | ( | int32_t | number | ) | const |
Definition at line 31 of file StringMap.cc.
References entries_.
StringMap::const_iterator StringMap::find | ( | const std::string & | string | ) | const |
Definition at line 26 of file StringMap.cc.
References end(), entries_, match(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by operator[]().
const std::string & StringMap::operator[] | ( | int32_t | number | ) | const |
return associated string, or "" if none is there in case the association is not unque, the choice of the returned value is undetermined note: works only after it's sorted
Definition at line 20 of file StringMap.cc.
References end(), find(), match(), and AlCaHLTBitMon_QueryRunRegistry::string.
{ static std::string empty_; vector_type::const_iterator match = find(number); return (match == end() ? empty_ : match->first); }
int32_t StringMap::operator[] | ( | const std::string & | string | ) | const |
return associated number, or -1 if no one is found in case the association is not unque, the choice of the returned value is undetermined note: works only after it's sorted
Definition at line 15 of file StringMap.cc.
References end(), entries_, match(), and AlCaHLTBitMon_QueryRunRegistry::string.
size_t StringMap::size | ( | void | ) | const [inline] |
void StringMap::sort | ( | ) |
std::vector< std::pair<std::string, int32_t> > StringMap::entries_ [private] |
Definition at line 36 of file StringMap.h.
Referenced by add(), begin(), clear(), end(), find(), operator[](), size(), and sort().