Skip to content

struct flake::Serializable

Interface for types that support binary serialization. More...

#include <platform/flake/FlakeTypes.h>

Public Functions

Name
Serializable(constSerializable & ) =deleted
Serializable &operator=(constSerializable & ) =deleted
virtual boolserialize(uint16_t * outLen, uint8_t ** outBuf) =0
virtual booldeserialize(uint16_t len, uint8_t * buf) =0

Protected Functions

Name
Serializable() =default
~Serializable() =default
Serializable(Serializable && ) =default
Serializable &operator=(Serializable && ) =default

Detailed Description

cpp
struct flake::Serializable;

Interface for types that support binary serialization.

Note: Non-copyable.

Public Functions Documentation

function Serializable

cpp
Serializable(
    constSerializable & 
) =deleted

function operator=

cpp
Serializable & operator=(
    constSerializable & 
) =deleted

function serialize

cpp
virtual bool serialize(
    uint16_t * outLen,
    uint8_t ** outBuf
) =0

function deserialize

cpp
virtual bool deserialize(
    uint16_t len,
    uint8_t * buf
) =0

Protected Functions Documentation

function Serializable

cpp
Serializable() =default

function ~Serializable

cpp
~Serializable() =default

function Serializable

cpp
Serializable(
    Serializable && 
) =default

function operator=

cpp
Serializable & operator=(
    Serializable && 
) =default