23 #ifndef __XPLC_ISERVICEMANAGER_H__
24 #define __XPLC_ISERVICEMANAGER_H__
26 #if defined(__GNUC__) && __GNUC__ > 3
27 # pragma GCC system_header
83 {0xb1, 0x61, 0xb6, 0x36, 0x52, 0x27, 0xd7, 0x8e}});
The XPLC service manager interface.
Interface to an object which can be used to find other objects, given their UUIDs.
virtual void addHandler(IServiceHandler *)=0
Register a handler to be handled by this manager.
#define UNSTABLE_INTERFACE
Used to mark an interface as unstable.
The service handler interface.
virtual void removeHandler(IServiceHandler *)=0
Remove a handler from the list.
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 addLastHandler(IServiceHandler *)=0
Register a handler to be handled by this manager, explicitly adding it to the end of the list (lowest...
DEFINE_IID(IServiceManager,{0x22bdabd9, 0xa63a, 0x4b5e,{0xb1, 0x61, 0xb6, 0x36, 0x52, 0x27, 0xd7, 0x8e}})
IServiceManager's IID.
This file contains the XPLC foundation interface.