Appearance
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 bool | serialize(uint16_t * outLen, uint8_t ** outBuf) =0 |
| virtual bool | deserialize(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 &
) =deletedfunction operator=
cpp
Serializable & operator=(
constSerializable &
) =deletedfunction serialize
cpp
virtual bool serialize(
uint16_t * outLen,
uint8_t ** outBuf
) =0function deserialize
cpp
virtual bool deserialize(
uint16_t len,
uint8_t * buf
) =0Protected Functions Documentation
function Serializable
cpp
Serializable() =defaultfunction ~Serializable
cpp
~Serializable() =defaultfunction Serializable
cpp
Serializable(
Serializable &&
) =defaultfunction operator=
cpp
Serializable & operator=(
Serializable &&
) =default