2020-08-13 20:53:35 +02:00
|
|
|
#include "ObjectManager.h"
|
|
|
|
#include "SystemObject.h"
|
2020-09-18 13:32:53 +02:00
|
|
|
#include "../events/EventManagerIF.h"
|
2016-06-15 23:48:41 +02:00
|
|
|
|
|
|
|
SystemObject::SystemObject(object_id_t setObjectId, bool doRegister) :
|
|
|
|
objectId(setObjectId), registered(doRegister) {
|
|
|
|
if (registered) {
|
2021-01-27 20:04:16 +01:00
|
|
|
if(objectManager != nullptr) {
|
|
|
|
objectManager->insert(objectId, this);
|
|
|
|
}
|
2016-06-15 23:48:41 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
SystemObject::~SystemObject() {
|
|
|
|
if (registered) {
|
2021-01-27 20:04:16 +01:00
|
|
|
if(objectManager != nullptr) {
|
|
|
|
objectManager->remove(objectId);
|
|
|
|
}
|
2016-06-15 23:48:41 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-07-12 16:29:32 +02:00
|
|
|
object_id_t SystemObject::getObjectId() const {
|
2016-06-15 23:48:41 +02:00
|
|
|
return objectId;
|
|
|
|
}
|
|
|
|
|
|
|
|
void SystemObject::triggerEvent(Event event, uint32_t parameter1,
|
|
|
|
uint32_t parameter2) {
|
|
|
|
EventManagerIF::triggerEvent(objectId, event, parameter1, parameter2);
|
|
|
|
}
|
|
|
|
|
|
|
|
ReturnValue_t SystemObject::initialize() {
|
|
|
|
return HasReturnvaluesIF::RETURN_OK;
|
|
|
|
}
|
|
|
|
|
|
|
|
ReturnValue_t SystemObject::checkObjectConnections() {
|
|
|
|
return HasReturnvaluesIF::RETURN_OK;
|
|
|
|
}
|
|
|
|
|
|
|
|
void SystemObject::forwardEvent(Event event, uint32_t parameter1, uint32_t parameter2) const {
|
|
|
|
EventManagerIF::triggerEvent(objectId, event, parameter1, parameter2);
|
|
|
|
}
|