ATLAS Offline Software
Loading...
Searching...
No Matches
APRDefaults::ReadConfig Namespace Reference

Namespaces

namespace  detail

Classes

struct  ContainerNames

Functions

void setEventTagName (std::string_view databaseName, std::string_view name)
void setDataHeaderName (std::string_view databaseName, std::string_view name)
void clearDatabase (std::string_view databaseName)
void clearAll ()
std::string getEventTagName (std::string_view databaseName)
std::string getDataHeaderName (std::string_view databaseName)

Function Documentation

◆ clearAll()

void APRDefaults::ReadConfig::clearAll ( )
inline

Definition at line 185 of file APRDefaults.h.

185 {
186 std::unique_lock lock{detail::getMutex()};
188 }
virtual void lock()=0
Interface to allow an object to lock itself when made const in SG.
std::map< std::string, ContainerNames, std::less<> > & getNamesByDatabase()
std::shared_mutex & getMutex()

◆ clearDatabase()

void APRDefaults::ReadConfig::clearDatabase ( std::string_view databaseName)
inline

Definition at line 178 of file APRDefaults.h.

178 {
179 std::unique_lock lock{detail::getMutex()};
180 auto& m = detail::getNamesByDatabase();
181 const auto it = m.find(databaseName);
182 if (it != m.end()) m.erase(it);
183 }

◆ getDataHeaderName()

std::string APRDefaults::ReadConfig::getDataHeaderName ( std::string_view databaseName)
inline

Definition at line 198 of file APRDefaults.h.

198 {
199 std::shared_lock lock{detail::getMutex()};
200 const auto& namesByDatabase = detail::getNamesByDatabase();
201 const auto it = namesByDatabase.find(databaseName);
202 return (it != namesByDatabase.end()) ? it->second.DataHeader : detail::getDefaultNames().DataHeader;
203 }
const ContainerNames & getDefaultNames()

◆ getEventTagName()

std::string APRDefaults::ReadConfig::getEventTagName ( std::string_view databaseName)
inline

Definition at line 191 of file APRDefaults.h.

191 {
192 std::shared_lock lock{detail::getMutex()};
193 const auto& namesByDatabase = detail::getNamesByDatabase();
194 const auto it = namesByDatabase.find(databaseName);
195 return (it != namesByDatabase.end()) ? it->second.EventTag : detail::getDefaultNames().EventTag;
196 }

◆ setDataHeaderName()

void APRDefaults::ReadConfig::setDataHeaderName ( std::string_view databaseName,
std::string_view name )
inline

Definition at line 172 of file APRDefaults.h.

172 {
173 std::unique_lock lock{detail::getMutex()};
174 detail::getNamesByDatabase().try_emplace(std::string{databaseName}).first->second.DataHeader = name;
175 }

◆ setEventTagName()

void APRDefaults::ReadConfig::setEventTagName ( std::string_view databaseName,
std::string_view name )
inline

Definition at line 167 of file APRDefaults.h.

167 {
168 std::unique_lock lock{detail::getMutex()};
169 detail::getNamesByDatabase().try_emplace(std::string{databaseName}).first->second.EventTag = name;
170 }