1 /* B.Harvestr
2 * LV2 Plugin
3 *
4 * Copyright (C) 2018, 2019 by Sven Jähnichen
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 3, or (at your option)
9 * any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software Foundation,
18 * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19 */
20
21 #ifndef URIDS_HPP_
22 #define URIDS_HPP_
23
24 #include <lv2/lv2plug.in/ns/lv2core/lv2.h>
25 #include <lv2/lv2plug.in/ns/ext/atom/atom.h>
26 #include <lv2/lv2plug.in/ns/ext/atom/util.h>
27 #include <lv2/lv2plug.in/ns/ext/atom/forge.h>
28 #include <lv2/lv2plug.in/ns/ext/urid/urid.h>
29 #include <lv2/lv2plug.in/ns/ext/time/time.h>
30 #include <lv2/lv2plug.in/ns/ext/midi/midi.h>
31 #include <lv2/lv2plug.in/ns/ext/state/state.h>
32 #include "definitions.h"
33
34 struct BHarvestrURIs
35 {
36 LV2_URID atom_Float;
37 LV2_URID atom_Double;
38 LV2_URID atom_Int;
39 LV2_URID atom_Object;
40 LV2_URID atom_Blank;
41 LV2_URID atom_eventTransfer;
42 LV2_URID atom_Vector;
43 LV2_URID atom_String;
44 LV2_URID atom_Path;
45 LV2_URID midi_Event;
46 LV2_URID bharvestr_uiOn;
47 LV2_URID bharvestr_uiOff;
48 LV2_URID bharvestr_samplePlay;
49 LV2_URID bharvestr_sampleStop;
50 LV2_URID bharvestr_selectionPlay;
51 LV2_URID bharvestr_selectionStop;
52 LV2_URID bharvestr_patternEvent;
53 LV2_URID bharvestr_patternRows;
54 LV2_URID bharvestr_patternSteps;
55 LV2_URID bharvestr_pattern;
56 LV2_URID bharvestr_sampleFreeEvent;
57 LV2_URID bharvestr_sampleSetEvent;
58 LV2_URID bharvestr_sampleEvent;
59 LV2_URID bharvestr_sampleSize;
60 LV2_URID bharvestr_sampleData;
61 LV2_URID bharvestr_samplePath;
62 LV2_URID bharvestr_displayEvent;
63 LV2_URID bharvestr_sampleDisplayData;
64 LV2_URID bharvestr_selectionDisplayData;
65 LV2_URID bharvestr_shapeEvent;
66 LV2_URID bharvestr_shapeIndex;
67 LV2_URID bharvestr_shapeData;
68 LV2_URID bharvestr_presetInfoEvent;
69 LV2_URID bharvestr_presetInfoName;
70 LV2_URID bharvestr_presetInfoType;
71 LV2_URID bharvestr_presetInfoDate;
72 LV2_URID bharvestr_presetInfoCreator;
73 LV2_URID bharvestr_presetInfoURI;
74 LV2_URID bharvestr_presetInfoLicense;
75 LV2_URID bharvestr_presetInfoDescription;
76 LV2_URID bharvestr_statusEvent;
77 LV2_URID bharvestr_statusTime;
78 LV2_URID bharvestr_statusLfoPositions;
79 LV2_URID bharvestr_statusSeqPositions;
80 LV2_URID bharvestr_statusEnvPositions;
81 LV2_URID bharvestr_statusGrainProperties;
82 LV2_URID bharvestr_statusPatternPositions;
83 LV2_URID bharvestr_keyboardEvent;
84 LV2_URID bharvestr_keyOn;
85 LV2_URID bharvestr_keyOff;
86 LV2_URID bharvestr_messageEvent;
87 LV2_URID bharvestr_message;
88 };
89
getURIs(LV2_URID_Map * m,BHarvestrURIs * uris)90 void getURIs (LV2_URID_Map* m, BHarvestrURIs* uris)
91 {
92 uris->atom_Float = m->map(m->handle, LV2_ATOM__Float);
93 uris->atom_Double = m->map(m->handle, LV2_ATOM__Double);
94 uris->atom_Int = m->map(m->handle, LV2_ATOM__Int);
95 uris->atom_Object = m->map(m->handle, LV2_ATOM__Object);
96 uris->atom_Blank = m->map(m->handle, LV2_ATOM__Blank);
97 uris->atom_eventTransfer = m->map(m->handle, LV2_ATOM__eventTransfer);
98 uris->atom_Vector = m->map(m->handle, LV2_ATOM__Vector);
99 uris->atom_String = m->map (m->handle, LV2_ATOM__String);
100 uris->atom_Path = m->map(m->handle, LV2_ATOM__Path);
101 uris->midi_Event = m->map(m->handle, LV2_MIDI__MidiEvent);
102 uris->bharvestr_uiOn = m->map(m->handle, BHARVESTR_URI "#uiOn");
103 uris->bharvestr_uiOff = m->map(m->handle, BHARVESTR_URI "#uiOff");
104 uris->bharvestr_samplePlay = m->map(m->handle, BHARVESTR_URI "#samplePlay");
105 uris->bharvestr_sampleStop = m->map(m->handle, BHARVESTR_URI "#sampleStop");
106 uris->bharvestr_selectionPlay = m->map(m->handle, BHARVESTR_URI "#selectionPlay");
107 uris->bharvestr_selectionStop = m->map(m->handle, BHARVESTR_URI "#selectionStop");
108 uris->bharvestr_patternEvent = m->map(m->handle, BHARVESTR_URI "#patternEvent");
109 uris->bharvestr_patternRows = m->map(m->handle, BHARVESTR_URI "#patternRows");
110 uris->bharvestr_patternSteps = m->map(m->handle, BHARVESTR_URI "#patternSteps");
111 uris->bharvestr_pattern = m->map(m->handle, BHARVESTR_URI "#pattern");
112 uris->bharvestr_sampleFreeEvent = m->map(m->handle, BHARVESTR_URI "#sampleFreeEvent");
113 uris->bharvestr_sampleSetEvent = m->map(m->handle, BHARVESTR_URI "#sampleSetEvent");
114 uris->bharvestr_sampleEvent = m->map(m->handle, BHARVESTR_URI "#sampleEvent");
115 uris->bharvestr_sampleSize = m->map(m->handle, BHARVESTR_URI "#sampleSize");
116 uris->bharvestr_sampleData = m->map(m->handle, BHARVESTR_URI "#sampleData");
117 uris->bharvestr_samplePath = m->map(m->handle, BHARVESTR_URI "#samplePath");
118 uris->bharvestr_displayEvent = m->map(m->handle, BHARVESTR_URI "#displayEvent");
119 uris->bharvestr_sampleDisplayData = m->map(m->handle, BHARVESTR_URI "#sampleDisplayData");
120 uris->bharvestr_selectionDisplayData = m->map(m->handle, BHARVESTR_URI "#selectionDisplayData");
121 uris->bharvestr_shapeEvent = m->map(m->handle, BHARVESTR_URI "#shapeEvent");
122 uris->bharvestr_shapeIndex = m->map(m->handle, BHARVESTR_URI "#shapeIndex");
123 uris->bharvestr_shapeData = m->map(m->handle, BHARVESTR_URI "#shapeData");
124 uris->bharvestr_presetInfoEvent = m->map(m->handle, BHARVESTR_URI "#presetInfoEvent");
125 uris->bharvestr_presetInfoName = m->map(m->handle, BHARVESTR_URI "#presetInfoName");
126 uris->bharvestr_presetInfoType = m->map(m->handle, BHARVESTR_URI "#presetInfoType");
127 uris->bharvestr_presetInfoDate = m->map(m->handle, BHARVESTR_URI "#presetInfoDate");
128 uris->bharvestr_presetInfoCreator = m->map(m->handle, BHARVESTR_URI "#presetInfoCreator");
129 uris->bharvestr_presetInfoURI = m->map(m->handle, BHARVESTR_URI "#presetInfoURI");
130 uris->bharvestr_presetInfoLicense = m->map(m->handle, BHARVESTR_URI "#presetInfoLicense");
131 uris->bharvestr_presetInfoDescription = m->map(m->handle, BHARVESTR_URI "#presetInfoDescription");
132 uris->bharvestr_statusEvent = m->map(m->handle, BHARVESTR_URI "#statusEvent");
133 uris->bharvestr_statusTime = m->map(m->handle, BHARVESTR_URI "#statusTime");
134 uris->bharvestr_statusLfoPositions = m->map(m->handle, BHARVESTR_URI "#statusLfoPositions");
135 uris->bharvestr_statusSeqPositions = m->map(m->handle, BHARVESTR_URI "#statusSeqPositions");
136 uris->bharvestr_statusEnvPositions = m->map(m->handle, BHARVESTR_URI "#statusEnvPositions");
137 uris->bharvestr_statusGrainProperties = m->map(m->handle, BHARVESTR_URI "#statusGrainProperties");
138 uris->bharvestr_statusPatternPositions = m->map(m->handle, BHARVESTR_URI "#statusPatternPositions");
139 uris->bharvestr_keyboardEvent = m->map(m->handle, BHARVESTR_URI "#keyboardEvent");
140 uris->bharvestr_keyOn = m->map(m->handle, BHARVESTR_URI "#keyOn");
141 uris->bharvestr_keyOff = m->map(m->handle, BHARVESTR_URI "#keyOff");
142 uris->bharvestr_messageEvent = m->map(m->handle, BHARVESTR_URI "#messageEvent");
143 uris->bharvestr_message = m->map(m->handle, BHARVESTR_URI "#message");
144 }
145
146 #endif /* URIDS_HPP_ */
147