23#ifndef __XPLC_ISERVICEMANAGER_H__
24#define __XPLC_ISERVICEMANAGER_H__
26#if defined(__GNUC__) && __GNUC__ > 3
27# pragma GCC system_header
35#include <xplc/IObject.h>
36#include <xplc/IServiceHandler.h>
83 {0xb1, 0x61, 0xb6, 0x36, 0x52, 0x27, 0xd7, 0x8e}});
Interface to an object which can be used to find other objects, given their UUIDs.
The XPLC service manager interface.
virtual void removeHandler(IServiceHandler *)=0
Remove a handler from the list.
virtual void addLastHandler(IServiceHandler *)=0
Register a handler to be handled by this manager, explicitly adding it to the end of the list (lowest...
virtual void addFirstHandler(IServiceHandler *)=0
Register a handler to be handled by this manager, explicitly adding it to the beginning of the list (...
virtual void addHandler(IServiceHandler *)=0
Register a handler to be handled by this manager.
#define UNSTABLE_INTERFACE
Used to mark an interface as unstable.
#define DEFINE_IID(iface, u1, u2, u3, u4, u5, u6, u7, u8, u9, u10, u11)
Used to define the IID of an interface.