ATLAS Offline Software
Loading...
Searching...
No Matches
APRDefaults.h File Reference
#include "CxxUtils/checker_macros.h"
#include <atomic>
#include <map>
#include <mutex>
#include <optional>
#include <shared_mutex>
#include <string>
#include <string_view>
Include dependency graph for APRDefaults.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  APRDefaults::WriteConfig::ContainerNames::Historical
struct  APRDefaults::WriteConfig::ContainerNames::Canonical
struct  APRDefaults::ReadConfig::ContainerNames

Namespaces

namespace  APRDefaults
namespace  APRDefaults::WriteConfig
namespace  APRDefaults::WriteConfig::ContainerNames
namespace  APRDefaults::WriteConfig::detail
namespace  APRDefaults::ReadConfig
namespace  APRDefaults::ReadConfig::detail

Enumerations

enum class  APRDefaults::WriteConfig::NamingScheme { APRDefaults::WriteConfig::Historical , APRDefaults::WriteConfig::Canonical }
enum class  APRDefaults::WriteConfig::NameType { APRDefaults::WriteConfig::EventData , APRDefaults::WriteConfig::EventTag , APRDefaults::WriteConfig::DataHeader , APRDefaults::WriteConfig::MetaData }

Functions

std::atomic< NamingScheme > & APRDefaults::WriteConfig::detail::getGlobalScheme ()
template<NameType NT>
constexpr const char * APRDefaults::WriteConfig::detail::getNameImpl (NamingScheme scheme)
void APRDefaults::WriteConfig::setNamingScheme (NamingScheme scheme)
NamingScheme APRDefaults::WriteConfig::getNamingScheme ()
std::optional< NamingSchemeAPRDefaults::WriteConfig::parseNamingScheme (std::string_view name)
constexpr const char * APRDefaults::WriteConfig::getName (NamingScheme scheme, NameType type)
const char * APRDefaults::WriteConfig::getEventDataName ()
const char * APRDefaults::WriteConfig::getEventTagName ()
const char * APRDefaults::WriteConfig::getDataHeaderName ()
const char * APRDefaults::WriteConfig::getMetaDataName ()
constexpr const char * APRDefaults::WriteConfig::getEventDataName (NamingScheme scheme)
constexpr const char * APRDefaults::WriteConfig::getEventTagName (NamingScheme scheme)
constexpr const char * APRDefaults::WriteConfig::getDataHeaderName (NamingScheme scheme)
constexpr const char * APRDefaults::WriteConfig::getMetaDataName (NamingScheme scheme)
std::shared_mutex & APRDefaults::ReadConfig::detail::getMutex ()
const ContainerNamesAPRDefaults::ReadConfig::detail::getDefaultNames ()
std::map< std::string, ContainerNames, std::less<> > & APRDefaults::ReadConfig::detail::getNamesByDatabase ()
void APRDefaults::ReadConfig::setEventTagName (std::string_view databaseName, std::string_view name)
void APRDefaults::ReadConfig::setDataHeaderName (std::string_view databaseName, std::string_view name)
void APRDefaults::ReadConfig::clearDatabase (std::string_view databaseName)
void APRDefaults::ReadConfig::clearAll ()
std::string APRDefaults::ReadConfig::getEventTagName (std::string_view databaseName)
std::string APRDefaults::ReadConfig::getDataHeaderName (std::string_view databaseName)

Variables

static constexpr const char * APRDefaults::IndexColName = "index_ref"
static constexpr const char * APRDefaults::DataHeaderTypeName = "DataHeader"
static constexpr const char * APRDefaults::DataHeaderFormTypeName = "DataHeaderForm"
static constexpr const char * APRDefaults::EventTagTypeName = "AttributeList"
static constexpr const char * APRDefaults::ParamsKeyEventTag = "POOL_CONTAINERNAME_EVENTTAG"
static constexpr const char * APRDefaults::ParamsKeyDataHeader = "POOL_CONTAINERNAME_DATAHEADER"