1 #ifndef URIDS_H_
2 #define URIDS_H_
3 
4 #include <lv2/lv2plug.in/ns/lv2core/lv2.h>
5 #include <lv2/lv2plug.in/ns/ext/atom/atom.h>
6 #include <lv2/lv2plug.in/ns/ext/atom/util.h>
7 #include <lv2/lv2plug.in/ns/ext/atom/forge.h>
8 #include <lv2/lv2plug.in/ns/ext/urid/urid.h>
9 #include <lv2/lv2plug.in/ns/ext/time/time.h>
10 #include <lv2/lv2plug.in/ns/ext/midi/midi.h>
11 #include <lv2/lv2plug.in/ns/ext/state/state.h>
12 
13 typedef struct
14 {
15 	LV2_URID atom_Sequence;
16 	LV2_URID atom_Float;
17 	LV2_URID atom_Double;
18 	LV2_URID atom_Int;
19 	LV2_URID atom_Object;
20 	LV2_URID atom_Blank;
21 	LV2_URID atom_eventTransfer;
22 	LV2_URID atom_Vector;
23 	LV2_URID atom_Long;
24 	LV2_URID atom_String;
25 	LV2_URID midi_Event;
26 	LV2_URID time_Position;
27 	LV2_URID time_bar;
28 	LV2_URID time_barBeat;
29 	LV2_URID time_beatsPerMinute;
30 	LV2_URID time_beatsPerBar;
31 	LV2_URID time_beatUnit;
32 	LV2_URID time_speed;
33 	LV2_URID ui_on;
34 	LV2_URID ui_off;
35 	LV2_URID state_pad;
36 	LV2_URID state_scales;
37 	LV2_URID notify_padEvent;
38 	LV2_URID notify_pad;
39 	LV2_URID notify_statusEvent;
40 	LV2_URID notify_cursors;
41 	LV2_URID notify_notes;
42 	LV2_URID notify_channels;
43 	LV2_URID notify_scaleMapsEvent;
44 	LV2_URID notify_scaleID;
45 	LV2_URID notify_scaleName;
46 	LV2_URID notify_scaleElements;
47 	LV2_URID notify_scaleAltSymbols;
48 	LV2_URID notify_scale;
49 }  BSEQuencerURIs;
50 
getURIs(LV2_URID_Map * m,BSEQuencerURIs * uris)51 void getURIs (LV2_URID_Map* m, BSEQuencerURIs* uris)
52 {
53 	uris->atom_Sequence = m->map(m->handle, LV2_ATOM__Sequence);
54 	uris->atom_Float = m->map(m->handle, LV2_ATOM__Float);
55 	uris->atom_Double = m->map(m->handle, LV2_ATOM__Double);
56 	uris->atom_Int = m->map(m->handle, LV2_ATOM__Int);
57 	uris->atom_Object = m->map(m->handle, LV2_ATOM__Object);
58 	uris->atom_Blank = m->map(m->handle, LV2_ATOM__Blank);
59 	uris->atom_eventTransfer = m->map(m->handle, LV2_ATOM__eventTransfer);
60 	uris->atom_Vector = m->map(m->handle, LV2_ATOM__Vector);
61 	uris->atom_Long = m->map (m->handle, LV2_ATOM__Long);
62 	uris->atom_String = m->map (m->handle, LV2_ATOM__String);
63 	uris->midi_Event = m->map(m->handle, LV2_MIDI__MidiEvent);
64 	uris->time_Position = m->map(m->handle, LV2_TIME__Position);
65 	uris->time_bar = m->map(m->handle, LV2_TIME__bar);
66 	uris->time_barBeat = m->map(m->handle, LV2_TIME__barBeat);
67 	uris->time_beatsPerMinute = m->map(m->handle, LV2_TIME__beatsPerMinute);
68 	uris->time_beatUnit = m->map(m->handle, LV2_TIME__beatUnit);
69 	uris->time_beatsPerBar = m->map(m->handle, LV2_TIME__beatsPerBar);
70 	uris->time_speed = m->map(m->handle, LV2_TIME__speed);
71 	uris->ui_on = m->map(m->handle, BSEQUENCER_URI "#UIon");
72 	uris->ui_off = m->map(m->handle, BSEQUENCER_URI "#UIoff");
73 	uris->state_pad = m->map(m->handle, BSEQUENCER_URI "#STATEpad");
74 	uris->state_scales = m->map(m->handle, BSEQUENCER_URI "#STATEscales");
75 	uris->notify_padEvent = m->map(m->handle, BSEQUENCER_URI "#NOTIFYpadEvent");
76 	uris->notify_pad = m->map(m->handle, BSEQUENCER_URI "#NOTIFYpad");
77 	uris->notify_statusEvent = m->map(m->handle, BSEQUENCER_URI "#NOTIFYstatusEvent");
78 	uris->notify_cursors = m->map(m->handle, BSEQUENCER_URI "#NOTIFYcursors");
79 	uris->notify_notes = m->map(m->handle, BSEQUENCER_URI "#NOTIFYnotes");
80 	uris->notify_channels = m->map(m->handle, BSEQUENCER_URI "#NOTIFYchannels");
81 	uris->notify_scaleMapsEvent = m->map(m->handle, BSEQUENCER_URI "#NOTIFYscaleMapsEvent");
82 	uris->notify_scaleID = m->map(m->handle, BSEQUENCER_URI "#NOTIFYscaleID");
83 	uris->notify_scaleName = m->map(m->handle, BSEQUENCER_URI "#NOTIFYscaleName");
84 	uris->notify_scaleElements = m->map(m->handle, BSEQUENCER_URI "#NOTIFYscaleElements");
85 	uris->notify_scaleAltSymbols = m->map(m->handle, BSEQUENCER_URI "#NOTIFYscaleAltSymbols");
86 	uris->notify_scale = m->map(m->handle, BSEQUENCER_URI "#NOTIFYscale");
87 }
88 
89 #endif /* URIDS_H_ */
90