std::vector< std::string > get_entry_names() const
Get all entry names as a list.
boost::optional< Entry > get_entry_by_name(const std::string &name) const
Get a entry using name as the key.
void delete_entry(const std::string &name)
Delete an entry using the given name as the key.
void update_entry(const Entry &entry)
Add a new entry if the given name does not exist. Update an existing entry if the given name exists.
std::vector< Entry > get_entries() const
Get all entries as a list.
std::unordered_map< std::string, Entry > entry_map_
private map by entry name to keep track of all entries
An entry represents a driver details for the purposes of tracking.
std::string name_
Fully specified node name of a driver.