F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Svc::Fpy::Header Class Reference

#include <Svc/FpySequencer/HeaderSerializableAc.hpp>

Inheritance diagram for Svc::Fpy::Header:
Fw::Serializable

Public Types

enum  { SERIALIZED_SIZE }
 
- Public Types inherited from Fw::Serializable
using SizeType = FwSizeType
 

Public Member Functions

 Header ()
 Constructor (default value) More...
 
 Header (U8 majorVersion, U8 minorVersion, U8 patchVersion, U8 schemaVersion, U8 argumentCount, U16 statementCount, U32 bodySize)
 Member constructor. More...
 
 Header (const Header &obj)
 Copy constructor. More...
 
Headeroperator= (const Header &obj)
 Copy assignment operator. More...
 
bool operator== (const Header &obj) const
 Equality operator. More...
 
bool operator!= (const Header &obj) const
 Inequality operator. More...
 
Fw::SerializeStatus serializeTo (Fw::SerializeBufferBase &buffer) const
 Serialization. More...
 
Fw::SerializeStatus deserializeFrom (Fw::SerializeBufferBase &buffer)
 Deserialization. More...
 
FwSizeType serializedSize () const
 Get the dynamic serialized size of the struct. More...
 
U8 get_majorVersion () const
 Get member majorVersion. More...
 
U8 get_minorVersion () const
 Get member minorVersion. More...
 
U8 get_patchVersion () const
 Get member patchVersion. More...
 
U8 get_schemaVersion () const
 Get member schemaVersion. More...
 
U8 get_argumentCount () const
 Get member argumentCount. More...
 
U16 get_statementCount () const
 Get member statementCount. More...
 
U32 get_bodySize () const
 Get member bodySize. More...
 
void set (U8 majorVersion, U8 minorVersion, U8 patchVersion, U8 schemaVersion, U8 argumentCount, U16 statementCount, U32 bodySize)
 Set all members. More...
 
void set_majorVersion (U8 majorVersion)
 Set member majorVersion. More...
 
void set_minorVersion (U8 minorVersion)
 Set member minorVersion. More...
 
void set_patchVersion (U8 patchVersion)
 Set member patchVersion. More...
 
void set_schemaVersion (U8 schemaVersion)
 Set member schemaVersion. More...
 
void set_argumentCount (U8 argumentCount)
 Set member argumentCount. More...
 
void set_statementCount (U16 statementCount)
 Set member statementCount. More...
 
void set_bodySize (U32 bodySize)
 Set member bodySize. More...
 
- Public Member Functions inherited from Fw::Serializable
SerializeStatus serialize (SerializeBufferBase &buffer) const
 
SerializeStatus deserialize (SerializeBufferBase &buffer)
 

Protected Attributes

U8 m_majorVersion
 
U8 m_minorVersion
 
U8 m_patchVersion
 
U8 m_schemaVersion
 
U8 m_argumentCount
 
U16 m_statementCount
 
U32 m_bodySize
 

Additional Inherited Members

- Protected Member Functions inherited from Fw::Serializable
 Serializable ()
 Default constructor. More...
 
virtual ~Serializable ()
 destructor More...
 

Detailed Description

Definition at line 19 of file HeaderSerializableAc.hpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
SERIALIZED_SIZE 

The size of the serial representation.

Definition at line 29 of file HeaderSerializableAc.hpp.

Constructor & Destructor Documentation

◆ Header() [1/3]

Svc::Fpy::Header::Header ( )

Constructor (default value)

Definition at line 19 of file HeaderSerializableAc.cpp.

◆ Header() [2/3]

Svc::Fpy::Header::Header ( U8  majorVersion,
U8  minorVersion,
U8  patchVersion,
U8  schemaVersion,
U8  argumentCount,
U16  statementCount,
U32  bodySize 
)

Member constructor.

Definition at line 33 of file HeaderSerializableAc.cpp.

◆ Header() [3/3]

Svc::Fpy::Header::Header ( const Header obj)

Copy constructor.

Parameters
objThe source object

Definition at line 55 of file HeaderSerializableAc.cpp.

Member Function Documentation

◆ deserializeFrom()

Fw::SerializeStatus Svc::Fpy::Header::deserializeFrom ( Fw::SerializeBufferBase buffer)
virtual

Deserialization.

Parameters
bufferThe serial buffer

Implements Fw::Serializable.

Definition at line 157 of file HeaderSerializableAc.cpp.

◆ get_argumentCount()

U8 Svc::Fpy::Header::get_argumentCount ( ) const
inline

Get member argumentCount.

Definition at line 154 of file HeaderSerializableAc.hpp.

◆ get_bodySize()

U32 Svc::Fpy::Header::get_bodySize ( ) const
inline

Get member bodySize.

Definition at line 166 of file HeaderSerializableAc.hpp.

◆ get_majorVersion()

U8 Svc::Fpy::Header::get_majorVersion ( ) const
inline

