#include <AliasMap.h>
Public Member Functions | |
AliasMap () | |
Default constructor makes empty alias map. | |
~AliasMap () | |
void | add (const std::string &alias, const Pds::Src &src) |
Add one more alias to the map. | |
void | clear () |
remove all aliases | |
Pds::Src | src (const std::string &alias) const |
Find matching Src for given alias name. | |
std::string | alias (const Pds::Src &src) const |
Find matching alias name for given Src. | |
void | addsrc (const Pds::Src &name) |
const std::vector< Pds::Src > & | srcs () |
Classes | |
struct | SrcCmp |
Alias map is a bi-directional mapping between alias name and corresponding Pds::Src instance.
Definition at line 57 of file AliasMap.h.
PSEvt::AliasMap::AliasMap | ( | ) |
PSEvt::AliasMap::~AliasMap | ( | ) |
Definition at line 50 of file AliasMap.cpp.
void PSEvt::AliasMap::add | ( | const std::string & | alias, | |
const Pds::Src & | src | |||
) |
Add one more alias to the map.
Definition at line 56 of file AliasMap.cpp.
Referenced by BOOST_AUTO_TEST_CASE().
void PSEvt::AliasMap::addsrc | ( | const Pds::Src & | name | ) |
Definition at line 97 of file AliasMap.cpp.
std::string PSEvt::AliasMap::alias | ( | const Pds::Src & | src | ) | const |
Find matching alias name for given Src.
If specified Src does not exist in the map then empty string will be returned.
[in] | src | Src instance |
Definition at line 82 of file AliasMap.cpp.
void PSEvt::AliasMap::clear | ( | ) |
Pds::Src PSEvt::AliasMap::src | ( | const std::string & | alias | ) | const |
Find matching Src for given alias name.
If specified alias name does not exist in the map then default-constructed instance of Src will be returned.
[in] | alias | Alias name |
Definition at line 72 of file AliasMap.cpp.
Referenced by PSEvt::Source::srcMatch().
const std::vector< Pds::Src > & PSEvt::AliasMap::srcs | ( | ) |
Definition at line 105 of file AliasMap.cpp.