Appearance
class flake::Message
#include </Users/ios_developer/workspace/coldwave-os/build/_deps/flake-src/protocol/Message.h>
Inherits from flake::Indication, flake::Confirmation
Public Functions
| Name | |
|---|---|
| Message * | create() |
| Message * | create([const]Message & ref) |
| Message * | create([uint8_t] msgType, [uint8_t] msg, [addr_t] src, [addr_t] dst) |
| Message & | operator=([const]Message & ref) |
| [void] | destroy() |
| CRCStatus | checkCRC() |
| [void] | serializeHeader([uint8_t] * dst, [size_t] max_size, [size_t] * actual_size) |
| [bool] | getNextSerializedChunk([uint8_t] * dst, [size_t] max_size, [size_t] * actual_size) |
| [bool] | pushNextDeserializationChunk([const][uint8_t] * data, [size_t] length, [size_t] * consumed) |
| Transport * | transport() const |
| [uint8_t] | headerLength() const |
| [void] | setData([const]Property & v) |
| [void] | clearData() |
| virtual [const]PropArray & | getData() const override |
| virtual [void] | ack([int8_t] result, [const]PropArray & va =PropArray()) const override |
| virtual [bool] | acknowledged() const override |
| [bool] | isIndication() const |
| [bool] | isConfirmation() const |
| [bool] | isRequest() const |
| [bool] | isResponse() const |
| [bool] | hasPayload() const |
| virtual [uint8_t] | type() const override |
| virtual [addr_t] | source() const override |
| virtual [addr_t] | destination() const override |
| virtual [int8_t] | result() const override |
| virtual [Token] | token() const override |
| [uint8_t] | crc() const |
| [void] | setClientCount([unsigned] count) |
| [unsigned] | clientCount() const |
Public Attributes
| Name | |
|---|---|
| [PoolAllocator]< Message,(30UL) > | pool |
Friends
| Name | |
|---|---|
| [class] | Transport(Transport ) |
| [class] | PoolAllocator< Message,(30UL) >([PoolAllocator]< Message,(30UL) > ) |
Additional inherited members
Public Functions inherited from flake::Indication
| Name | |
|---|---|
| virtual | ~Indication() =default |
Public Functions inherited from flake::Confirmation
| Name | |
|---|---|
| virtual | ~Confirmation() =default |
Public Functions Documentation
function create
cpp
static Message * create()function create
cpp
static Message * create(
constMessage & ref
)function create
cpp
static Message * create(
uint8_t msgType,
uint8_t msg,
addr_t src,
addr_t dst
)function operator=
cpp
Message & operator=(
constMessage & ref
)function destroy
cpp
void destroy()function checkCRC
cpp
CRCStatus checkCRC()function serializeHeader
cpp
void serializeHeader(
uint8_t * dst,
size_t max_size,
size_t * actual_size
)function getNextSerializedChunk
cpp
bool getNextSerializedChunk(
uint8_t * dst,
size_t max_size,
size_t * actual_size
)function pushNextDeserializationChunk
cpp
bool pushNextDeserializationChunk(
constuint8_t * data,
size_t length,
size_t * consumed
)function transport
cpp
Transport * transport() constfunction headerLength
cpp
uint8_t headerLength() constfunction setData
cpp
void setData(
constProperty & v
)function clearData
cpp
void clearData()function getData
cpp
virtual constPropArray & getData() const overrideReturn:
Reimplements: flake::Indication::getData
function ack
cpp
virtual void ack(
int8_t result,
constPropArray & va =PropArray()
) const overrideParameters:
- result
- va
Reimplements: flake::Indication::ack
function acknowledged
cpp
virtual bool acknowledged() const overrideReturn:
Reimplements: flake::Indication::acknowledged
function isIndication
cpp
inline bool isIndication() constfunction isConfirmation
cpp
inline bool isConfirmation() constfunction isRequest
cpp
inline bool isRequest() constfunction isResponse
cpp
inline bool isResponse() constfunction hasPayload
cpp
inline bool hasPayload() constfunction type
cpp
inline virtual uint8_t type() const overrideReturn:
Reimplements: flake::Indication::type
function source
cpp
inline virtual addr_t source() const overrideReturn:
Reimplements: flake::Indication::source
function destination
cpp
inline virtual addr_t destination() const overrideReturn:
Reimplements: flake::Indication::destination
function result
cpp
inline virtual int8_t result() const overrideReturn:
Reimplements: flake::Confirmation::result
function token
cpp
inline virtual Token token() const overrideReturn:
Reimplements: flake::Confirmation::token
function crc
cpp
inline uint8_t crc() constfunction setClientCount
cpp
void setClientCount(
unsigned count
)function clientCount
cpp
unsigned clientCount() constPublic Attributes Documentation
variable pool
cpp
static PoolAllocator< Message, MAX_MESSAGE_POOL > flake::Message::poolFriends
friend Transport
cpp
friend class Transport(
Transport
);friend PoolAllocator< Message,(30UL) >
cpp
friend class PoolAllocator< Message,(30UL) >(
PoolAllocator< Message,(30UL) >
);