35 std::ostream& operator<<(std::ostream& os,
const Pvn& obj) {
62 static_cast<SerialType>(this->
e),
77 this->
e =
static_cast<enum
T>(es);
85 #if FW_SERIALIZABLE_TO_STRING 93 s =
"SPACE_PACKET_PROTOCOL";
96 s =
"ENCAPSULATION_PACKET_PROTOCOL";
99 s =
"INVALID_UNINITIALIZED";
108 #elif FW_ENABLE_TEXT_LOGGING Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG)
Deserialize raw enum value from SerialType.
Serialization/Deserialization operation was successful.
Fully Featured CCSDS Space Packet Protocol.
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const
Serialize raw enum value to SerialType.
Anything equal or higher value is invalid and should not be used.
bool isValid() const
Check raw enum value for validity.
Deserialization data had incorrect values (unexpected data types)
Pvn & operator=(const Pvn &obj)
Copy assignment operator (object)
virtual SerializeStatus serializeFrom(U8 val, Endianness mode=Endianness::BIG)=0
Serialize an 8-bit unsigned integer value.
SerializeStatus
forward declaration for string
virtual SerializeStatus deserializeTo(U8 &val, Endianness mode=Endianness::BIG)=0
Deserialize an 8-bit unsigned integer value.
U8 SerialType
The serial representation type.
const char * toChar() const
Convert to a C-style char*.
Packet Version Numbers are 3 bits with only 2 currently valid values.
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
enum T e
The raw enum value.
Bare-bones CCSDS Encapsulation Packet Protocol.