24#ifndef COMMON_INTERFACEDESCRIPTOR_H
25#define COMMON_INTERFACEDESCRIPTOR_H
73 LUMIERA_INTERFACE_SLOT (
int, versioncmp, (
const char*,
const char*))
84 LUMIERA_INTERFACE_INLINE (name,
LUIDGEN,
88 LUMIERA_INTERFACE_INLINE (brief,
LUIDGEN,
92 LUMIERA_INTERFACE_INLINE (homepage,
LUIDGEN,
96 LUMIERA_INTERFACE_INLINE (version,
LUIDGEN,
100 LUMIERA_INTERFACE_INLINE (author,
LUIDGEN,
104 LUMIERA_INTERFACE_INLINE (email,
LUIDGEN,
108 LUMIERA_INTERFACE_INLINE (copyright,
LUIDGEN,
116 LUMIERA_INTERFACE_INLINE (license,
LUIDGEN,
124 LUMIERA_INTERFACE_INLINE (state,
LUIDGEN,
129 LUMIERA_INTERFACE_INLINE (versioncmp,
LUIDGEN,
130 int, (
const char* a,
const char* b),
lumiera_interface_state
Release state of an interface implementation.
@ LUMIERA_INTERFACE_BETA
Finished but not finally released implementation for open testing.
@ LUMIERA_INTERFACE_DEPRECATED
Old implementation which is now unmaintained and will be removed soon.
@ LUMIERA_INTERFACE_BROKEN
some known bugs exist which won't be fixed, don't use this
@ LUMIERA_INTERFACE_STABLE
Finished, released and maintained implementation.
@ LUMIERA_INTERFACE_EXPERIMENTAL
Not finished development code.
Lumiera interface macros and structures.
#define LUMIERA_INTERFACE_DECLARE(name, version,...)
Declare an interface.
#define LUMIERA_INTERFACE_INSTANCE(iname, version, name, descriptor, acquire, release,...)
Define an interface instance.
lumiera_interface * LumieraInterface
#define LUIDGEN
LUIDGEN will be replaced by the 'luidgen' tool with a random uuid.