/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CondFormats/External/interface/Timestamp.h
49 строк
1 KB
Cms Build
Clang-Format
16 май 2019, 16:47
16 май 2019, 16:47
daddf8a
Код
Авторство
О чём код?
#ifndef CondFormats_External_Timestamp_H #define CondFormats_External_Timestamp_H #include <boost/serialization/base_object.hpp> #include <boost/serialization/nvp.hpp> #include <boost/serialization/split_free.hpp> // std::vector used in DataFormats/EcalDetId/interface/EcalContainer.h #include <boost/serialization/vector.hpp> #include <boost/serialization/string.hpp> #include <boost/serialization/map.hpp> #include "DataFormats/Provenance/interface/Timestamp.h" namespace boost { namespace serialization { /* * Note regarding object tracking: all autos used here * must resolve to untracked types, since we use local * variables in the stack which could end up with the same * address. For the moment, all types resolved by auto here * are primitive types, which are untracked by default * by Boost Serialization. */ // DataFormats/Provenance/interface/Timestamp.h template <class Archive> void save(Archive& ar, const edm::Timestamp& obj, const unsigned int) { auto time_ = obj.value(); ar& BOOST_SERIALIZATION_NVP(time_); } template <class Archive> void load(Archive& ar, edm::Timestamp& obj, const unsigned int) { decltype(obj.value()) time_; ar& BOOST_SERIALIZATION_NVP(time_); obj = edm::Timestamp(time_); } template <class Archive> void serialize(Archive& ar, edm::Timestamp& obj, const unsigned int v) { split_free(ar, obj, v); } } // namespace serialization } // namespace boost #endif