5#ifndef CCF_COMMON_NAME_MAPPING_HPP_H_
6#define CCF_COMMON_NAME_MAPPING_HPP_H_
27 virtual void Load(
const std::string& name_mapping);
32 const std::string& secondary_name);
44 const std::string&
GetPrimaryName(
const std::string& secondary_name,
45 const bool tolerant =
true)
const;
50 const bool tolerant =
true)
const;
62 std::string m_mapping_file;
63 std::map<std::string, std::string> m_prim_to_sec_name_map;
64 std::map<std::string, std::string> m_sec_to_prim_name_map;
Class to be used as parent all CCF classes.
Definition: base.hpp:107
Implements a name mapping service, based on a Name Mapping File to be loaded and installed.
Definition: nameMapping.hpp:21
const std::map< std::string, std::string > & GetPrimaryToSecondaryMap() const
Return the reference to the Primary to Secondary name map.
Definition: nameMapping.cpp:140
virtual void Load(const std::string &name_mapping)
Load the given Name Mapping.
Definition: nameMapping.cpp:21
std::string GetSecondaryName(const std::string &primary_name, const bool tolerant=true) const
Definition: nameMapping.cpp:109
void AddNameMapping(const std::string &primary_name, const std::string &secondary_name)
Definition: nameMapping.cpp:58
const std::string & GetPrimaryName(const std::string &secondary_name, const bool tolerant=true) const
Definition: nameMapping.cpp:126
const std::map< std::string, std::string > & GetSecondaryToPrimaryMap() const
Return the reference to the Secondary to Primary name map.
Definition: nameMapping.cpp:145
NameMapping()
Definition: nameMapping.cpp:13
std::vector< std::string > GetPossibleNames(const std::string &name) const
Return various possible names based on the name given as input.
Definition: nameMapping.cpp:71
~NameMapping()
Definition: nameMapping.cpp:17
std::string ToString() const
Generate a sumamry string status of the object.
Definition: nameMapping.cpp:99
bool HasNameMapping(const std::string &name) const
Return true if a mapping is defined for the given parameter.
Definition: nameMapping.cpp:87
Definition: appBase.cpp:8