#pragma once #include "metrics/eye_info.hpp" #include "base/exception.hpp" #include #include namespace eye { class Serdes { public: DECLARE_EXCEPTION(UnknownVersion, RootException); static void SerializeInfo(Info const & info, std::vector & result); static void DeserializeInfo(std::vector const & bytes, Info & result); static void SerializeMapObjects(MapObjects const & mapObjects, std::vector & result); static void DeserializeMapObjects(std::vector const & bytes, MapObjects & result); static void SerializeMapObjectEvent(MapObject const & poi, MapObject::Event const & poiEvent, std::vector & result); }; } // namespace eye