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"
40typedef struct _SLV2Port* SLV2Port;
44typedef struct _SLV2Plugin* SLV2Plugin;
48typedef void* SLV2Plugins;
52typedef struct _SLV2World* SLV2World;
56typedef struct _SLV2PluginClass* SLV2PluginClass;
60typedef void* SLV2PluginClasses;
64typedef struct _SLV2Value* SLV2Value;
68typedef void* SLV2Values;
72typedef struct _SLV2ScalePoint* SLV2ScalePoint;
76typedef void* SLV2ScalePoints;
80typedef struct _SLV2UI* SLV2UI;
88typedef struct _SLV2Results* SLV2Results;