fsfw/src/fsfw/cfdp/pdu/AckInfo.h

32 lines
1.1 KiB
C
Raw Normal View History

#ifndef FSFW_SRC_FSFW_CFDP_PDU_ACKINFO_H_
#define FSFW_SRC_FSFW_CFDP_PDU_ACKINFO_H_
#include "../definitions.h"
class AckInfo {
2022-02-02 10:29:30 +01:00
public:
AckInfo();
2022-09-15 18:41:15 +02:00
AckInfo(cfdp::FileDirective ackedDirective, cfdp::ConditionCode ackedConditionCode,
2022-02-02 10:29:30 +01:00
cfdp::AckTransactionStatus transactionStatus, uint8_t directiveSubtypeCode = 0);
2022-09-15 18:41:15 +02:00
cfdp::ConditionCode getAckedConditionCode() const;
void setAckedConditionCode(cfdp::ConditionCode ackedConditionCode);
2022-09-15 18:41:15 +02:00
cfdp::FileDirective getAckedDirective() const;
void setAckedDirective(cfdp::FileDirective ackedDirective);
2022-02-02 10:29:30 +01:00
uint8_t getDirectiveSubtypeCode() const;
void setDirectiveSubtypeCode(uint8_t directiveSubtypeCode);
2022-02-02 10:29:30 +01:00
cfdp::AckTransactionStatus getTransactionStatus() const;
void setTransactionStatus(cfdp::AckTransactionStatus transactionStatus);
2022-02-02 10:29:30 +01:00
private:
2022-09-15 18:41:15 +02:00
cfdp::FileDirective ackedDirective = cfdp::FileDirective::INVALID_DIRECTIVE;
cfdp::ConditionCode ackedConditionCode = cfdp::ConditionCode::NO_CONDITION_FIELD;
2022-02-02 10:29:30 +01:00
cfdp::AckTransactionStatus transactionStatus = cfdp::AckTransactionStatus::UNDEFINED;
uint8_t directiveSubtypeCode = 0;
};
#endif /* FSFW_SRC_FSFW_CFDP_PDU_ACKINFO_H_ */