/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CondCore/DBOutputService/interface/KeyedElement.h
32 строки
902 B
Cms Build
Clang-Format
27 май 2019, 06:02
27 май 2019, 06:02
da621e8
Код
Авторство
О чём код?
#include "CondFormats/Common/interface/Time.h" #include "CondFormats/Common/interface/BaseKeyed.h" #include "CondFormats/Common/interface/hash64.h" #include <sstream> namespace cond { /* encapsulate data to write a keyed element in an IOVSequence */ class KeyedElement { public: // constructor from int key KeyedElement(BaseKeyed* obj, cond::Time_t key) : m_obj(obj), m_skey(""), m_key(key) { std::ostringstream ss; ss << key; m_skey = ss.str(); (*obj).setKey(m_skey); } // constructor from ascii key KeyedElement(BaseKeyed* obj, std::string key) : m_obj(obj), m_skey(key), m_key(convert(key)) { (*obj).setKey(m_skey); } static cond::Time_t convert(std::string key) { return cond::hash64((unsigned char*)(&key[0]), key.size(), 0); } BaseKeyed* m_obj; std::string m_skey; cond::Time_t m_key; }; } // namespace cond