removed CommandMessageBase, changed interfaces
This commit is contained in:
@ -1,15 +1,7 @@
|
||||
#include <framework/housekeeping/HousekeepingMessage.h>
|
||||
#include <cstring>
|
||||
|
||||
HousekeepingMessage::HousekeepingMessage(MessageQueueMessageIF* message):
|
||||
CommandMessageBase(message) {
|
||||
if(message->getMessageSize() < HK_MESSAGE_SIZE) {
|
||||
sif::error << "HousekeepingMessage::HousekeepingMessage: Passed "
|
||||
"message buffer can not hold minimum " << HK_MESSAGE_SIZE
|
||||
<< " bytes!" << std::endl;
|
||||
return;
|
||||
}
|
||||
//message->setMessageSize(HK_MESSAGE_SIZE);
|
||||
HousekeepingMessage::HousekeepingMessage(): CommandMessage() {
|
||||
}
|
||||
|
||||
HousekeepingMessage::~HousekeepingMessage() {}
|
||||
@ -26,14 +18,14 @@ uint32_t HousekeepingMessage::getParameter() const {
|
||||
|
||||
void HousekeepingMessage::setHkReportMessage(sid_t sid,
|
||||
store_address_t storeId) {
|
||||
CommandMessageBase::setCommand(HK_REPORT);
|
||||
CommandMessage::setCommand(HK_REPORT);
|
||||
setSid(sid);
|
||||
setParameter(storeId.raw);
|
||||
}
|
||||
|
||||
void HousekeepingMessage::setHkDiagnosticsMessage(sid_t sid,
|
||||
store_address_t storeId) {
|
||||
CommandMessageBase::setCommand(DIAGNOSTICS_REPORT);
|
||||
CommandMessage::setCommand(DIAGNOSTICS_REPORT);
|
||||
setSid(sid);
|
||||
setParameter(storeId.raw);
|
||||
}
|
||||
@ -44,7 +36,7 @@ void HousekeepingMessage::setHkDiagnosticsMessage(sid_t sid,
|
||||
|
||||
sid_t HousekeepingMessage::getSid() const {
|
||||
sid_t sid;
|
||||
std::memcpy(&sid.raw, CommandMessageBase::getData(), sizeof(sid.raw));
|
||||
std::memcpy(&sid.raw, CommandMessage::getData(), sizeof(sid.raw));
|
||||
return sid;
|
||||
}
|
||||
|
||||
@ -58,16 +50,16 @@ sid_t HousekeepingMessage::getHkReportMessage(
|
||||
}
|
||||
|
||||
void HousekeepingMessage::setSid(sid_t sid) {
|
||||
std::memcpy(CommandMessageBase::getData(), &sid.raw, sizeof(sid.raw));
|
||||
std::memcpy(CommandMessage::getData(), &sid.raw, sizeof(sid.raw));
|
||||
}
|
||||
|
||||
|
||||
uint8_t* HousekeepingMessage::getData() {
|
||||
return CommandMessageBase::getData() + sizeof(sid_t);
|
||||
return CommandMessage::getData() + sizeof(sid_t);
|
||||
}
|
||||
|
||||
const uint8_t* HousekeepingMessage::getData() const {
|
||||
return CommandMessageBase::getData() + sizeof(sid_t);
|
||||
return CommandMessage::getData() + sizeof(sid_t);
|
||||
}
|
||||
|
||||
void HousekeepingMessage::clear() {
|
||||
|
Reference in New Issue
Block a user