Class Metadata

Page Contents

Class Documentation

class lbcrypto::Metadata

Empty metadata container.

Public Functions

inline Metadata()

Default constructor

inline Metadata(const Metadata &mdata)

Copy constructor

inline virtual ~Metadata()

Destructor

inline virtual std::shared_ptr<Metadata> Clone() const

This method creates a copy of the Metadata object wrapped in a shared_ptr

inline virtual bool operator==(const Metadata &mdata) const

Equality operator for Metadata. Unless overriden by subclasses, Metadata does not carry any metadata, so all Metadata objects are equal.

inline virtual bool operator!=(const Metadata &mdata) const

Inequality operator, implemented by a call to the equality operator.

inline virtual std::ostream &print(std::ostream &out) const

A method that prints the contents of metadata objects. Please override in subclasses to print all members.

template<class Archive>
inline void save(Archive &ar, std::uint32_t const version) const

save method for serialization

template<class Archive>
inline void load(Archive &ar, std::uint32_t const version)

load method for serialization

inline virtual std::string SerializedObjectName() const

SerializedObjectName method for serialization

Public Static Functions

static inline uint32_t SerializedVersion()

SerializedVersion method for serialization

Friends

inline friend std::ostream &operator<<(std::ostream &out, const Metadata &m)

<< operator implements by calling member method print. This is a friend method and cannot be overriden by subclasses.