00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __SLV2_TYPES_H__
00020 #define __SLV2_TYPES_H__
00021
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025
00026 #include <stdint.h>
00027
00028 #define SLV2_NAMESPACE_LV2 "http://lv2plug.in/ns/lv2core#"
00029 #define SLV2_PORT_CLASS_PORT "http://lv2plug.in/ns/lv2core#Port"
00030 #define SLV2_PORT_CLASS_INPUT "http://lv2plug.in/ns/lv2core#InputPort"
00031 #define SLV2_PORT_CLASS_OUTPUT "http://lv2plug.in/ns/lv2core#OutputPort"
00032 #define SLV2_PORT_CLASS_CONTROL "http://lv2plug.in/ns/lv2core#ControlPort"
00033 #define SLV2_PORT_CLASS_AUDIO "http://lv2plug.in/ns/lv2core#AudioPort"
00034 #define SLV2_PORT_CLASS_EVENT "http://lv2plug.in/ns/ext/event#EventPort"
00035 #define SLV2_EVENT_CLASS_MIDI "http://lv2plug.in/ns/ext/midi#MidiEvent"
00036
00037
00039 typedef struct _SLV2Port* SLV2Port;
00040
00041
00043 typedef struct _SLV2Plugin* SLV2Plugin;
00044
00045
00047 typedef void* SLV2Plugins;
00048
00049
00051 typedef struct _SLV2World* SLV2World;
00052
00053
00055 typedef struct _SLV2PluginClass* SLV2PluginClass;
00056
00057
00059 typedef void* SLV2PluginClasses;
00060
00061
00063 typedef struct _SLV2Value* SLV2Value;
00064
00065
00067 typedef void* SLV2Values;
00068
00069
00071 typedef struct _SLV2ScalePoint* SLV2ScalePoint;
00072
00073
00075 typedef void* SLV2ScalePoints;
00076
00077
00079 typedef struct _SLV2UI* SLV2UI;
00080
00081
00083 typedef void* SLV2UIs;
00084
00085
00086 #ifdef __cplusplus
00087 }
00088 #endif
00089
00090
00091 #endif
00092