22 #ifndef __XPLC_ICATEGORY_H__
23 #define __XPLC_ICATEGORY_H__
25 #if defined(__GNUC__) && __GNUC__ > 3
26 # pragma GCC system_header
29 #include <xplc/IFactory.h>
30 #include <xplc/ICategoryIterator.h>
44 {0x96, 0x03, 0x29, 0x9c, 0x8b, 0x21, 0x9e, 0x5d}});
The basic interface which is included by all other XPLC interfaces and objects.
#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.
Allows iteration over a category.
virtual ICategoryIterator * getIterator()=0
Gets an iterator for the category.