Equity
Bitcoin Protocol Library
Public Member Functions | List of all members
P2p::Serializable Class Referenceabstract

An abstract class that enables an object to be serialized by the serialization functions. More...

#include <Serialize.h>

Inheritance diagram for P2p::Serializable:
Equity::Block Equity::Block::Header Equity::Instruction Equity::Script Equity::Transaction Equity::Transaction::Input Equity::Transaction::Output Equity::Txid Network::Address Network::InventoryId Network::Message P2p::BitArray P2p::Message::Header P2p::VarArray< T > P2p::VarArray< std::array< T, N > > P2p::VarArray< uint8_t > P2p::VarString P2p::VASize

Public Member Functions

virtual void serialize (std::vector< uint8_t > &out) const =0
 Serializes the object. More...
 
virtual json toJson () const =0
 Converts the object to a JSON object. More...
 

Detailed Description

An abstract class that enables an object to be serialized by the serialization functions.

Member Function Documentation

virtual void P2p::Serializable::serialize ( std::vector< uint8_t > &  out) const
pure virtual

Serializes the object.

Parameters
[out]outdestination
Note
Must be overridden
virtual json P2p::Serializable::toJson ( ) const
pure virtual

Converts the object to a JSON object.

Note
Must be overridden

The documentation for this class was generated from the following file: