22#ifndef __XPLC_ICATEGORYITERATOR_H__
23#define __XPLC_ICATEGORYITERATOR_H__
25#if defined(__GNUC__) && __GNUC__ > 3
26# pragma GCC system_header
51 {0xa7, 0xc0, 0x7a, 0x5b, 0x88, 0xf4, 0x01, 0x7a}});
This file contains the XPLC foundation interface.
#define UNSTABLE_INTERFACE
Used to mark an interface as unstable.
Allows iteration over a category.
virtual const UUID & getUuid()=0
Returns the UUID of the category entry.
virtual bool done()=0
Tests if the iterator is past the last item.
virtual const char * getString()=0
Returns the string associated with the category entry.
virtual void next()=0
Advances to the next category entry.
The basic interface which is included by all other XPLC interfaces and objects.
The structure underlying UUIDs.
#define DEFINE_IID(iface, u1, u2, u3, u4, u5, u6, u7, u8, u9, u10, u11)
Used to define the IID of an interface.