7 #ifndef Svc_Ccsds_Cfdp_FinPdu_HPP 8 #define Svc_Ccsds_Cfdp_FinPdu_HPP 98 #endif // Svc_Ccsds_Cfdp_FinPdu_HPP bool appendTlv(const Tlv &tlv)
U32 EntityId
Entity id size.
FinFileStatus getFileStatus() const
Get file status.
U32 getBufferSize() const override
Compute the buffer size needed.
ConditionCode getConditionCode() const
Get condition code.
bool appendTlv(const Tlv &tlv)
const PduHeader & asHeader() const
Get this as a Header.
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const override
Fw::Serializable interface - serialize to buffer.
SerializeStatus
forward declaration for string
FileDirective getDirectiveCode() const
Get directive code.
U32 TransactionSeq
transaction sequence number size
U8 getNumTlv() const
Get number of TLVs.
Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) override
Fw::Serializable interface - deserialize from buffer.
The type of a Finished PDU.
const TlvList & getTlvList() const
Get TLV list.
PduHeader m_header
The PDU header (common to all PDUs)
uint8_t U8
8-bit unsigned integer
void initialize(PduDirection direction, Cfdp::Class::T txmMode, EntityId sourceEid, TransactionSeq transactionSeq, EntityId destEid, ConditionCode conditionCode, FinDeliveryCode deliveryCode, FinFileStatus fileStatus)
Initialize a Finished PDU.
FinDeliveryCode getDeliveryCode() const
Get delivery code.
RateGroupDivider component implementation.
Big endian serialization.