#include "StrFdir.h" #include #include #include StrFdir::StrFdir(object_id_t strObject) : DeviceHandlerFailureIsolation(strObject, objects::NO_OBJECT) {} ReturnValue_t StrFdir::eventReceived(EventMessage* event) { if (event->getEvent() == acs::PTG_CTRL_NO_ATTITUDE_INFORMATION) { setFaulty(event->getEvent()); return returnvalue::OK; } return DeviceHandlerFailureIsolation::eventReceived(event); } ReturnValue_t StrFdir::initialize() { ReturnValue_t result = DeviceHandlerFailureIsolation::initialize(); if (result != returnvalue::OK) { return result; } EventManagerIF* manager = ObjectManager::instance()->get(objects::EVENT_MANAGER); return manager->subscribeToEvent(eventQueue->getId(), event::getEventId(acs::PTG_CTRL_NO_ATTITUDE_INFORMATION)); }