24 #ifndef LBCRYPTO_SERIALIZABLE_H 25 #define LBCRYPTO_SERIALIZABLE_H 31 #ifndef CEREAL_RAPIDJSON_HAS_STDSTRING 32 #define CEREAL_RAPIDJSON_HAS_STDSTRING 1 34 #ifndef CEREAL_RAPIDJSON_HAS_CXX11_RVALUE_REFS 35 #define CEREAL_RAPIDJSON_HAS_CXX11_RVALUE_REFS 1 37 #define CEREAL_RAPIDJSON_HAS_CXX11_NOEXCEPT 0 41 #pragma GCC diagnostic ignored "-Wclass-memaccess" 46 #pragma clang diagnostic push 47 #pragma clang diagnostic ignored "-Wunused-private-field" 50 #include "cereal/cereal.hpp" 51 #include "cereal/types/polymorphic.hpp" 55 #pragma GCC diagnostic pop 60 #pragma clang diagnostic pop 65 using Serialized =
void*;
80 virtual std::string SerializedObjectName()
const = 0;
86 std::ostream& operator<<(std::ostream& os, const std::vector<T>& v) {
88 for (
auto i = v.begin(); i != v.end(); ++i) {
Base class for PALISADE serialization.
Definition: serializable.h:76
Definition: binfhecontext.h:36