#include <AlignableMap.h>
Public Member Functions | |
AlignableMap () | |
void | dump (void) const |
Print the name of all stored data. More... | |
Alignables & | find (const std::string &name="") |
Alignables & | get (const std::string &name="") |
virtual | ~AlignableMap () |
Private Types | |
typedef std::map< std::string, Alignables > | Container |
Private Attributes | |
Container | theStore |
A helper class to hold Alignables used by modules in alignment.
Alignables are stored in a map<string, Alignables>. Users get Alignables by passing the corresponding name through the method get(), if the name doesn't exist a new entry will be created. The find()-method also delivers Alignables per name, but it does not created new entries and will throw an error in case of an unknown name.
Last Update: Max Stark Date: Mon, 22 Feb 2016 19:58:45 CET
Definition at line 29 of file AlignableMap.h.
|
private |
Definition at line 31 of file AlignableMap.h.
|
inline |
Definition at line 35 of file AlignableMap.h.
|
inlinevirtual |
Definition at line 36 of file AlignableMap.h.
void AlignableMap::dump | ( | void | ) | const |
Print the name of all stored data.
Definition at line 34 of file AlignableMap.cc.
References theStore.
Alignables & AlignableMap::find | ( | const std::string & | name = "" | ) |
Find and return an object from map using its name. Throw an exception if the name does not exist.
Definition at line 15 of file AlignableMap.cc.
References Exception, connectstrParser::o, and theStore.
Referenced by BeautifulSoup.Tag::__getattr__(), AlignableCompositeBuilder::buildLevel(), BeautifulSoup.Tag::firstText(), AlignableExtras::subStructures(), and AlignableTracker::subStructures().
Alignables & AlignableMap::get | ( | const std::string & | name = "" | ) |
Get an object from map using its name. A new object is default-constructed if the name does not exist.
Definition at line 9 of file AlignableMap.cc.
References mergeVDriftHistosByStation::name, and theStore.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), AlignableExtras::AlignableExtras(), data_sources.json_list::as_dicts(), data_sources.json_list::as_table(), AlignableCompositeBuilder::buildLevel(), util.rrapi.RRApi::columns(), rrapi.RRApi::columns(), util.rrapi.RRApi::count(), rrapi.RRApi::count(), util.rrapi.RRApi::data(), rrapi.RRApi::data(), data_sources.json_list::first(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), betterConfigParser.BetterConfigParser::getResultingSection(), data_sources.json_list::indices(), data_sources.json_list::last(), util.rrapi.RRApi::report(), rrapi.RRApi::report(), util.rrapi.RRApi::reports(), rrapi.RRApi::reports(), util.rrapi.RRApi::tables(), rrapi.RRApi::tables(), rrapi.RRApi::tags(), util.rrapi.RRApi::tags(), util.rrapi.RRApi::templates(), rrapi.RRApi::templates(), util.rrapi.RRApi::workspaces(), and rrapi.RRApi::workspaces().