From f1630eaa98da0fba6149d77f16ebbc4745b93e9c Mon Sep 17 00:00:00 2001 From: Deepak Kodihalli Date: Sun, 25 Jun 2017 22:05:47 -0500 Subject: Move serialization template functions Move serialization template functions from elog_serialize.hpp to elog.serialize.cpp, since they are called only within the cpp. Change-Id: I8df216e1d4a745d1386fc310fc5d4d9535a8b7c3 Signed-off-by: Deepak Kodihalli --- elog_serialize.hpp | 44 -------------------------------------------- 1 file changed, 44 deletions(-) (limited to 'elog_serialize.hpp') diff --git a/elog_serialize.hpp b/elog_serialize.hpp index d1bcbfb..f7f3bd9 100644 --- a/elog_serialize.hpp +++ b/elog_serialize.hpp @@ -13,50 +13,6 @@ namespace logging namespace fs = std::experimental::filesystem; -/** @brief Function required by Cereal to perform serialization. - * @tparam Archive - Cereal archive type (binary in our case). - * @param[in] a - reference to Cereal archive. - * @param[in] e - const reference to error entry. - */ -template -void save(Archive& a, const Entry& e) -{ - a(e.id(), e.severity(), e.timestamp(), - e.message(), e.additionalData(), e.associations(), e.resolved()); -} - -/** @brief Function required by Cereal to perform deserialization. - * @tparam Archive - Cereal archive type (binary in our case). - * @param[in] a - reference to Cereal archive. - * @param[in] e - reference to error entry. - */ -template -void load(Archive& a, Entry& e) -{ - using namespace - sdbusplus::xyz::openbmc_project::Logging::server; - - uint32_t id{}; - Entry::Level severity{}; - uint64_t timestamp{}; - std::string message{}; - std::vector additionalData{}; - bool resolved{}; - AssociationList associations{}; - - a(id, severity, timestamp, message, - additionalData, associations, resolved); - - e.id(id); - e.severity(severity); - e.timestamp(timestamp); - e.message(message); - e.additionalData(additionalData); - e.sdbusplus::xyz::openbmc_project:: - Logging::server::Entry::resolved(resolved); - e.associations(associations); -} - /** @brief Serialize and persist error d-bus object * @param[in] a - const reference to error entry. * @param[in] dir - pathname of directory where the serialized error will -- cgit v1.2.1