documentation for object manager IF get function

This commit is contained in:
Robin Müller 2019-10-23 00:31:45 +02:00
parent cd1b26b04c
commit 07950b0c2b
2 changed files with 11 additions and 3 deletions

View File

@ -5,9 +5,10 @@
#include <framework/ipc/QueueFactory.h> #include <framework/ipc/QueueFactory.h>
#include <framework/objectmanager/ObjectManagerIF.h> #include <framework/objectmanager/ObjectManagerIF.h>
FailureIsolationBase::FailureIsolationBase(object_id_t owner, object_id_t parent, uint8_t messageDepth, uint8_t parameterDomainBase) : FailureIsolationBase::FailureIsolationBase(object_id_t owner,
eventQueue(NULL), ownerId( object_id_t parent, uint8_t messageDepth, uint8_t parameterDomainBase) :
owner), owner(NULL), faultTreeParent(parent), parameterDomainBase(parameterDomainBase) { eventQueue(NULL), ownerId(owner), owner(NULL),
faultTreeParent(parent), parameterDomainBase(parameterDomainBase) {
eventQueue = QueueFactory::instance()->createMessageQueue(messageDepth, EventMessage::EVENT_MESSAGE_SIZE); eventQueue = QueueFactory::instance()->createMessageQueue(messageDepth, EventMessage::EVENT_MESSAGE_SIZE);
} }

View File

@ -78,6 +78,13 @@ public:
virtual void printList() = 0; virtual void printList() = 0;
}; };
/**
* Used to retrieve Target Interface Pointers of objects.
* The object has to implement the SystemObject or SystemObjectIF at the very least,
* otherwise NULL will be returned.
* @param id
* @return NULL or pointer to target interface specified by template object
*/
template <typename T> template <typename T>
T* ObjectManagerIF::get( object_id_t id ) { T* ObjectManagerIF::get( object_id_t id ) {
SystemObjectIF* temp = this->getSystemObject(id); SystemObjectIF* temp = this->getSystemObject(id);