![]() |
F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
|
forward declaration More...
#include <Fw/Types/Serializable.hpp>
Public Types | |
using | SizeType = FwSizeType |
Public Member Functions | |
virtual SerializeStatus | serialize (SerializeBufferBase &buffer) const =0 |
serialize contents More... | |
virtual SerializeStatus | deserialize (SerializeBufferBase &buffer)=0 |
deserialize to contents More... | |
Protected Member Functions | |
Serializable () | |
Default constructor. More... | |
virtual | ~Serializable () |
destructor More... | |
forward declaration
Definition at line 25 of file Serializable.hpp.
using Fw::Serializable::SizeType = FwSizeType |
Definition at line 28 of file Serializable.hpp.
|
protected |
Default constructor.
Definition at line 16 of file Serializable.cpp.
|
protectedvirtual |
destructor
Definition at line 18 of file Serializable.cpp.
|
pure virtual |
deserialize to contents
Implemented in Os::FileSystemStatus, Os::TaskStatus, Os::RawTime, Svc::VersionCfg::VersionEnum, Os::DirectoryStatus, Os::FileStatus, Os::QueueStatus, Svc::PolyDbCfg::PolyDbEntry, Fw::LogSeverity, Svc::ActiveLogger_FilterSeverity, Fw::CmdResponse, Os::FileMode, Drv::I2cStatus, Svc::PrmDb_PrmReadError, Os::MutexStatus, Os::RawTimeStatus, Svc::VersionType, Fw::DpCfg::ProcType, Fw::DeserialStatus, Svc::CmdSequencer_FileReadStage, Svc::PrmDb_PrmWriteError, Drv::ByteStreamStatus, Drv::GpioStatus, Fw::DpState, Fw::Direction, Fw::Health, Fw::SerialStatus, Svc::MeasurementStatus, Fw::Completed, Os::DirectoryOpenMode, Fw::ParamValid, Fw::Active, Fw::Enabled, Fw::Logic, Fw::On, Fw::Open, Fw::Success, Fw::Wait, Os::GenericStatus, Os::QueueBlockingType, Svc::ActiveLogger_Enabled, Svc::DpHdrField, Svc::SendFileStatus, Svc::Fpy::DirectiveId, Svc::VersionStatus, Svc::VersionEnabled, Svc::Fpy::StatementType, Svc::CmdSequencer_BlockState, Svc::CmdSequencer_SeqMode, Svc::ComQueueDepth, Svc::QueueType, Svc::FpySequencer_GoalState, Svc::SeqDispatcher_CmdSequencerState, Svc::BufferAccumulator_BlockMode, Svc::BufferAccumulator_OpState, Svc::BufferLogger_LogState, Svc::FpySequencer_BlockState, Svc::SystemResourceEnabled, Fw::Buffer, Svc::BuffQueueDepth, Svc::Fpy::Sequence, Svc::DpRecord, Svc::Fpy::Header, Fw::PolyType, Svc::Fpy::Statement, Svc::CustomVersionDb, Svc::FprimeProtocol::FrameHeader, Svc::SendFileResponse, Svc::FpySequencer_SequenceExecutionArgs, Svc::FprimeProtocol::FrameTrailer, ComCfg::FrameContext, Svc::Fpy::Footer, Svc::FpySequencer_WaitAbsDirective, Svc::FpySequencer_WaitRelDirective, Os::RawTimeInterface, Os::Posix::RawTime::PosixRawTime, Os::Stub::RawTime::StubRawTime, Fw::StringBase, Fw::Time, Fw::TimeInterval, Fw::TlmPacket, Fw::AmpcsEvrLogPacket, Fw::LogPacket, and Fw::CmdPacket.
|
pure virtual |
serialize contents
Implemented in Os::FileSystemStatus, Os::TaskStatus, Svc::VersionCfg::VersionEnum, Os::DirectoryStatus, Os::FileStatus, Os::QueueStatus, Svc::PolyDbCfg::PolyDbEntry, Os::RawTime, Fw::LogSeverity, Svc::ActiveLogger_FilterSeverity, Fw::CmdResponse, Os::FileMode, Drv::I2cStatus, Svc::PrmDb_PrmReadError, Os::MutexStatus, Os::RawTimeStatus, Svc::VersionType, Fw::DpCfg::ProcType, Fw::DeserialStatus, Svc::CmdSequencer_FileReadStage, Svc::PrmDb_PrmWriteError, Drv::ByteStreamStatus, Drv::GpioStatus, Fw::DpState, Fw::Direction, Fw::Health, Fw::SerialStatus, Svc::MeasurementStatus, Fw::Completed, Os::DirectoryOpenMode, Fw::ParamValid, Fw::Active, Fw::Enabled, Fw::Logic, Fw::On, Fw::Open, Fw::Success, Fw::Wait, Os::GenericStatus, Os::QueueBlockingType, Svc::ActiveLogger_Enabled, Svc::DpHdrField, Svc::SendFileStatus, Svc::Fpy::DirectiveId, Svc::VersionStatus, Svc::VersionEnabled, Svc::Fpy::StatementType, Svc::CmdSequencer_BlockState, Svc::CmdSequencer_SeqMode, Svc::ComQueueDepth, Svc::QueueType, Svc::FpySequencer_GoalState, Svc::SeqDispatcher_CmdSequencerState, Svc::BufferAccumulator_BlockMode, Svc::BufferAccumulator_OpState, Svc::BufferLogger_LogState, Svc::FpySequencer_BlockState, Svc::SystemResourceEnabled, Svc::BuffQueueDepth, Fw::Buffer, Svc::Fpy::Sequence, Fw::PolyType, Svc::DpRecord, Svc::Fpy::Header, Svc::Fpy::Statement, Svc::CustomVersionDb, Svc::FprimeProtocol::FrameHeader, Svc::SendFileResponse, Svc::FpySequencer_SequenceExecutionArgs, Svc::FprimeProtocol::FrameTrailer, ComCfg::FrameContext, Svc::Fpy::Footer, Svc::FpySequencer_WaitAbsDirective, Svc::FpySequencer_WaitRelDirective, Os::RawTimeInterface, Os::Posix::RawTime::PosixRawTime, Fw::StringBase, Os::Stub::RawTime::StubRawTime, Fw::Time, Fw::TimeInterval, Fw::AmpcsEvrLogPacket, Fw::TlmPacket, Fw::LogPacket, and Fw::CmdPacket.