2021-12-03 15:37:49 +01:00
|
|
|
#include "AckInfo.h"
|
|
|
|
|
2022-09-15 18:41:15 +02:00
|
|
|
AckInfo::AckInfo(cfdp::FileDirective ackedDirective, cfdp::ConditionCode ackedConditionCode,
|
2022-02-02 10:29:30 +01:00
|
|
|
cfdp::AckTransactionStatus transactionStatus, uint8_t directiveSubtypeCode)
|
|
|
|
: ackedDirective(ackedDirective),
|
|
|
|
ackedConditionCode(ackedConditionCode),
|
|
|
|
transactionStatus(transactionStatus),
|
|
|
|
directiveSubtypeCode(directiveSubtypeCode) {
|
2022-09-15 18:41:15 +02:00
|
|
|
if (ackedDirective == cfdp::FileDirective::FINISH) {
|
2022-02-02 10:29:30 +01:00
|
|
|
this->directiveSubtypeCode = 0b0001;
|
|
|
|
} else {
|
|
|
|
this->directiveSubtypeCode = 0b0000;
|
|
|
|
}
|
2021-12-03 15:37:49 +01:00
|
|
|
}
|
|
|
|
|
2022-09-15 18:41:15 +02:00
|
|
|
cfdp::ConditionCode AckInfo::getAckedConditionCode() const { return ackedConditionCode; }
|
2021-12-03 15:37:49 +01:00
|
|
|
|
2022-09-15 18:41:15 +02:00
|
|
|
void AckInfo::setAckedConditionCode(cfdp::ConditionCode ackedConditionCode) {
|
2022-02-02 10:29:30 +01:00
|
|
|
this->ackedConditionCode = ackedConditionCode;
|
2022-09-15 18:41:15 +02:00
|
|
|
if (ackedDirective == cfdp::FileDirective::FINISH) {
|
2022-02-02 10:29:30 +01:00
|
|
|
this->directiveSubtypeCode = 0b0001;
|
|
|
|
} else {
|
|
|
|
this->directiveSubtypeCode = 0b0000;
|
|
|
|
}
|
2021-12-03 15:37:49 +01:00
|
|
|
}
|
|
|
|
|
2022-09-15 18:41:15 +02:00
|
|
|
cfdp::FileDirective AckInfo::getAckedDirective() const { return ackedDirective; }
|
2021-12-03 15:37:49 +01:00
|
|
|
|
2022-09-15 18:41:15 +02:00
|
|
|
void AckInfo::setAckedDirective(cfdp::FileDirective ackedDirective) {
|
2022-02-02 10:29:30 +01:00
|
|
|
this->ackedDirective = ackedDirective;
|
2021-12-03 15:37:49 +01:00
|
|
|
}
|
|
|
|
|
2022-02-02 10:29:30 +01:00
|
|
|
uint8_t AckInfo::getDirectiveSubtypeCode() const { return directiveSubtypeCode; }
|
2021-12-03 15:37:49 +01:00
|
|
|
|
|
|
|
void AckInfo::setDirectiveSubtypeCode(uint8_t directiveSubtypeCode) {
|
2022-02-02 10:29:30 +01:00
|
|
|
this->directiveSubtypeCode = directiveSubtypeCode;
|
2021-12-03 15:37:49 +01:00
|
|
|
}
|
|
|
|
|
2022-02-02 10:29:30 +01:00
|
|
|
cfdp::AckTransactionStatus AckInfo::getTransactionStatus() const { return transactionStatus; }
|
2021-12-03 15:37:49 +01:00
|
|
|
|
2022-02-02 10:29:30 +01:00
|
|
|
AckInfo::AckInfo() {}
|
2021-12-03 15:37:49 +01:00
|
|
|
|
|
|
|
void AckInfo::setTransactionStatus(cfdp::AckTransactionStatus transactionStatus) {
|
2022-02-02 10:29:30 +01:00
|
|
|
this->transactionStatus = transactionStatus;
|
2021-12-03 15:37:49 +01:00
|
|
|
}
|