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