11 #ifndef GAUDIKERNEL_DATAOBJID 12 #define GAUDIKERNEL_DATAOBJID 1 20 #include <unordered_set> 98 : m_key(
std::move( key ) ), m_className(
std::move( className ) ) {
117 template <
typename T>
friend std::ostream & toStream(const DataObjID &v, std::ostream &o)
TYPE fromString(const TYPE &ref_value, const std::string &s) final override
Implementation of property with value of concrete type.
friend bool operator!=(const DataObjID &lhs, const DataObjID &rhs)
static IClassIDSvc * p_clidSvc
std::string toString(const TYPE &v)
std::string fullKey() const
static std::once_flag m_ip
interface to the CLID database
friend StatusCode parse(DataObjID &dest, const std::string &src)
This class is used for returning status codes from appropriate routines.
std::size_t operator()(const DataObjID &k) const
unsigned int CLID
Class ID definition.
const std::string & key() const
friend bool operator==(const DataObjID &lhs, const DataObjID &rhs)
void updateKey(std::string key)
Header file for std:chrono::duration-based Counters.
friend bool operator<(const DataObjID &lhs, const DataObjID &rhs)
friend std::ostream & operator<<(std::ostream &os, const DataObjID &d)