![]() |
F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
|
#include <Fw/Sm/SmSignalBuffer.hpp>
Public Types | |
enum | { SERIALIZED_TYPE_ID = 1010, SERIALIZED_SIZE = FW_COM_BUFFER_MAX_SIZE + sizeof(FwSizeStoreType) } |
Public Member Functions | |
SmSignalBuffer (const U8 *args, Serializable::SizeType size) | |
SmSignalBuffer () | |
SmSignalBuffer (const SmSignalBuffer &other) | |
virtual | ~SmSignalBuffer () |
SmSignalBuffer & | operator= (const SmSignalBuffer &other) |
Serializable::SizeType | getBuffCapacity () const |
returns capacity, not current size, of buffer More... | |
U8 * | getBuffAddr () |
gets buffer address for data filling More... | |
const U8 * | getBuffAddr () const |
gets buffer address for data reading, const version More... | |
![]() | |
virtual | ~SerializeBufferBase () |
destructor More... | |
SerializeStatus | serializeFrom (U8 val) |
serialize 8-bit unsigned int More... | |
SerializeStatus | serializeFrom (I8 val) |
serialize 8-bit signed int More... | |
SerializeStatus | serializeFrom (F32 val) |
serialize 32-bit floating point More... | |
SerializeStatus | serializeFrom (F64 val) |
serialize 64-bit floating point More... | |
SerializeStatus | serializeFrom (bool val) |
serialize boolean More... | |
SerializeStatus | serializeFrom (const void *val) |
serialize pointer (careful, only pointer value, not contents are serialized) More... | |
SerializeStatus | serializeFrom (const U8 *buff, FwSizeType length) |
serialize data buffer More... | |
SerializeStatus | serializeFrom (const U8 *buff, FwSizeType length, Serialization::t mode) |
serialize a byte buffer of a given length More... | |
SerializeStatus | serializeFrom (const SerializeBufferBase &val) |
serialize a serialized buffer More... | |
SerializeStatus | serializeFrom (const Serializable &val) |
serialize an object derived from serializable base class More... | |
SerializeStatus | serializeSize (const FwSizeType size) |
serialize a size value More... | |
SerializeStatus | deserializeTo (U8 &val) |
deserialize 8-bit unsigned int More... | |
SerializeStatus | deserializeTo (I8 &val) |
deserialize 8-bit signed int More... | |
SerializeStatus | deserializeTo (F32 &val) |
deserialize 32-bit floating point More... | |
SerializeStatus | deserializeTo (F64 &val) |
deserialize 64-bit floating point More... | |
SerializeStatus | deserializeTo (bool &val) |
deserialize boolean More... | |
SerializeStatus | deserializeTo (void *&val) |
deserialize point value (careful, pointer value only, not contents) More... | |
SerializeStatus | deserializeTo (U8 *buff, FwSizeType &length) |
deserialize data buffer More... | |
SerializeStatus | deserializeTo (U8 *buff, FwSizeType &length, Serialization::t mode) |
deserialize a byte buffer of a given length More... | |
SerializeStatus | deserializeTo (Serializable &val) |
deserialize an object derived from serializable base class More... | |
SerializeStatus | deserializeTo (SerializeBufferBase &val) |
serialize a serialized buffer More... | |
SerializeStatus | deserializeSize (FwSizeType &size) |
deserialize a size value More... | |
DEPRECATED (SerializeStatus serialize(U8 val), "Use serializeFrom(U8 val) instead") | |
DEPRECATED (SerializeStatus serialize(I8 val), "Use serializeFrom(I8 val) instead") | |
DEPRECATED (SerializeStatus serialize(F32 val), "Use serializeFrom(F32 val) instead") | |
DEPRECATED (SerializeStatus serialize(F64 val), "Use serializeFrom(F64 val) instead") | |
DEPRECATED (SerializeStatus serialize(bool val), "Use serializeFrom(bool val) instead") | |
DEPRECATED (SerializeStatus serialize(const void *val), "Use serializeFrom(const void* val) instead") | |
DEPRECATED (SerializeStatus serialize(const U8 *buff, FwSizeType length, bool noLength), "Use serialize(const U8* buff, FwSizeType length, Serialization::t mode) instead") | |
DEPRECATED (SerializeStatus serialize(const U8 *buff, FwSizeType length), "Use serializeFrom(const U8* buff, FwSizeType length) instead") | |
DEPRECATED (SerializeStatus serialize(const U8 *buff, FwSizeType length, Serialization::t mode), "Use serializeFrom(const U8* buff, FwSizeType length, Serialization::t mode) instead") | |
DEPRECATED (SerializeStatus serialize(const Serializable &val), "Use serializeFrom(const Serializable& val) instead") | |
DEPRECATED (SerializeStatus serialize(const SerializeBufferBase &val), "Use serializeFrom(const SerializeBufferBase& val) instead") | |
DEPRECATED (SerializeStatus deserialize(U8 &val), "Use deserializeTo(U8& val) instead") | |
DEPRECATED (SerializeStatus deserialize(I8 &val), "Use deserializeTo(I8& val) instead") | |
DEPRECATED (SerializeStatus deserialize(F32 &val), "Use deserializeTo(F32& val) instead") | |
DEPRECATED (SerializeStatus deserialize(F64 &val), "Use deserializeTo(F64& val) instead") | |
DEPRECATED (SerializeStatus deserialize(bool &val), "Use deserializeTo(bool& val) instead") | |
DEPRECATED (SerializeStatus deserialize(void *&val), "Use deserializeTo(void*& val) instead") | |
DEPRECATED (SerializeStatus deserialize(U8 *buff, FwSizeType &length, bool noLength), "Use deserialize(U8* buff, FwSizeType& length, Serialization::t mode) instead") | |
DEPRECATED (SerializeStatus deserialize(U8 *buff, FwSizeType &length), "Use deserializeTo(U8* buff, FwSizeType& length) instead") | |
DEPRECATED (SerializeStatus deserialize(U8 *buff, FwSizeType &length, Serialization::t mode), "Use deserializeTo(U8* buff, FwSizeType& length, Serialization::t mode) instead") | |
DEPRECATED (SerializeStatus deserialize(Serializable &val), "Use deserializeTo(Serializable& val) instead") | |
DEPRECATED (SerializeStatus deserialize(SerializeBufferBase &val), "Use deserializeTo(SerializeBufferBase& val) instead") | |
void | resetSer () |
reset to beginning of buffer to reuse for serialization More... | |
void | resetDeser () |
reset deserialization to beginning More... | |
SerializeStatus | moveSerToOffset (FwSizeType offset) |
Moves serialization to the specified offset. More... | |
SerializeStatus | moveDeserToOffset (FwSizeType offset) |
Moves deserialization to the specified offset. More... | |
SerializeStatus | serializeSkip (FwSizeType numBytesToSkip) |
Skips the number of specified bytes for serialization. More... | |
SerializeStatus | deserializeSkip (FwSizeType numBytesToSkip) |
Skips the number of specified bytes for deserialization. More... | |
Serializable::SizeType | getBuffLength () const |
returns current buffer size More... | |
Serializable::SizeType | getBuffLeft () const |
returns how much deserialization buffer is left More... | |
const U8 * | getBuffAddrLeft () const |
gets address of remaining non-deserialized data. More... | |
U8 * | getBuffAddrSer () |
SerializeStatus | setBuff (const U8 *src, Serializable::SizeType length) |
sets buffer contents and size More... | |
SerializeStatus | setBuffLen (Serializable::SizeType length) |
sets buffer length manually after filling with data More... | |
SerializeStatus | copyRaw (SerializeBufferBase &dest, Serializable::SizeType size) |
directly copies buffer without looking for a size in the stream. More... | |
SerializeStatus | copyRawOffset (SerializeBufferBase &dest, Serializable::SizeType size) |
directly copies buffer without looking for a size in the stream. More... | |
Additional Inherited Members | |
![]() | |
SerializeBufferBase & | operator= (const SerializeBufferBase &src) |
copy assignment operator More... | |
SerializeBufferBase () | |
default constructor More... | |
![]() | |
Serializable::SizeType | m_serLoc |
current offset in buffer of serialized data More... | |
Serializable::SizeType | m_deserLoc |
current offset for deserialization More... | |
Definition at line 18 of file SmSignalBuffer.hpp.
anonymous enum |
Enumerator | |
---|---|
SERIALIZED_TYPE_ID | |
SERIALIZED_SIZE |
Definition at line 20 of file SmSignalBuffer.hpp.
Fw::SmSignalBuffer::SmSignalBuffer | ( | const U8 * | args, |
Serializable::SizeType | size | ||
) |
Definition at line 6 of file SmSignalBuffer.cpp.
Fw::SmSignalBuffer::SmSignalBuffer | ( | ) |
Definition at line 13 of file SmSignalBuffer.cpp.
Fw::SmSignalBuffer::SmSignalBuffer | ( | const SmSignalBuffer & | other | ) |
Definition at line 17 of file SmSignalBuffer.cpp.
|
virtual |
Definition at line 15 of file SmSignalBuffer.cpp.
|
virtual |
gets buffer address for data filling
Implements Fw::SerializeBufferBase.
Definition at line 46 of file SmSignalBuffer.cpp.
|
virtual |
gets buffer address for data reading, const version
Implements Fw::SerializeBufferBase.
Definition at line 42 of file SmSignalBuffer.cpp.
|
virtual |
returns capacity, not current size, of buffer
Implements Fw::SerializeBufferBase.
Definition at line 38 of file SmSignalBuffer.cpp.
SmSignalBuffer & Fw::SmSignalBuffer::operator= | ( | const SmSignalBuffer & | other | ) |
Definition at line 25 of file SmSignalBuffer.cpp.