12#include <shared_mutex>
37 static constexpr const char*
EventData =
"CollectionTree";
38 static constexpr const char*
EventTag =
"POOLCollectionTree";
39 static constexpr const char*
DataHeader =
"POOLContainer";
40 static constexpr const char*
MetaData =
"MetaData";
44 static constexpr const char*
EventData =
"EventData";
45 static constexpr const char*
EventTag =
"EventTag";
47 static constexpr const char*
MetaData =
"MetaData";
151 static std::shared_mutex s_mutex;
157 return s_defaultNames;
161 static std::map<std::string, ContainerNames, std::less<>> s_namesByDatabase
ATLAS_THREAD_SAFE;
162 return s_namesByDatabase;
181 const auto it = m.find(databaseName);
182 if (it != m.end()) m.erase(it);
194 const auto it = namesByDatabase.find(databaseName);
201 const auto it = namesByDatabase.find(databaseName);
virtual void lock()=0
Interface to allow an object to lock itself when made const in SG.
Define macros for attributes used to control the static checker.
#define ATLAS_THREAD_SAFE
std::map< std::string, ContainerNames, std::less<> > & getNamesByDatabase()
std::shared_mutex & getMutex()
const ContainerNames & getDefaultNames()
std::string getDataHeaderName(std::string_view databaseName)
void clearDatabase(std::string_view databaseName)
std::string getEventTagName(std::string_view databaseName)
void setEventTagName(std::string_view databaseName, std::string_view name)
void setDataHeaderName(std::string_view databaseName, std::string_view name)
constexpr const char * getNameImpl(NamingScheme scheme)
std::atomic< NamingScheme > & getGlobalScheme()
const char * getMetaDataName()
const char * getEventDataName()
std::optional< NamingScheme > parseNamingScheme(std::string_view name)
void setNamingScheme(NamingScheme scheme)
const char * getDataHeaderName()
NamingScheme getNamingScheme()
constexpr const char * getName(NamingScheme scheme, NameType type)
const char * getEventTagName()
static constexpr const char * ParamsKeyEventTag
static constexpr const char * DataHeaderTypeName
static constexpr const char * EventTagTypeName
static constexpr const char * ParamsKeyDataHeader
static constexpr const char * DataHeaderFormTypeName
static constexpr const char * IndexColName
static constexpr const char * EventTag
static constexpr const char * EventData
static constexpr const char * DataHeader
static constexpr const char * MetaData
static constexpr const char * EventTag
static constexpr const char * DataHeader
static constexpr const char * MetaData
static constexpr const char * EventData