33 #ifndef COMMON_INTERFACEDESCRIPTOR_H 34 #define COMMON_INTERFACEDESCRIPTOR_H 69 LUMIERA_INTERFACE_SLOT (
const char*,
name, (LumieraInterface)),
70 LUMIERA_INTERFACE_SLOT (
const char*, brief, (LumieraInterface)),
71 LUMIERA_INTERFACE_SLOT (
const char*, homepage, (LumieraInterface)),
72 LUMIERA_INTERFACE_SLOT (
const char*, version, (LumieraInterface)),
73 LUMIERA_INTERFACE_SLOT (
const char*, author, (LumieraInterface)),
74 LUMIERA_INTERFACE_SLOT (
const char*, email, (LumieraInterface)),
75 LUMIERA_INTERFACE_SLOT (
const char*, copyright, (LumieraInterface)),
76 LUMIERA_INTERFACE_SLOT (
const char*, license, (LumieraInterface)),
79 LUMIERA_INTERFACE_SLOT (
int, state, (LumieraInterface)),
82 LUMIERA_INTERFACE_SLOT (
int, versioncmp, (
const char*,
const char*))
94 const char*, (LumieraInterface iface),
97 LUMIERA_INTERFACE_INLINE (brief,
LUIDGEN,
98 const char*, (LumieraInterface iface),
101 LUMIERA_INTERFACE_INLINE (homepage,
LUIDGEN,
102 const char*, (LumieraInterface iface),
105 LUMIERA_INTERFACE_INLINE (version,
LUIDGEN,
106 const char*, (LumieraInterface iface),
109 LUMIERA_INTERFACE_INLINE (author,
LUIDGEN,
110 const char*, (LumieraInterface iface),
113 LUMIERA_INTERFACE_INLINE (email,
LUIDGEN,
114 const char*, (LumieraInterface iface),
117 LUMIERA_INTERFACE_INLINE (copyright,
LUIDGEN,
118 const char*, (LumieraInterface iface),
125 LUMIERA_INTERFACE_INLINE (license,
LUIDGEN,
126 const char*, (LumieraInterface iface),
133 LUMIERA_INTERFACE_INLINE (state,
LUIDGEN,
134 int, (LumieraInterface iface),
138 LUMIERA_INTERFACE_INLINE (versioncmp,
LUIDGEN,
139 int, (
const char* a,
const char* b),
Finished, released and maintained implementation.
LUMIERA_INTERFACE_DECLARE(lumieraorg_interfacedescriptor, 0, LUMIERA_INTERFACE_SLOT(const char *, name,(LumieraInterface)), LUMIERA_INTERFACE_SLOT(const char *, brief,(LumieraInterface)), LUMIERA_INTERFACE_SLOT(const char *, homepage,(LumieraInterface)), LUMIERA_INTERFACE_SLOT(const char *, version,(LumieraInterface)), LUMIERA_INTERFACE_SLOT(const char *, author,(LumieraInterface)), LUMIERA_INTERFACE_SLOT(const char *, email,(LumieraInterface)), LUMIERA_INTERFACE_SLOT(const char *, copyright,(LumieraInterface)), LUMIERA_INTERFACE_SLOT(const char *, license,(LumieraInterface)), LUMIERA_INTERFACE_SLOT(int, state,(LumieraInterface)),)
Interface descriptor.
some known bugs exist which won't be fixed, don't use this
Not finished development code.
Finished but not finally released implementation for open testing.
#define LUMIERA_INTERFACE_INSTANCE(iname, version, name, descriptor, acquire, release,...)
Define an interface instance.
Lumiera interface macros and structures.
#define LUIDGEN
LUIDGEN will be replaced by the 'luidgen' tool with a random uuid.
lumiera_interface_state
Release state of an interface implementation.
Old implementation which is now unmaintained and will be removed soon.