Project
Loading...
Searching...
No Matches
ConfigurableParam.h File Reference
#include <algorithm>
#include <cassert>
#include <cctype>
#include <concepts>
#include <cstdint>
#include <limits>
#include <map>
#include <sstream>
#include <stdexcept>
#include <string>
#include <type_traits>
#include <unordered_map>
#include <vector>
#include <boost/property_tree/ptree_fwd.hpp>
#include <typeinfo>
#include <iostream>
#include <array>

Go to the source code of this file.

Classes

struct  o2::conf::EnumLegalValues
 
class  o2::conf::EnumRegistry
 
class  o2::conf::ContainerParser
 
class  o2::conf::ConfigurableParam
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::conf
 

Concepts

concept  o2::conf::Container
 
concept  o2::conf::MapLike
 
concept  o2::conf::SequenceContainer
 

Macros

#define O2ParamDef(classname, key)
 
#define O2ParamImpl(classname)   classname classname::sInstance;
 

Variables

template<typename >
constexpr bool o2::conf::AlwaysFalse = false
 

Macro Definition Documentation

◆ O2ParamDef

#define O2ParamDef (   classname,
  key 
)
Value:
public: \
classname(TRootIOCtor*) {} \
classname(classname const&) = delete; \
\
private: \
static constexpr char const* const sKey = key; \
static classname sInstance; \
classname() = default; \
template <typename T> \
template <typename T, typename P> \
StringRef key

Definition at line 551 of file ConfigurableParam.h.

◆ O2ParamImpl

#define O2ParamImpl (   classname)    classname classname::sInstance;

Definition at line 566 of file ConfigurableParam.h.