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}});
#define UNSTABLE_INTERFACE
Used to mark an interface as unstable.
Allows iteration over a category.
virtual ICategoryIterator * getIterator()=0
Gets an iterator for the category.
The basic interface which is included by all other XPLC interfaces and objects.
#define DEFINE_IID(iface, u1, u2, u3, u4, u5, u6, u7, u8, u9, u10, u11)
Used to define the IID of an interface.