#ifndef FSFW_SRC_FSFW_CFDP_PDU_ACKINFO_H_ #define FSFW_SRC_FSFW_CFDP_PDU_ACKINFO_H_ #include "../definitions.h" class AckInfo { public: AckInfo(); AckInfo(cfdp::FileDirectives ackedDirective, cfdp::ConditionCodes ackedConditionCode, cfdp::AckTransactionStatus transactionStatus, uint8_t directiveSubtypeCode = 0); cfdp::ConditionCodes getAckedConditionCode() const; void setAckedConditionCode(cfdp::ConditionCodes ackedConditionCode); cfdp::FileDirectives getAckedDirective() const; void setAckedDirective(cfdp::FileDirectives ackedDirective); uint8_t getDirectiveSubtypeCode() const; void setDirectiveSubtypeCode(uint8_t directiveSubtypeCode); cfdp::AckTransactionStatus getTransactionStatus() const; void setTransactionStatus(cfdp::AckTransactionStatus transactionStatus); private: cfdp::FileDirectives ackedDirective = cfdp::FileDirectives::INVALID_DIRECTIVE; cfdp::ConditionCodes ackedConditionCode = cfdp::ConditionCodes::NO_CONDITION_FIELD; cfdp::AckTransactionStatus transactionStatus = cfdp::AckTransactionStatus::UNDEFINED; uint8_t directiveSubtypeCode = 0; }; #endif /* FSFW_SRC_FSFW_CFDP_PDU_ACKINFO_H_ */