33 #include <xplc/uuidops.h>
45 while(uuidlist->iid) {
46 if(*(uuidlist->iid) == uuid) {
48 (
reinterpret_cast<ptrdiff_t
>(
self) + uuidlist->delta);
The basic interface which is included by all other XPLC interfaces and objects.
virtual unsigned int addRef()=0
Indicate you are using this object.
Represents a weak reference to another object.
Common implementation of a weak reference.
IObject * getInterface(void *self, const UUID &uuid, const UUID_Info *uuidlist)
Used to implement IObject::getInterface().
Utility structure used for the interface map.
The structure underlying UUIDs.
Various utility functions, macros and templates.
#define UUID_MAP_END
Marks the end of an interface map.
#define UUID_MAP_BEGIN(component)
Start the interface map for "component".
#define UUID_MAP_ENTRY(iface)
Add an entry to an interface map.