Get member majorVersion.

Definition at line 130 of file HeaderSerializableAc.hpp.

◆ get_minorVersion()

U8 Svc::Fpy::Header::get_minorVersion ( ) const
inline

Get member minorVersion.

Definition at line 136 of file HeaderSerializableAc.hpp.

◆ get_patchVersion()

U8 Svc::Fpy::Header::get_patchVersion ( ) const
inline

Get member patchVersion.

Definition at line 142 of file HeaderSerializableAc.hpp.

◆ get_schemaVersion()

U8 Svc::Fpy::Header::get_schemaVersion ( ) const
inline

Get member schemaVersion.

Definition at line 148 of file HeaderSerializableAc.hpp.

◆ get_statementCount()

U16 Svc::Fpy::Header::get_statementCount ( ) const
inline

Get member statementCount.

Definition at line 160 of file HeaderSerializableAc.hpp.

◆ operator!=()

bool Svc::Fpy::Header::operator!= ( const Header obj) const

Inequality operator.

Parameters
objThe other object

Definition at line 99 of file HeaderSerializableAc.cpp.

◆ operator=()

Header & Svc::Fpy::Header::operator= ( const Header obj)

Copy assignment operator.

Parameters
objThe source object

Definition at line 73 of file HeaderSerializableAc.cpp.

◆ operator==()

bool Svc::Fpy::Header::operator== ( const Header obj) const

Equality operator.

Parameters
objThe other object

Definition at line 84 of file HeaderSerializableAc.cpp.

◆ serializedSize()

FwSizeType Svc::Fpy::Header::serializedSize ( ) const

Get the dynamic serialized size of the struct.

Definition at line 194 of file HeaderSerializableAc.cpp.

◆ serializeTo()

Fw::SerializeStatus Svc::Fpy::Header::serializeTo ( Fw::SerializeBufferBase buffer) const
virtual

Serialization.

Parameters
bufferThe serial buffer

Implements Fw::Serializable.

Definition at line 120 of file HeaderSerializableAc.cpp.

◆ set()

void Svc::Fpy::Header::set ( U8  majorVersion,
U8  minorVersion,
U8  patchVersion,
U8  schemaVersion,
U8  argumentCount,
U16  statementCount,
U32  bodySize 
)

Set all members.

Definition at line 265 of file HeaderSerializableAc.cpp.

◆ set_argumentCount()

void Svc::Fpy::Header::set_argumentCount ( U8  argumentCount)

Set member argumentCount.

Definition at line 309 of file HeaderSerializableAc.cpp.

◆ set_bodySize()

void Svc::Fpy::Header::set_bodySize ( U32  bodySize)

Set member bodySize.

Definition at line 321 of file HeaderSerializableAc.cpp.

◆ set_majorVersion()

void Svc::Fpy::Header::set_majorVersion ( U8  majorVersion)

Set member majorVersion.

Definition at line 285 of file HeaderSerializableAc.cpp.

◆ set_minorVersion()

void Svc::Fpy::Header::set_minorVersion ( U8  minorVersion)

Set member minorVersion.

Definition at line 291 of file HeaderSerializableAc.cpp.

◆ set_patchVersion()

void Svc::Fpy::Header::set_patchVersion ( U8  patchVersion)

Set member patchVersion.

Definition at line 297 of file HeaderSerializableAc.cpp.

◆ set_schemaVersion()

void Svc::Fpy::Header::set_schemaVersion ( U8  schemaVersion)

Set member schemaVersion.

Definition at line 303 of file HeaderSerializableAc.cpp.

◆ set_statementCount()

void Svc::Fpy::Header::set_statementCount ( U16  statementCount)

Set member statementCount.

Definition at line 315 of file HeaderSerializableAc.cpp.

Member Data Documentation

◆ m_argumentCount

U8 Svc::Fpy::Header::m_argumentCount
protected

Definition at line 217 of file HeaderSerializableAc.hpp.

◆ m_bodySize

U32 Svc::Fpy::Header::m_bodySize
protected

Definition at line 219 of file HeaderSerializableAc.hpp.

◆ m_majorVersion

U8 Svc::Fpy::Header::m_majorVersion
protected

Definition at line 213 of file HeaderSerializableAc.hpp.

◆ m_minorVersion

U8 Svc::Fpy::Header::m_minorVersion
protected

Definition at line 214 of file HeaderSerializableAc.hpp.

◆ m_patchVersion

U8 Svc::Fpy::Header::m_patchVersion
protected

Definition at line 215 of file HeaderSerializableAc.hpp.

◆ m_schemaVersion

U8 Svc::Fpy::Header::m_schemaVersion
protected

Definition at line 216 of file HeaderSerializableAc.hpp.

◆ m_statementCount

U16 Svc::Fpy::Header::m_statementCount
protected

Definition at line 218 of file HeaderSerializableAc.hpp.


The documentation for this class was generated from the following files: