19 #ifndef __SLV2_TYPES_H__
20 #define __SLV2_TYPES_H__
29 #define SLV2_NAMESPACE_LV2 "http://lv2plug.in/ns/lv2core#"
30 #define SLV2_PORT_CLASS_PORT "http://lv2plug.in/ns/lv2core#Port"
31 #define SLV2_PORT_CLASS_INPUT "http://lv2plug.in/ns/lv2core#InputPort"
32 #define SLV2_PORT_CLASS_OUTPUT "http://lv2plug.in/ns/lv2core#OutputPort"
33 #define SLV2_PORT_CLASS_CONTROL "http://lv2plug.in/ns/lv2core#ControlPort"
34 #define SLV2_PORT_CLASS_AUDIO "http://lv2plug.in/ns/lv2core#AudioPort"
35 #define SLV2_PORT_CLASS_EVENT "http://lv2plug.in/ns/ext/event#EventPort"
36 #define SLV2_EVENT_CLASS_MIDI "http://lv2plug.in/ns/ext/midi#MidiEvent"
40 typedef struct _SLV2Port* SLV2Port;
44 typedef struct _SLV2Plugin* SLV2Plugin;
48 typedef void* SLV2Plugins;
52 typedef struct _SLV2World* SLV2World;
56 typedef struct _SLV2PluginClass* SLV2PluginClass;
60 typedef void* SLV2PluginClasses;
64 typedef struct _SLV2Value* SLV2Value;
68 typedef void* SLV2Values;
72 typedef struct _SLV2ScalePoint* SLV2ScalePoint;
76 typedef void* SLV2ScalePoints;
80 typedef struct _SLV2UI* SLV2UI;
84 typedef void* SLV2UIs;
88 typedef struct _SLV2Results* SLV2Results;