2 #ifndef __SRVT__BST_IDL
3 #define __SRVT__BST_IDL
7 #include <rapicorn-core.hh>
9 #include <rapicorn-core.hh>
11 #define RAPICORN_AIDA_ENUM_DEFINE_ARITHMETIC_EQ(Enum) \
12 bool constexpr operator== (Enum v, int64_t n) { return int64_t (v) == n; } \
13 bool constexpr operator== (int64_t n, Enum v) { return n == int64_t (v); } \
14 bool constexpr operator!= (Enum v, int64_t n) { return int64_t (v) != n; } \
15 bool constexpr operator!= (int64_t n, Enum v) { return n != int64_t (v); }
16 #define RAPICORN_AIDA_FLAGS_DEFINE_ARITHMETIC_OPS(Enum) \
17 static constexpr int64_t operator>> (Enum v, int64_t n) { return int64_t (v) >> n; } \
18 static constexpr int64_t operator<< (Enum v, int64_t n) { return int64_t (v) << n; } \
19 static constexpr int64_t operator^ (Enum v, int64_t n) { return int64_t (v) ^ n; } \
20 static constexpr int64_t operator^ (int64_t n, Enum v) { return n ^ int64_t (v); } \
21 static constexpr int64_t operator| (Enum v, int64_t n) { return int64_t (v) | n; } \
22 static constexpr int64_t operator| (int64_t n, Enum v) { return n | int64_t (v); } \
23 static constexpr int64_t operator& (Enum v, int64_t n) { return int64_t (v) & n; } \
24 static constexpr int64_t operator& (int64_t n, Enum v) { return n & int64_t (v); } \
25 static constexpr int64_t operator~ (Enum v) { return ~int64_t (v); } \
26 static constexpr int64_t operator+ (Enum v) { return +int64_t (v); } \
27 static constexpr int64_t operator- (Enum v) { return -int64_t (v); } \
28 static constexpr int64_t operator+ (Enum v, int64_t n) { return int64_t (v) + n; } \
29 static constexpr int64_t operator+ (int64_t n, Enum v) { return n + int64_t (v); } \
30 static constexpr int64_t operator- (Enum v, int64_t n) { return int64_t (v) - n; } \
31 static constexpr int64_t operator- (int64_t n, Enum v) { return n - int64_t (v); } \
32 static constexpr int64_t operator* (Enum v, int64_t n) { return int64_t (v) * n; } \
33 static constexpr int64_t operator* (int64_t n, Enum v) { return n * int64_t (v); } \
34 static constexpr int64_t operator/ (Enum v, int64_t n) { return int64_t (v) / n; } \
35 static constexpr int64_t operator/ (int64_t n, Enum v) { return n / int64_t (v); } \
36 static constexpr int64_t operator% (Enum v, int64_t n) { return int64_t (v) % n; } \
37 static constexpr int64_t operator% (int64_t n, Enum v) { return n % int64_t (v); } \
38 RAPICORN_FIXCYTHON_ENUM (Enum)
39 #ifdef CYTHON_COMPILING_IN_CPYTHON
41 #define RAPICORN_FIXCYTHON_ENUM(Enum) \
42 extern inline PyObject* PyInt_FromLong (Enum __e_) { return ::PyInt_FromLong (long (__e_)); }
43 #else // !CYTHON_COMPILING_IN_CPYTHON
44 #define RAPICORN_FIXCYTHON_ENUM(Enum)
45 #endif // !CYTHON_COMPILING_IN_CPYTHON
46 #ifdef RAPICORN_AIDA_ENABLE_ENUM_ARITHMETIC
47 #define RAPICORN_AIDA_ENUM_DEFINE_ARITHMETIC_OPS RAPICORN_AIDA_FLAGS_DEFINE_ARITHMETIC_OPS
48 #else // !RAPICORN_AIDA_ENABLE_ENUM_ARITHMETIC
49 #define RAPICORN_AIDA_ENUM_DEFINE_ARITHMETIC_OPS(Enum)
50 #endif // !RAPICORN_AIDA_ENABLE_ENUM_ARITHMETIC
52 #ifndef __ENUMHH__BST_IDL__
53 #define __ENUMHH__BST_IDL__
58 enum class Direction :
int64_t {
64 inline void operator<<= (Rapicorn::Aida::ProtoMsg &__p_, Direction e) { __p_ <<= Rapicorn::Aida::EnumValue (e); }
65 inline void operator>>= (Rapicorn::Aida::ProtoReader &__f_, Direction &e) { e = Direction (__f_.pop_evalue()); }
66 RAPICORN_AIDA_ENUM_DEFINE_ARITHMETIC_EQ (Direction);
67 RAPICORN_AIDA_ENUM_DEFINE_ARITHMETIC_OPS (Direction);
85 FFT_SIZE_16384 = 16384,
86 FFT_SIZE_32768 = 32768,
87 FFT_SIZE_65536 = 65536,
89 inline void operator<<= (Rapicorn::Aida::ProtoMsg &__p_, FFTSize e) { __p_ <<= Rapicorn::Aida::EnumValue (e); }
90 inline void operator>>= (Rapicorn::Aida::ProtoReader &__f_, FFTSize &e) { e = FFTSize (__f_.pop_evalue()); }
91 RAPICORN_AIDA_ENUM_DEFINE_ARITHMETIC_EQ (FFTSize);
92 RAPICORN_AIDA_ENUM_DEFINE_ARITHMETIC_OPS (FFTSize);
96 enum class NoteLength :
int64_t {
110 NOTE_LENGTH_16P = 13,
111 NOTE_LENGTH_32P = 14,
112 NOTE_LENGTH_64P = 15,
113 NOTE_LENGTH_128P = 16,
118 NOTE_LENGTH_16T = 21,
119 NOTE_LENGTH_32T = 22,
120 NOTE_LENGTH_64T = 23,
121 NOTE_LENGTH_128T = 24,
123 inline void operator<<= (Rapicorn::Aida::ProtoMsg &__p_, NoteLength e) { __p_ <<= Rapicorn::Aida::EnumValue (e); }
124 inline void operator>>= (Rapicorn::Aida::ProtoReader &__f_, NoteLength &e) { e = NoteLength (__f_.pop_evalue()); }
125 RAPICORN_AIDA_ENUM_DEFINE_ARITHMETIC_EQ (NoteLength);
126 RAPICORN_AIDA_ENUM_DEFINE_ARITHMETIC_OPS (NoteLength);
130 enum class QSamplerDrawMode :
int64_t {
140 inline void operator<<= (Rapicorn::Aida::ProtoMsg &__p_, QSamplerDrawMode e) { __p_ <<= Rapicorn::Aida::EnumValue (e); }
141 inline void operator>>= (Rapicorn::Aida::ProtoReader &__f_, QSamplerDrawMode &e) { e = QSamplerDrawMode (__f_.pop_evalue()); }
142 RAPICORN_AIDA_ENUM_DEFINE_ARITHMETIC_EQ (QSamplerDrawMode);
143 RAPICORN_AIDA_ENUM_DEFINE_ARITHMETIC_OPS (QSamplerDrawMode);
147 enum class RowShading :
int64_t {
148 ROW_SHADING_NONE = 0,
155 ROW_SHADING_4_12 = 7,
156 ROW_SHADING_4_16 = 8,
157 ROW_SHADING_8_16 = 9,
161 ROW_SHADING_3_6 = 13,
162 ROW_SHADING_3_12 = 14,
163 ROW_SHADING_6_12 = 15,
165 inline void operator<<= (Rapicorn::Aida::ProtoMsg &__p_, RowShading e) { __p_ <<= Rapicorn::Aida::EnumValue (e); }
166 inline void operator>>= (Rapicorn::Aida::ProtoReader &__f_, RowShading &e) { e = RowShading (__f_.pop_evalue()); }
167 RAPICORN_AIDA_ENUM_DEFINE_ARITHMETIC_EQ (RowShading);
168 RAPICORN_AIDA_ENUM_DEFINE_ARITHMETIC_OPS (RowShading);
175 template<>
const EnumInfo& enum_info<Bst::Direction> ();
176 template<>
const EnumInfo& enum_info<Bst::FFTSize> ();
177 template<>
const EnumInfo& enum_info<Bst::NoteLength> ();
178 template<>
const EnumInfo& enum_info<Bst::QSamplerDrawMode> ();
179 template<>
const EnumInfo& enum_info<Bst::RowShading> ();
183 #endif // __ENUMHH__BST_IDL__
195 bool snet_anti_aliased;
196 bool snet_edit_fallback;
197 bool snet_swap_io_channels;
198 bool gui_enable_error_bell;
199 bool size_group_input_fields;
202 inline SrvT_GConfig () { snet_font_size = 0; snet_anti_aliased = 0; snet_edit_fallback = 0; snet_swap_io_channels = 0; gui_enable_error_bell = 0; size_group_input_fields = 0; slow_scopes = 0; }
203 std::string __aida_type_name__ ()
const {
return "Bst::GConfig"; }
205 Rapicorn::Aida::Any __aida_to_any__ () {
return Rapicorn::any_from_visitable (*
this); }
206 void __aida_from_any__ (
const Rapicorn::Aida::Any &any) {
return Rapicorn::any_to_visitable (any, *
this); }
208 bool operator!= (
const SrvT_GConfig &other)
const {
return !operator== (other); }
209 template<
class Visitor>
void __accept__ (Visitor &_visitor_)
211 _visitor_ (rc_version,
"rc_version");
212 _visitor_ (snet_font_size,
"snet_font_size");
213 _visitor_ (snet_anti_aliased,
"snet_anti_aliased");
214 _visitor_ (snet_edit_fallback,
"snet_edit_fallback");
215 _visitor_ (snet_swap_io_channels,
"snet_swap_io_channels");
216 _visitor_ (gui_enable_error_bell,
"gui_enable_error_bell");
217 _visitor_ (size_group_input_fields,
"size_group_input_fields");
218 _visitor_ (slow_scopes,
"slow_scopes");
221 void operator<<= (Rapicorn::Aida::ProtoMsg&,
const SrvT_GConfig&);
222 void operator>>= (Rapicorn::Aida::ProtoReader&,
SrvT_GConfig&);
229 double pattern_shade;
245 double controls_shade;
249 int controls_positive;
251 int controls_negative;
253 inline SrvT_SkinConfig () { pattern_shade = 0; pattern_color = 0; pattern_scolor1 = 0; pattern_scolor2 = 0; pattern_text0 = 0; pattern_text1 = 0; pattern_vbar1 = 0; piano_shade = 0; piano_color = 0; piano_hbar = 0; piano_vbar = 0; piano_hgrid = 0; piano_vgrid = 0; piano_mbar = 0; controls_shade = 0; controls_color = 0; controls_hbar = 0; controls_mbar = 0; controls_positive = 0; controls_zero = 0; controls_negative = 0; }
254 std::string __aida_type_name__ ()
const {
return "Bst::SkinConfig"; }
256 Rapicorn::Aida::Any __aida_to_any__ () {
return Rapicorn::any_from_visitable (*
this); }
257 void __aida_from_any__ (
const Rapicorn::Aida::Any &any) {
return Rapicorn::any_to_visitable (any, *
this); }
259 bool operator!= (
const SrvT_SkinConfig &other)
const {
return !operator== (other); }
260 template<
class Visitor>
void __accept__ (Visitor &_visitor_)
262 _visitor_ (skin_name,
"skin_name");
263 _visitor_ (pattern_image,
"pattern_image");
264 _visitor_ (pattern_shade,
"pattern_shade");
265 _visitor_ (pattern_color,
"pattern_color");
266 _visitor_ (pattern_scolor1,
"pattern_scolor1");
267 _visitor_ (pattern_scolor2,
"pattern_scolor2");
268 _visitor_ (pattern_text0,
"pattern_text0");
269 _visitor_ (pattern_text1,
"pattern_text1");
270 _visitor_ (pattern_vbar1,
"pattern_vbar1");
271 _visitor_ (piano_image,
"piano_image");
272 _visitor_ (piano_shade,
"piano_shade");
273 _visitor_ (piano_color,
"piano_color");
274 _visitor_ (piano_hbar,
"piano_hbar");
275 _visitor_ (piano_vbar,
"piano_vbar");
276 _visitor_ (piano_hgrid,
"piano_hgrid");
277 _visitor_ (piano_vgrid,
"piano_vgrid");
278 _visitor_ (piano_mbar,
"piano_mbar");
279 _visitor_ (controls_image,
"controls_image");
280 _visitor_ (controls_shade,
"controls_shade");
281 _visitor_ (controls_color,
"controls_color");
282 _visitor_ (controls_hbar,
"controls_hbar");
283 _visitor_ (controls_mbar,
"controls_mbar");
284 _visitor_ (controls_positive,
"controls_positive");
285 _visitor_ (controls_zero,
"controls_zero");
286 _visitor_ (controls_negative,
"controls_negative");
300 std::string __aida_type_name__ ()
const {
return "Bst::MsgAbsorbString"; }
302 Rapicorn::Aida::Any __aida_to_any__ () {
return Rapicorn::any_from_visitable (*
this); }
303 void __aida_from_any__ (
const Rapicorn::Aida::Any &any) {
return Rapicorn::any_to_visitable (any, *
this); }
306 template<
class Visitor>
void __accept__ (Visitor &_visitor_)
308 _visitor_ (version,
"version");
309 _visitor_ (cstring,
"cstring");
310 _visitor_ (enabled,
"enabled");
319 reference append_back()
321 std::string __aida_type_name__ ()
const {
return "Bst::MsgAbsorbStringSeq"; }
323 Rapicorn::Aida::Any __aida_to_any__ () {
return Rapicorn::any_from_sequence (*
this); }
324 void __aida_from_any__ (
const Rapicorn::Aida::Any &any) {
return Rapicorn::any_to_sequence (any, *
this); }
337 std::string __aida_type_name__ ()
const {
return "Bst::KeyBindingItem"; }
339 Rapicorn::Aida::Any __aida_to_any__ () {
return Rapicorn::any_from_visitable (*
this); }
340 void __aida_from_any__ (
const Rapicorn::Aida::Any &any) {
return Rapicorn::any_to_visitable (any, *
this); }
343 template<
class Visitor>
void __accept__ (Visitor &_visitor_)
345 _visitor_ (key_name,
"key_name");
346 _visitor_ (func_name,
"func_name");
347 _visitor_ (func_param,
"func_param");
356 reference append_back()
358 std::string __aida_type_name__ ()
const {
return "Bst::KeyBindingItemSeq"; }
360 Rapicorn::Aida::Any __aida_to_any__ () {
return Rapicorn::any_from_sequence (*
this); }
361 void __aida_from_any__ (
const Rapicorn::Aida::Any &any) {
return Rapicorn::any_to_sequence (any, *
this); }
368 #ifndef __BST_IDL_ALIASES__
369 #define __BST_IDL_ALIASES__ 2
371 #if __BST_IDL_ALIASES__ == 2
373 typedef SrvT_GConfig GConfig;
374 typedef SrvT_SkinConfig SkinConfig;
375 typedef SrvT_MsgAbsorbString MsgAbsorbString;
376 typedef SrvT_MsgAbsorbStringSeq MsgAbsorbStringSeq;
377 typedef SrvT_KeyBindingItem KeyBindingItem;
378 typedef SrvT_KeyBindingItemSeq KeyBindingItemSeq;
380 #endif // __BST_IDL_ALIASES__
Definition: bstserverapi.cc:585
Definition: bstserverapi.hh:190
SrvT_MsgAbsorbString resize(SrvT_MsgAbsorbString...args)
Definition: bstserverapi.hh:329
SrvT_MsgAbsorbString size(SrvT_MsgAbsorbString...args)
Definition: bstserverapi.hh:353
SrvT_MsgAbsorbString back(SrvT_MsgAbsorbString...args)
Definition: bstserverapi.hh:292
Definition: bstserverapi.hh:316
Definition: bstserverapi.hh:224