#include "../parameters/ParameterMessage.h" #include "../objectmanager/ObjectManagerIF.h" ParameterId_t ParameterMessage::getParameterId(const CommandMessage* message) { return message->getParameter(); } store_address_t ParameterMessage::getStoreId(const CommandMessage* message) { store_address_t address; address.raw = message->getParameter2(); return address; } void ParameterMessage::setParameterDumpCommand(CommandMessage* message, ParameterId_t id) { message->setCommand(CMD_PARAMETER_DUMP); message->setParameter(id); } void ParameterMessage::setParameterDumpReply(CommandMessage* message, ParameterId_t id, store_address_t storageID) { message->setCommand(REPLY_PARAMETER_DUMP); message->setParameter(id); message->setParameter2(storageID.raw); } void ParameterMessage::setParameterLoadCommand(CommandMessage* message, ParameterId_t id, store_address_t storageID) { message->setCommand(CMD_PARAMETER_LOAD); message->setParameter(id); message->setParameter2(storageID.raw); } void ParameterMessage::clear(CommandMessage* message) { switch (message->getCommand()) { case CMD_PARAMETER_LOAD: case REPLY_PARAMETER_DUMP: { StorageManagerIF *ipcStore = objectManager->get( objects::IPC_STORE); if (ipcStore != NULL) { ipcStore->deleteData(getStoreId(message)); } break; } default: break; } }