first steps towards formatting lua binding doc (JSON/HTML)
[ardour.git] / doc / luadoc.json
1 [
2 {"type" :  "[C] Class",
3  "lua" :   "ARDOUR:StringList",
4  "decl" :  "std::list<std::string >"
5 },
6 {"type" :  "Constructor",
7  "lua" :   "ARDOUR:StringList:",
8  "ret" :   "void",
9  "decl" :  "void (*)()"
10 },
11 {"type" :  "Member Function",
12  "lua" :   "ARDOUR:StringList:empty",
13  "ret" :   "bool",
14  "decl" :  "bool (std::list<std::string >::*)()"
15 },
16 {"type" :  "Member Function",
17  "lua" :   "ARDOUR:StringList:size",
18  "ret" :   "unsigned long",
19  "decl" :  "unsigned long (std::list<std::string >::*)()"
20 },
21 {"type" :  "Member Function",
22  "lua" :   "ARDOUR:StringList:reverse",
23  "ret" :   "void",
24  "decl" :  "void (std::list<std::string >::*)()"
25 },
26 {"type" :  "Ext C Function",
27  "lua" :   "ARDOUR:StringList:iter",
28  "decl" :  "int (*)(lua_State*)"
29 },
30 {"type" :  "Ext C Function",
31  "lua" :   "ARDOUR:StringList:table",
32  "decl" :  "int (*)(lua_State*)"
33 },
34 {"type" :  "Member Function",
35  "lua" :   "ARDOUR:StringList:unique",
36  "ret" :   "void",
37  "decl" :  "void (std::list<std::string >::*)()"
38 },
39 {"type" :  "Member Function",
40  "lua" :   "ARDOUR:StringList:push_back",
41  "ret" :   "void",
42  "decl" :  "void (std::list<std::string >::*)(std::string)"
43 },
44 {"type" :  "Ext C Function",
45  "lua" :   "ARDOUR:StringList:add",
46  "decl" :  "int (*)(lua_State*)"
47 },
48 {"type" :  "[C] Class",
49  "lua" :   "ARDOUR:StringVector",
50  "decl" :  "std::vector<std::string >"
51 },
52 {"type" :  "Constructor",
53  "lua" :   "ARDOUR:StringVector:",
54  "ret" :   "void",
55  "decl" :  "void (*)()"
56 },
57 {"type" :  "Member Function",
58  "lua" :   "ARDOUR:StringVector:empty",
59  "ret" :   "bool",
60  "decl" :  "bool (std::vector<std::string >::*)()"
61 },
62 {"type" :  "Member Function",
63  "lua" :   "ARDOUR:StringVector:size",
64  "ret" :   "unsigned long",
65  "decl" :  "unsigned long (std::vector<std::string >::*)()"
66 },
67 {"type" :  "Member Function",
68  "lua" :   "ARDOUR:StringVector:push_back",
69  "ret" :   "void",
70  "decl" :  "void (std::vector<std::string >::*)(std::string)"
71 },
72 {"type" :  "Member Function",
73  "lua" :   "ARDOUR:StringVector:at",
74  "ret" :   "std::string&",
75  "decl" :  "std::string& (std::vector<std::string >::*)(unsigned long)"
76 },
77 {"type" :  "Ext C Function",
78  "lua" :   "ARDOUR:StringVector:add",
79  "decl" :  "int (*)(lua_State*)"
80 },
81 {"type" :  "Ext C Function",
82  "lua" :   "ARDOUR:StringVector:iter",
83  "decl" :  "int (*)(lua_State*)"
84 },
85 {"type" :  "Ext C Function",
86  "lua" :   "ARDOUR:StringVector:table",
87  "decl" :  "int (*)(lua_State*)"
88 },
89 {"type" :  "[C] Array",
90  "lua" :   "ARDOUR:FloatArray",
91  "decl" :  "float*"
92 },
93 {"type" :  "[C] Array",
94  "lua" :   "ARDOUR:IntArray",
95  "decl" :  "int*"
96 },
97 {"type" :  "[C] Class",
98  "lua" :   "ARDOUR:DoubleVector",
99  "decl" :  "std::vector<double >"
100 },
101 {"type" :  "Constructor",
102  "lua" :   "ARDOUR:DoubleVector:",
103  "ret" :   "void",
104  "decl" :  "void (*)()"
105 },
106 {"type" :  "Member Function",
107  "lua" :   "ARDOUR:DoubleVector:empty",
108  "ret" :   "bool",
109  "decl" :  "bool (std::vector<double >::*)()"
110 },
111 {"type" :  "Member Function",
112  "lua" :   "ARDOUR:DoubleVector:size",
113  "ret" :   "unsigned long",
114  "decl" :  "unsigned long (std::vector<double >::*)()"
115 },
116 {"type" :  "Member Function",
117  "lua" :   "ARDOUR:DoubleVector:push_back",
118  "ret" :   "void",
119  "decl" :  "void (std::vector<double >::*)(double)"
120 },
121 {"type" :  "Member Function",
122  "lua" :   "ARDOUR:DoubleVector:at",
123  "ret" :   "double&",
124  "decl" :  "double& (std::vector<double >::*)(unsigned long)"
125 },
126 {"type" :  "Ext C Function",
127  "lua" :   "ARDOUR:DoubleVector:add",
128  "decl" :  "int (*)(lua_State*)"
129 },
130 {"type" :  "Ext C Function",
131  "lua" :   "ARDOUR:DoubleVector:iter",
132  "decl" :  "int (*)(lua_State*)"
133 },
134 {"type" :  "Ext C Function",
135  "lua" :   "ARDOUR:DoubleVector:table",
136  "decl" :  "int (*)(lua_State*)"
137 },
138 {"type" :  "[C] Class",
139  "lua" :   "PBD:ID",
140  "decl" :  "PBD::ID"
141 },
142 {"type" :  "Constructor",
143  "lua" :   "PBD:ID:",
144  "ret" :   "void",
145  "decl" :  "void (*)(std::string)"
146 },
147 {"type" :  "Member Function",
148  "lua" :   "PBD:ID:to_s",
149  "ret" :   "std::string",
150  "decl" :  "std::string (PBD::ID::*)()"
151 },
152 {"type" :  "[C] Class",
153  "lua" :   "PBD:Stateful",
154  "decl" :  "PBD::Stateful"
155 },
156 {"type" :  "Member Function",
157  "lua" :   "PBD:Stateful:properties",
158  "ret" :   "PBD::OwnedPropertyList",
159  "decl" :  "PBD::OwnedPropertyList (PBD::Stateful::*)()"
160 },
161 {"type" :  "[C] Derived Class",
162  "lua" :   "PBD:StatefulDestructible",
163  "decl" :  "PBD::StatefulDestructible",
164  "parent" :"PBD::Stateful"
165 },
166 {"type" :  "[C] Class",
167  "lua" :   "PBD:StatefulPtr",
168  "decl" :  "boost::weak_ptr<PBD::Stateful>"
169 },
170 {"type" :  "[C] Class",
171  "lua" :   "PBD:StatefulPtr",
172  "decl" :  "boost::shared_ptr<PBD::Stateful>"
173 },
174 {"type" :  "[C] Weak/Shared Pointer Class",
175  "lua" :   "PBD:StatefulPtr",
176  "decl" :  "PBD::Stateful"
177 },
178 {"type" :  "Weak/Shared Null Check",
179  "lua" :   "PBD:StatefulPtr:isnil",
180  "ret" :   "bool",
181  "decl" :  "void (*)()"
182 },
183 {"type" :  "Weak/Shared Pointer Function",
184  "lua" :   "PBD:StatefulPtr:properties",
185  "ret" :   "PBD::OwnedPropertyList",
186  "decl" :  "PBD::OwnedPropertyList (PBD::Stateful::*)()"
187 },
188 {"type" :  "[C] Derived Class",
189  "lua" :   "PBD:StatefulDestructiblePtr",
190  "decl" :  "boost::shared_ptr<PBD::StatefulDestructible>",
191  "parent" :"boost::shared_ptr<PBD::Stateful>"
192 },
193 {"type" :  "[C] Derived Class",
194  "lua" :   "PBD:StatefulDestructiblePtr",
195  "decl" :  "boost::weak_ptr<PBD::StatefulDestructible>",
196  "parent" :"boost::weak_ptr<PBD::Stateful>"
197 },
198 {"type" :  "[C] Derived Pointer Class",
199  "lua" :   "PBD:StatefulDestructiblePtr",
200  "decl" :  "PBD::StatefulDestructible",
201  "parent" :"PBD::Stateful"
202 },
203 {"type" :  "Weak/Shared Null Check",
204  "lua" :   "PBD:StatefulDestructiblePtr:isnil",
205  "ret" :   "bool",
206  "decl" :  "void (*)()"
207 },
208 {"type" :  "[C] Derived Class",
209  "lua" :   "PBD:Controllable",
210  "decl" :  "boost::shared_ptr<PBD::Controllable>",
211  "parent" :"boost::shared_ptr<PBD::StatefulDestructible>"
212 },
213 {"type" :  "[C] Derived Class",
214  "lua" :   "PBD:Controllable",
215  "decl" :  "boost::weak_ptr<PBD::Controllable>",
216  "parent" :"boost::weak_ptr<PBD::StatefulDestructible>"
217 },
218 {"type" :  "[C] Derived Pointer Class",
219  "lua" :   "PBD:Controllable",
220  "decl" :  "PBD::Controllable",
221  "parent" :"PBD::StatefulDestructible"
222 },
223 {"type" :  "Weak/Shared Null Check",
224  "lua" :   "PBD:Controllable:isnil",
225  "ret" :   "bool",
226  "decl" :  "void (*)()"
227 },
228 {"type" :  "Weak/Shared Pointer Function",
229  "lua" :   "PBD:Controllable:get_value",
230  "ret" :   "double",
231  "decl" :  "double (PBD::Controllable::*)()"
232 },
233 {"type" :  "Constant/Enum",
234  "lua" :   "PBD:GroupControlDisposition:InverseGroup",
235  "decl" :  "PBD::Controllable::GroupControlDisposition"
236 },
237 {"type" :  "Constant/Enum",
238  "lua" :   "PBD:GroupControlDisposition:NoGroup",
239  "decl" :  "PBD::Controllable::GroupControlDisposition"
240 },
241 {"type" :  "Constant/Enum",
242  "lua" :   "PBD:GroupControlDisposition:UseGroup",
243  "decl" :  "PBD::Controllable::GroupControlDisposition"
244 },
245 {"type" :  "[C] Class",
246  "lua" :   "ARDOUR:BBT_TIME",
247  "decl" :  "Timecode::BBT_Time"
248 },
249 {"type" :  "Constructor",
250  "lua" :   "ARDOUR:BBT_TIME:",
251  "ret" :   "void",
252  "decl" :  "void (*)(unsigned int, unsigned int, unsigned int)"
253 },
254 {"type" :  "[C] Class",
255  "lua" :   "ARDOUR:PluginInfo",
256  "decl" :  "boost::weak_ptr<ARDOUR::PluginInfo>"
257 },
258 {"type" :  "[C] Class",
259  "lua" :   "ARDOUR:PluginInfo",
260  "decl" :  "boost::shared_ptr<ARDOUR::PluginInfo>"
261 },
262 {"type" :  "[C] Weak/Shared Pointer Class",
263  "lua" :   "ARDOUR:PluginInfo",
264  "decl" :  "ARDOUR::PluginInfo"
265 },
266 {"type" :  "Weak/Shared Null Check",
267  "lua" :   "ARDOUR:PluginInfo:isnil",
268  "ret" :   "bool",
269  "decl" :  "void (*)()"
270 },
271 {"type" :  "Weak/Shared Pointer Constructor",
272  "lua" :   "ARDOUR:PluginInfo:",
273  "ret" :   "void",
274  "decl" :  "void (*)()"
275 },
276 {"type" :  "[C] Class",
277  "lua" :   "ARDOUR:Route:ProcessorStreams",
278  "decl" :  "ARDOUR::Route::ProcessorStreams"
279 },
280 {"type" :  "Constructor",
281  "lua" :   "ARDOUR:Route:ProcessorStreams:",
282  "ret" :   "void",
283  "decl" :  "void (*)()"
284 },
285 {"type" :  "[C] Class",
286  "lua" :   "ARDOUR:Properties:BoolProperty",
287  "decl" :  "PBD::PropertyDescriptor<bool>"
288 },
289 {"type" :  "[C] Class",
290  "lua" :   "ARDOUR:Properties:FloatProperty",
291  "decl" :  "PBD::PropertyDescriptor<float>"
292 },
293 {"type" :  "[C] Class",
294  "lua" :   "ARDOUR:Properties:FrameposProperty",
295  "decl" :  "PBD::PropertyDescriptor<long>"
296 },
297 {"type" :  "Constant/Enum",
298  "lua" :   "ARDOUR:Properties:Start",
299  "decl" :  "PBD::PropertyDescriptor<long>*"
300 },
301 {"type" :  "Constant/Enum",
302  "lua" :   "ARDOUR:Properties:Length",
303  "decl" :  "PBD::PropertyDescriptor<long>*"
304 },
305 {"type" :  "Constant/Enum",
306  "lua" :   "ARDOUR:Properties:Position",
307  "decl" :  "PBD::PropertyDescriptor<long>*"
308 },
309 {"type" :  "[C] Class",
310  "lua" :   "ARDOUR:PropertyChange",
311  "decl" :  "PBD::PropertyChange"
312 },
313 {"type" :  "Member Function",
314  "lua" :   "ARDOUR:PropertyChange:containsBool",
315  "ret" :   "bool",
316  "decl" :  "bool (PBD::PropertyChange::*)(PBD::PropertyDescriptor<bool>)"
317 },
318 {"type" :  "Member Function",
319  "lua" :   "ARDOUR:PropertyChange:containsFloat",
320  "ret" :   "bool",
321  "decl" :  "bool (PBD::PropertyChange::*)(PBD::PropertyDescriptor<float>)"
322 },
323 {"type" :  "Member Function",
324  "lua" :   "ARDOUR:PropertyChange:containsFramePos",
325  "ret" :   "bool",
326  "decl" :  "bool (PBD::PropertyChange::*)(PBD::PropertyDescriptor<long>)"
327 },
328 {"type" :  "[C] Class",
329  "lua" :   "ARDOUR:PropertyList",
330  "decl" :  "PBD::PropertyList"
331 },
332 {"type" :  "[C] Derived Class",
333  "lua" :   "ARDOUR:OwnedPropertyList",
334  "decl" :  "PBD::OwnedPropertyList",
335  "parent" :"PBD::PropertyList"
336 },
337 {"type" :  "[C] Derived Class",
338  "lua" :   "ARDOUR:Location",
339  "decl" :  "ARDOUR::Location",
340  "parent" :"PBD::StatefulDestructible"
341 },
342 {"type" :  "Member Function",
343  "lua" :   "ARDOUR:Location:locked",
344  "ret" :   "bool",
345  "decl" :  "bool (ARDOUR::Location::*)()"
346 },
347 {"type" :  "Member Function",
348  "lua" :   "ARDOUR:Location:lock",
349  "ret" :   "void",
350  "decl" :  "void (ARDOUR::Location::*)()"
351 },
352 {"type" :  "Member Function",
353  "lua" :   "ARDOUR:Location:start",
354  "ret" :   "long",
355  "decl" :  "long (ARDOUR::Location::*)()"
356 },
357 {"type" :  "Member Function",
358  "lua" :   "ARDOUR:Location:end",
359  "ret" :   "long",
360  "decl" :  "long (ARDOUR::Location::*)()"
361 },
362 {"type" :  "Member Function",
363  "lua" :   "ARDOUR:Location:length",
364  "ret" :   "long",
365  "decl" :  "long (ARDOUR::Location::*)()"
366 },
367 {"type" :  "Member Function",
368  "lua" :   "ARDOUR:Location:set_start",
369  "ret" :   "int",
370  "decl" :  "int (ARDOUR::Location::*)(long, bool, bool)"
371 },
372 {"type" :  "Member Function",
373  "lua" :   "ARDOUR:Location:set_end",
374  "ret" :   "int",
375  "decl" :  "int (ARDOUR::Location::*)(long, bool, bool)"
376 },
377 {"type" :  "Member Function",
378  "lua" :   "ARDOUR:Location:set_length",
379  "ret" :   "int",
380  "decl" :  "int (ARDOUR::Location::*)(long, long, bool)"
381 },
382 {"type" :  "Member Function",
383  "lua" :   "ARDOUR:Location:move_to",
384  "ret" :   "int",
385  "decl" :  "int (ARDOUR::Location::*)(long)"
386 },
387 {"type" :  "[C] Derived Class",
388  "lua" :   "ARDOUR:SessionObject",
389  "decl" :  "boost::shared_ptr<ARDOUR::SessionObject>",
390  "parent" :"boost::shared_ptr<PBD::StatefulDestructible>"
391 },
392 {"type" :  "[C] Derived Class",
393  "lua" :   "ARDOUR:SessionObject",
394  "decl" :  "boost::weak_ptr<ARDOUR::SessionObject>",
395  "parent" :"boost::weak_ptr<PBD::StatefulDestructible>"
396 },
397 {"type" :  "[C] Derived Pointer Class",
398  "lua" :   "ARDOUR:SessionObject",
399  "decl" :  "ARDOUR::SessionObject",
400  "parent" :"PBD::StatefulDestructible"
401 },
402 {"type" :  "Weak/Shared Null Check",
403  "lua" :   "ARDOUR:SessionObject:isnil",
404  "ret" :   "bool",
405  "decl" :  "void (*)()"
406 },
407 {"type" :  "Weak/Shared Pointer Function",
408  "lua" :   "ARDOUR:SessionObject:name",
409  "ret" :   "std::string",
410  "decl" :  "std::string (ARDOUR::SessionObject::*)()"
411 },
412 {"type" :  "[C] Derived Class",
413  "lua" :   "ARDOUR:Route",
414  "decl" :  "boost::shared_ptr<ARDOUR::Route>",
415  "parent" :"boost::shared_ptr<ARDOUR::SessionObject>"
416 },
417 {"type" :  "[C] Derived Class",
418  "lua" :   "ARDOUR:Route",
419  "decl" :  "boost::weak_ptr<ARDOUR::Route>",
420  "parent" :"boost::weak_ptr<ARDOUR::SessionObject>"
421 },
422 {"type" :  "[C] Derived Pointer Class",
423  "lua" :   "ARDOUR:Route",
424  "decl" :  "ARDOUR::Route",
425  "parent" :"ARDOUR::SessionObject"
426 },
427 {"type" :  "Weak/Shared Null Check",
428  "lua" :   "ARDOUR:Route:isnil",
429  "ret" :   "bool",
430  "decl" :  "void (*)()"
431 },
432 {"type" :  "Weak/Shared Pointer Function",
433  "lua" :   "ARDOUR:Route:set_name",
434  "ret" :   "bool",
435  "decl" :  "bool (ARDOUR::Route::*)(std::string)"
436 },
437 {"type" :  "Weak/Shared Pointer Function",
438  "lua" :   "ARDOUR:Route:comment",
439  "ret" :   "std::string",
440  "decl" :  "std::string (ARDOUR::Route::*)()"
441 },
442 {"type" :  "Weak/Shared Pointer Function",
443  "lua" :   "ARDOUR:Route:active",
444  "ret" :   "bool",
445  "decl" :  "bool (ARDOUR::Route::*)()"
446 },
447 {"type" :  "Weak/Shared Pointer Function",
448  "lua" :   "ARDOUR:Route:set_active",
449  "ret" :   "void",
450  "decl" :  "void (ARDOUR::Route::*)(bool, void*)"
451 },
452 {"type" :  "Weak/Shared Pointer Function",
453  "lua" :   "ARDOUR:Route:nth_plugin",
454  "ret" :   "boost::shared_ptr<ARDOUR::Processor>",
455  "decl" :  "boost::shared_ptr<ARDOUR::Processor> (ARDOUR::Route::*)(unsigned int)"
456 },
457 {"type" :  "Weak/Shared Pointer Function",
458  "lua" :   "ARDOUR:Route:add_processor_by_index",
459  "ret" :   "int",
460  "decl" :  "int (ARDOUR::Route::*)(boost::shared_ptr<ARDOUR::Processor>, int, ARDOUR::Route::ProcessorStreams*, bool)"
461 },
462 {"type" :  "Weak/Shared Pointer Function",
463  "lua" :   "ARDOUR:Route:remove_processor",
464  "ret" :   "int",
465  "decl" :  "int (ARDOUR::Route::*)(boost::shared_ptr<ARDOUR::Processor>, ARDOUR::Route::ProcessorStreams*, bool)"
466 },
467 {"type" :  "Weak/Shared Pointer Function",
468  "lua" :   "ARDOUR:Route:replace_processor",
469  "ret" :   "int",
470  "decl" :  "int (ARDOUR::Route::*)(boost::shared_ptr<ARDOUR::Processor>, boost::shared_ptr<ARDOUR::Processor>, ARDOUR::Route::ProcessorStreams*)"
471 },
472 {"type" :  "Weak/Shared Pointer Function",
473  "lua" :   "ARDOUR:Route:n_inputs",
474  "ret" :   "ARDOUR::ChanCount",
475  "decl" :  "ARDOUR::ChanCount (ARDOUR::Route::*)()"
476 },
477 {"type" :  "Weak/Shared Pointer Function",
478  "lua" :   "ARDOUR:Route:n_outputs",
479  "ret" :   "ARDOUR::ChanCount",
480  "decl" :  "ARDOUR::ChanCount (ARDOUR::Route::*)()"
481 },
482 {"type" :  "Weak/Shared Pointer Function",
483  "lua" :   "ARDOUR:Route:set_comment",
484  "ret" :   "void",
485  "decl" :  "void (ARDOUR::Route::*)(std::string, void*)"
486 },
487 {"type" :  "[C] Derived Class",
488  "lua" :   "ARDOUR:Track",
489  "decl" :  "boost::shared_ptr<ARDOUR::Track>",
490  "parent" :"boost::shared_ptr<ARDOUR::Route>"
491 },
492 {"type" :  "[C] Derived Class",
493  "lua" :   "ARDOUR:Track",
494  "decl" :  "boost::weak_ptr<ARDOUR::Track>",
495  "parent" :"boost::weak_ptr<ARDOUR::Route>"
496 },
497 {"type" :  "[C] Derived Pointer Class",
498  "lua" :   "ARDOUR:Track",
499  "decl" :  "ARDOUR::Track",
500  "parent" :"ARDOUR::Route"
501 },
502 {"type" :  "Weak/Shared Null Check",
503  "lua" :   "ARDOUR:Track:isnil",
504  "ret" :   "bool",
505  "decl" :  "void (*)()"
506 },
507 {"type" :  "Weak/Shared Pointer Function",
508  "lua" :   "ARDOUR:Track:set_name",
509  "ret" :   "bool",
510  "decl" :  "bool (ARDOUR::Track::*)(std::string)"
511 },
512 {"type" :  "Weak/Shared Pointer Function",
513  "lua" :   "ARDOUR:Track:can_record",
514  "ret" :   "bool",
515  "decl" :  "bool (ARDOUR::Track::*)()"
516 },
517 {"type" :  "Weak/Shared Pointer Function",
518  "lua" :   "ARDOUR:Track:record_enabled",
519  "ret" :   "bool",
520  "decl" :  "bool (ARDOUR::Track::*)()"
521 },
522 {"type" :  "Weak/Shared Pointer Function",
523  "lua" :   "ARDOUR:Track:record_safe",
524  "ret" :   "bool",
525  "decl" :  "bool (ARDOUR::Track::*)()"
526 },
527 {"type" :  "Weak/Shared Pointer Function",
528  "lua" :   "ARDOUR:Track:set_record_enabled",
529  "ret" :   "void",
530  "decl" :  "void (ARDOUR::Track::*)(bool, PBD::Controllable::GroupControlDisposition)"
531 },
532 {"type" :  "Weak/Shared Pointer Function",
533  "lua" :   "ARDOUR:Track:set_record_safe",
534  "ret" :   "void",
535  "decl" :  "void (ARDOUR::Track::*)(bool, PBD::Controllable::GroupControlDisposition)"
536 },
537 {"type" :  "[C] Derived Class",
538  "lua" :   "ARDOUR:AudioTrack",
539  "decl" :  "boost::shared_ptr<ARDOUR::AudioTrack>",
540  "parent" :"boost::shared_ptr<ARDOUR::Track>"
541 },
542 {"type" :  "[C] Derived Class",
543  "lua" :   "ARDOUR:AudioTrack",
544  "decl" :  "boost::weak_ptr<ARDOUR::AudioTrack>",
545  "parent" :"boost::weak_ptr<ARDOUR::Track>"
546 },
547 {"type" :  "[C] Derived Pointer Class",
548  "lua" :   "ARDOUR:AudioTrack",
549  "decl" :  "ARDOUR::AudioTrack",
550  "parent" :"ARDOUR::Track"
551 },
552 {"type" :  "Weak/Shared Null Check",
553  "lua" :   "ARDOUR:AudioTrack:isnil",
554  "ret" :   "bool",
555  "decl" :  "void (*)()"
556 },
557 {"type" :  "[C] Derived Class",
558  "lua" :   "ARDOUR:MidiTrack",
559  "decl" :  "boost::shared_ptr<ARDOUR::MidiTrack>",
560  "parent" :"boost::shared_ptr<ARDOUR::Track>"
561 },
562 {"type" :  "[C] Derived Class",
563  "lua" :   "ARDOUR:MidiTrack",
564  "decl" :  "boost::weak_ptr<ARDOUR::MidiTrack>",
565  "parent" :"boost::weak_ptr<ARDOUR::Track>"
566 },
567 {"type" :  "[C] Derived Pointer Class",
568  "lua" :   "ARDOUR:MidiTrack",
569  "decl" :  "ARDOUR::MidiTrack",
570  "parent" :"ARDOUR::Track"
571 },
572 {"type" :  "Weak/Shared Null Check",
573  "lua" :   "ARDOUR:MidiTrack:isnil",
574  "ret" :   "bool",
575  "decl" :  "void (*)()"
576 },
577 {"type" :  "[C] Derived Class",
578  "lua" :   "ARDOUR:Region",
579  "decl" :  "boost::shared_ptr<ARDOUR::Region>",
580  "parent" :"boost::shared_ptr<ARDOUR::SessionObject>"
581 },
582 {"type" :  "[C] Derived Class",
583  "lua" :   "ARDOUR:Region",
584  "decl" :  "boost::weak_ptr<ARDOUR::Region>",
585  "parent" :"boost::weak_ptr<ARDOUR::SessionObject>"
586 },
587 {"type" :  "[C] Derived Pointer Class",
588  "lua" :   "ARDOUR:Region",
589  "decl" :  "ARDOUR::Region",
590  "parent" :"ARDOUR::SessionObject"
591 },
592 {"type" :  "Weak/Shared Null Check",
593  "lua" :   "ARDOUR:Region:isnil",
594  "ret" :   "bool",
595  "decl" :  "void (*)()"
596 },
597 {"type" :  "Weak/Shared Pointer Function",
598  "lua" :   "ARDOUR:Region:position",
599  "ret" :   "long",
600  "decl" :  "long (ARDOUR::Region::*)()"
601 },
602 {"type" :  "Weak/Shared Pointer Function",
603  "lua" :   "ARDOUR:Region:start",
604  "ret" :   "long",
605  "decl" :  "long (ARDOUR::Region::*)()"
606 },
607 {"type" :  "Weak/Shared Pointer Function",
608  "lua" :   "ARDOUR:Region:length",
609  "ret" :   "long",
610  "decl" :  "long (ARDOUR::Region::*)()"
611 },
612 {"type" :  "Weak/Shared Pointer Function",
613  "lua" :   "ARDOUR:Region:layer",
614  "ret" :   "unsigned int",
615  "decl" :  "unsigned int (ARDOUR::Region::*)()"
616 },
617 {"type" :  "Weak/Shared Pointer Function",
618  "lua" :   "ARDOUR:Region:data_type",
619  "ret" :   "ARDOUR::DataType",
620  "decl" :  "ARDOUR::DataType (ARDOUR::Region::*)()"
621 },
622 {"type" :  "Weak/Shared Pointer Function",
623  "lua" :   "ARDOUR:Region:stretch",
624  "ret" :   "float",
625  "decl" :  "float (ARDOUR::Region::*)()"
626 },
627 {"type" :  "Weak/Shared Pointer Function",
628  "lua" :   "ARDOUR:Region:shift",
629  "ret" :   "float",
630  "decl" :  "float (ARDOUR::Region::*)()"
631 },
632 {"type" :  "Weak/Shared Pointer Function",
633  "lua" :   "ARDOUR:Region:sync_offset",
634  "ret" :   "long",
635  "decl" :  "long (ARDOUR::Region::*)(int&)"
636 },
637 {"type" :  "Weak/Shared Pointer Function",
638  "lua" :   "ARDOUR:Region:sync_position",
639  "ret" :   "long",
640  "decl" :  "long (ARDOUR::Region::*)()"
641 },
642 {"type" :  "Weak/Shared Pointer Function",
643  "lua" :   "ARDOUR:Region:hidden",
644  "ret" :   "bool",
645  "decl" :  "bool (ARDOUR::Region::*)()"
646 },
647 {"type" :  "Weak/Shared Pointer Function",
648  "lua" :   "ARDOUR:Region:muted",
649  "ret" :   "bool",
650  "decl" :  "bool (ARDOUR::Region::*)()"
651 },
652 {"type" :  "Weak/Shared Pointer Function",
653  "lua" :   "ARDOUR:Region:opaque",
654  "ret" :   "bool",
655  "decl" :  "bool (ARDOUR::Region::*)()"
656 },
657 {"type" :  "Weak/Shared Pointer Function",
658  "lua" :   "ARDOUR:Region:locked",
659  "ret" :   "bool",
660  "decl" :  "bool (ARDOUR::Region::*)()"
661 },
662 {"type" :  "Weak/Shared Pointer Function",
663  "lua" :   "ARDOUR:Region:position_locked",
664  "ret" :   "bool",
665  "decl" :  "bool (ARDOUR::Region::*)()"
666 },
667 {"type" :  "Weak/Shared Pointer Function",
668  "lua" :   "ARDOUR:Region:video_locked",
669  "ret" :   "bool",
670  "decl" :  "bool (ARDOUR::Region::*)()"
671 },
672 {"type" :  "Weak/Shared Pointer Function",
673  "lua" :   "ARDOUR:Region:valid_transients",
674  "ret" :   "bool",
675  "decl" :  "bool (ARDOUR::Region::*)()"
676 },
677 {"type" :  "Weak/Shared Pointer Function",
678  "lua" :   "ARDOUR:Region:automatic",
679  "ret" :   "bool",
680  "decl" :  "bool (ARDOUR::Region::*)()"
681 },
682 {"type" :  "Weak/Shared Pointer Function",
683  "lua" :   "ARDOUR:Region:whole_file",
684  "ret" :   "bool",
685  "decl" :  "bool (ARDOUR::Region::*)()"
686 },
687 {"type" :  "Weak/Shared Pointer Function",
688  "lua" :   "ARDOUR:Region:captured",
689  "ret" :   "bool",
690  "decl" :  "bool (ARDOUR::Region::*)()"
691 },
692 {"type" :  "Weak/Shared Pointer Function",
693  "lua" :   "ARDOUR:Region:can_move",
694  "ret" :   "bool",
695  "decl" :  "bool (ARDOUR::Region::*)()"
696 },
697 {"type" :  "Weak/Shared Pointer Function",
698  "lua" :   "ARDOUR:Region:sync_marked",
699  "ret" :   "bool",
700  "decl" :  "bool (ARDOUR::Region::*)()"
701 },
702 {"type" :  "Weak/Shared Pointer Function",
703  "lua" :   "ARDOUR:Region:external",
704  "ret" :   "bool",
705  "decl" :  "bool (ARDOUR::Region::*)()"
706 },
707 {"type" :  "Weak/Shared Pointer Function",
708  "lua" :   "ARDOUR:Region:import",
709  "ret" :   "bool",
710  "decl" :  "bool (ARDOUR::Region::*)()"
711 },
712 {"type" :  "Weak/Shared Pointer Function",
713  "lua" :   "ARDOUR:Region:covers",
714  "ret" :   "bool",
715  "decl" :  "bool (ARDOUR::Region::*)(long)"
716 },
717 {"type" :  "Weak/Shared Pointer Function",
718  "lua" :   "ARDOUR:Region:at_natural_position",
719  "ret" :   "bool",
720  "decl" :  "bool (ARDOUR::Region::*)()"
721 },
722 {"type" :  "Weak/Shared Pointer Function",
723  "lua" :   "ARDOUR:Region:is_compound",
724  "ret" :   "bool",
725  "decl" :  "bool (ARDOUR::Region::*)()"
726 },
727 {"type" :  "Weak/Shared Pointer Function",
728  "lua" :   "ARDOUR:Region:set_length",
729  "ret" :   "void",
730  "decl" :  "void (ARDOUR::Region::*)(long)"
731 },
732 {"type" :  "Weak/Shared Pointer Function",
733  "lua" :   "ARDOUR:Region:set_start",
734  "ret" :   "void",
735  "decl" :  "void (ARDOUR::Region::*)(long)"
736 },
737 {"type" :  "Weak/Shared Pointer Function",
738  "lua" :   "ARDOUR:Region:set_position",
739  "ret" :   "void",
740  "decl" :  "void (ARDOUR::Region::*)(long)"
741 },
742 {"type" :  "Weak/Shared Pointer Function",
743  "lua" :   "ARDOUR:Region:set_initial_position",
744  "ret" :   "void",
745  "decl" :  "void (ARDOUR::Region::*)(long)"
746 },
747 {"type" :  "Weak/Shared Pointer Function",
748  "lua" :   "ARDOUR:Region:nudge_position",
749  "ret" :   "void",
750  "decl" :  "void (ARDOUR::Region::*)(long)"
751 },
752 {"type" :  "Weak/Shared Pointer Function",
753  "lua" :   "ARDOUR:Region:move_to_natural_position",
754  "ret" :   "void",
755  "decl" :  "void (ARDOUR::Region::*)()"
756 },
757 {"type" :  "Weak/Shared Pointer Function",
758  "lua" :   "ARDOUR:Region:move_start",
759  "ret" :   "void",
760  "decl" :  "void (ARDOUR::Region::*)(long)"
761 },
762 {"type" :  "Weak/Shared Pointer Function",
763  "lua" :   "ARDOUR:Region:trim_front",
764  "ret" :   "void",
765  "decl" :  "void (ARDOUR::Region::*)(long)"
766 },
767 {"type" :  "Weak/Shared Pointer Function",
768  "lua" :   "ARDOUR:Region:trim_end",
769  "ret" :   "void",
770  "decl" :  "void (ARDOUR::Region::*)(long)"
771 },
772 {"type" :  "Weak/Shared Pointer Function",
773  "lua" :   "ARDOUR:Region:trim_to",
774  "ret" :   "void",
775  "decl" :  "void (ARDOUR::Region::*)(long, long)"
776 },
777 {"type" :  "Weak/Shared Pointer Function",
778  "lua" :   "ARDOUR:Region:cut_front",
779  "ret" :   "void",
780  "decl" :  "void (ARDOUR::Region::*)(long)"
781 },
782 {"type" :  "Weak/Shared Pointer Function",
783  "lua" :   "ARDOUR:Region:cut_end",
784  "ret" :   "void",
785  "decl" :  "void (ARDOUR::Region::*)(long)"
786 },
787 {"type" :  "Weak/Shared Pointer Function",
788  "lua" :   "ARDOUR:Region:raise",
789  "ret" :   "void",
790  "decl" :  "void (ARDOUR::Region::*)()"
791 },
792 {"type" :  "Weak/Shared Pointer Function",
793  "lua" :   "ARDOUR:Region:lower",
794  "ret" :   "void",
795  "decl" :  "void (ARDOUR::Region::*)()"
796 },
797 {"type" :  "Weak/Shared Pointer Function",
798  "lua" :   "ARDOUR:Region:raise_to_top",
799  "ret" :   "void",
800  "decl" :  "void (ARDOUR::Region::*)()"
801 },
802 {"type" :  "Weak/Shared Pointer Function",
803  "lua" :   "ARDOUR:Region:lower_to_bottom",
804  "ret" :   "void",
805  "decl" :  "void (ARDOUR::Region::*)()"
806 },
807 {"type" :  "Weak/Shared Pointer Function",
808  "lua" :   "ARDOUR:Region:set_sync_position",
809  "ret" :   "void",
810  "decl" :  "void (ARDOUR::Region::*)(long)"
811 },
812 {"type" :  "Weak/Shared Pointer Function",
813  "lua" :   "ARDOUR:Region:clear_sync_position",
814  "ret" :   "void",
815  "decl" :  "void (ARDOUR::Region::*)()"
816 },
817 {"type" :  "Weak/Shared Pointer Function",
818  "lua" :   "ARDOUR:Region:set_hidden",
819  "ret" :   "void",
820  "decl" :  "void (ARDOUR::Region::*)(bool)"
821 },
822 {"type" :  "Weak/Shared Pointer Function",
823  "lua" :   "ARDOUR:Region:set_muted",
824  "ret" :   "void",
825  "decl" :  "void (ARDOUR::Region::*)(bool)"
826 },
827 {"type" :  "Weak/Shared Pointer Function",
828  "lua" :   "ARDOUR:Region:set_opaque",
829  "ret" :   "void",
830  "decl" :  "void (ARDOUR::Region::*)(bool)"
831 },
832 {"type" :  "Weak/Shared Pointer Function",
833  "lua" :   "ARDOUR:Region:set_locked",
834  "ret" :   "void",
835  "decl" :  "void (ARDOUR::Region::*)(bool)"
836 },
837 {"type" :  "Weak/Shared Pointer Function",
838  "lua" :   "ARDOUR:Region:set_video_locked",
839  "ret" :   "void",
840  "decl" :  "void (ARDOUR::Region::*)(bool)"
841 },
842 {"type" :  "Weak/Shared Pointer Function",
843  "lua" :   "ARDOUR:Region:set_position_locked",
844  "ret" :   "void",
845  "decl" :  "void (ARDOUR::Region::*)(bool)"
846 },
847 {"type" :  "[C] Class",
848  "lua" :   "ARDOUR:Source",
849  "decl" :  "boost::weak_ptr<ARDOUR::Source>"
850 },
851 {"type" :  "[C] Class",
852  "lua" :   "ARDOUR:Source",
853  "decl" :  "boost::shared_ptr<ARDOUR::Source>"
854 },
855 {"type" :  "[C] Weak/Shared Pointer Class",
856  "lua" :   "ARDOUR:Source",
857  "decl" :  "ARDOUR::Source"
858 },
859 {"type" :  "Weak/Shared Null Check",
860  "lua" :   "ARDOUR:Source:isnil",
861  "ret" :   "bool",
862  "decl" :  "void (*)()"
863 },
864 {"type" :  "[C] Class",
865  "lua" :   "ARDOUR:EvoralParameter",
866  "decl" :  "Evoral::Parameter"
867 },
868 {"type" :  "Constructor",
869  "lua" :   "ARDOUR:EvoralParameter:",
870  "ret" :   "void",
871  "decl" :  "void (*)(unsigned int, unsigned char, unsigned int)"
872 },
873 {"type" :  "Member Function",
874  "lua" :   "ARDOUR:EvoralParameter:type",
875  "ret" :   "unsigned int",
876  "decl" :  "unsigned int (Evoral::Parameter::*)()"
877 },
878 {"type" :  "Member Function",
879  "lua" :   "ARDOUR:EvoralParameter:channel",
880  "ret" :   "unsigned char",
881  "decl" :  "unsigned char (Evoral::Parameter::*)()"
882 },
883 {"type" :  "Member Function",
884  "lua" :   "ARDOUR:EvoralParameter:id",
885  "ret" :   "unsigned int",
886  "decl" :  "unsigned int (Evoral::Parameter::*)()"
887 },
888 {"type" :  "[C] Class",
889  "lua" :   "ARDOUR:PresetRecord",
890  "decl" :  "ARDOUR::Plugin::PresetRecord"
891 },
892 {"type" :  "Data Member",
893  "lua" :   "ARDOUR:PresetRecord:uri",
894  "decl" :  "std::string ARDOUR::Plugin::PresetRecord::*"
895 },
896 {"type" :  "Data Member",
897  "lua" :   "ARDOUR:PresetRecord:label",
898  "decl" :  "std::string ARDOUR::Plugin::PresetRecord::*"
899 },
900 {"type" :  "Data Member",
901  "lua" :   "ARDOUR:PresetRecord:user",
902  "decl" :  "bool ARDOUR::Plugin::PresetRecord::*"
903 },
904 {"type" :  "Data Member",
905  "lua" :   "ARDOUR:PresetRecord:valid",
906  "decl" :  "bool ARDOUR::Plugin::PresetRecord::*"
907 },
908 {"type" :  "[C] Class",
909  "lua" :   "ARDOUR:EvoralControlList",
910  "decl" :  "boost::weak_ptr<Evoral::ControlList>"
911 },
912 {"type" :  "[C] Class",
913  "lua" :   "ARDOUR:EvoralControlList",
914  "decl" :  "boost::shared_ptr<Evoral::ControlList>"
915 },
916 {"type" :  "[C] Weak/Shared Pointer Class",
917  "lua" :   "ARDOUR:EvoralControlList",
918  "decl" :  "Evoral::ControlList"
919 },
920 {"type" :  "Weak/Shared Null Check",
921  "lua" :   "ARDOUR:EvoralControlList:isnil",
922  "ret" :   "bool",
923  "decl" :  "void (*)()"
924 },
925 {"type" :  "Weak/Shared Pointer Function",
926  "lua" :   "ARDOUR:EvoralControlList:add",
927  "ret" :   "void",
928  "decl" :  "void (Evoral::ControlList::*)(double, double, bool, bool)"
929 },
930 {"type" :  "[C] Class",
931  "lua" :   "ARDOUR:EvoralControlSet",
932  "decl" :  "boost::weak_ptr<Evoral::ControlSet>"
933 },
934 {"type" :  "[C] Class",
935  "lua" :   "ARDOUR:EvoralControlSet",
936  "decl" :  "boost::shared_ptr<Evoral::ControlSet>"
937 },
938 {"type" :  "[C] Weak/Shared Pointer Class",
939  "lua" :   "ARDOUR:EvoralControlSet",
940  "decl" :  "Evoral::ControlSet"
941 },
942 {"type" :  "Weak/Shared Null Check",
943  "lua" :   "ARDOUR:EvoralControlSet:isnil",
944  "ret" :   "bool",
945  "decl" :  "void (*)()"
946 },
947 {"type" :  "[C] Derived Class",
948  "lua" :   "ARDOUR:Automatable",
949  "decl" :  "boost::shared_ptr<ARDOUR::Automatable>",
950  "parent" :"boost::shared_ptr<Evoral::ControlSet>"
951 },
952 {"type" :  "[C] Derived Class",
953  "lua" :   "ARDOUR:Automatable",
954  "decl" :  "boost::weak_ptr<ARDOUR::Automatable>",
955  "parent" :"boost::weak_ptr<Evoral::ControlSet>"
956 },
957 {"type" :  "[C] Derived Pointer Class",
958  "lua" :   "ARDOUR:Automatable",
959  "decl" :  "ARDOUR::Automatable",
960  "parent" :"Evoral::ControlSet"
961 },
962 {"type" :  "Weak/Shared Null Check",
963  "lua" :   "ARDOUR:Automatable:isnil",
964  "ret" :   "bool",
965  "decl" :  "void (*)()"
966 },
967 {"type" :  "Weak/Shared Pointer Function",
968  "lua" :   "ARDOUR:Automatable:automation_control",
969  "ret" :   "boost::shared_ptr<ARDOUR::AutomationControl>",
970  "decl" :  "boost::shared_ptr<ARDOUR::AutomationControl> (ARDOUR::Automatable::*)(Evoral::Parameter, bool)"
971 },
972 {"type" :  "[C] Class",
973  "lua" :   "ARDOUR:EvoralControl",
974  "decl" :  "boost::weak_ptr<Evoral::Control>"
975 },
976 {"type" :  "[C] Class",
977  "lua" :   "ARDOUR:EvoralControl",
978  "decl" :  "boost::shared_ptr<Evoral::Control>"
979 },
980 {"type" :  "[C] Weak/Shared Pointer Class",
981  "lua" :   "ARDOUR:EvoralControl",
982  "decl" :  "Evoral::Control"
983 },
984 {"type" :  "Weak/Shared Null Check",
985  "lua" :   "ARDOUR:EvoralControl:isnil",
986  "ret" :   "bool",
987  "decl" :  "void (*)()"
988 },
989 {"type" :  "Weak/Shared Pointer Function",
990  "lua" :   "ARDOUR:EvoralControl:list",
991  "ret" :   "boost::shared_ptr<Evoral::ControlList>",
992  "decl" :  "boost::shared_ptr<Evoral::ControlList> (Evoral::Control::*)()"
993 },
994 {"type" :  "[C] Class",
995  "lua" :   "ARDOUR:EvoralParameterDescriptor",
996  "decl" :  "Evoral::ParameterDescriptor"
997 },
998 {"type" :  "Constructor",
999  "lua" :   "ARDOUR:EvoralParameterDescriptor:",
1000  "ret" :   "void",
1001  "decl" :  "void (*)()"
1002 },
1003 {"type" :  "Data Member",
1004  "lua" :   "ARDOUR:EvoralParameterDescriptor:lower",
1005  "decl" :  "float Evoral::ParameterDescriptor::*"
1006 },
1007 {"type" :  "Data Member",
1008  "lua" :   "ARDOUR:EvoralParameterDescriptor:upper",
1009  "decl" :  "float Evoral::ParameterDescriptor::*"
1010 },
1011 {"type" :  "Data Member",
1012  "lua" :   "ARDOUR:EvoralParameterDescriptor:normal",
1013  "decl" :  "float Evoral::ParameterDescriptor::*"
1014 },
1015 {"type" :  "Data Member",
1016  "lua" :   "ARDOUR:EvoralParameterDescriptor:toggled",
1017  "decl" :  "bool Evoral::ParameterDescriptor::*"
1018 },
1019 {"type" :  "[C] Derived Class",
1020  "lua" :   "ARDOUR:ParameterDescriptor",
1021  "decl" :  "ARDOUR::ParameterDescriptor",
1022  "parent" :"Evoral::ParameterDescriptor"
1023 },
1024 {"type" :  "Constructor",
1025  "lua" :   "ARDOUR:ParameterDescriptor:",
1026  "ret" :   "void",
1027  "decl" :  "void (*)()"
1028 },
1029 {"type" :  "Data Member",
1030  "lua" :   "ARDOUR:ParameterDescriptor:label",
1031  "decl" :  "std::string ARDOUR::ParameterDescriptor::*"
1032 },
1033 {"type" :  "Data Member",
1034  "lua" :   "ARDOUR:ParameterDescriptor:logarithmic",
1035  "decl" :  "bool ARDOUR::ParameterDescriptor::*"
1036 },
1037 {"type" :  "[C] Derived Class",
1038  "lua" :   "ARDOUR:Processor",
1039  "decl" :  "boost::shared_ptr<ARDOUR::Processor>",
1040  "parent" :"boost::shared_ptr<ARDOUR::SessionObject>"
1041 },
1042 {"type" :  "[C] Derived Class",
1043  "lua" :   "ARDOUR:Processor",
1044  "decl" :  "boost::weak_ptr<ARDOUR::Processor>",
1045  "parent" :"boost::weak_ptr<ARDOUR::SessionObject>"
1046 },
1047 {"type" :  "[C] Derived Pointer Class",
1048  "lua" :   "ARDOUR:Processor",
1049  "decl" :  "ARDOUR::Processor",
1050  "parent" :"ARDOUR::SessionObject"
1051 },
1052 {"type" :  "Weak/Shared Null Check",
1053  "lua" :   "ARDOUR:Processor:isnil",
1054  "ret" :   "bool",
1055  "decl" :  "void (*)()"
1056 },
1057 {"type" :  "[C] Derived Class",
1058  "lua" :   "ARDOUR:Processor",
1059  "decl" :  "boost::shared_ptr<ARDOUR::Processor>",
1060  "parent" :"boost::shared_ptr<ARDOUR::Automatable>"
1061 },
1062 {"type" :  "[C] Derived Class",
1063  "lua" :   "ARDOUR:Processor",
1064  "decl" :  "boost::weak_ptr<ARDOUR::Processor>",
1065  "parent" :"boost::weak_ptr<ARDOUR::Automatable>"
1066 },
1067 {"type" :  "[C] Derived Pointer Class",
1068  "lua" :   "ARDOUR:Processor",
1069  "decl" :  "ARDOUR::Processor",
1070  "parent" :"ARDOUR::Automatable"
1071 },
1072 {"type" :  "Weak/Shared Null Check",
1073  "lua" :   "ARDOUR:Processor:isnil",
1074  "ret" :   "bool",
1075  "decl" :  "void (*)()"
1076 },
1077 {"type" :  "Weak/Shared Pointer Cast",
1078  "lua" :   "ARDOUR:Processor:to_insert",
1079  "ret" :   "ARDOUR::PluginInsert",
1080  "decl" :  "ARDOUR::PluginInsert (ARDOUR::Processor::*)()"
1081 },
1082 {"type" :  "Weak/Shared Pointer Function",
1083  "lua" :   "ARDOUR:Processor:display_name",
1084  "ret" :   "std::string",
1085  "decl" :  "std::string (ARDOUR::Processor::*)()"
1086 },
1087 {"type" :  "Weak/Shared Pointer Function",
1088  "lua" :   "ARDOUR:Processor:active",
1089  "ret" :   "bool",
1090  "decl" :  "bool (ARDOUR::Processor::*)()"
1091 },
1092 {"type" :  "Weak/Shared Pointer Function",
1093  "lua" :   "ARDOUR:Processor:activate",
1094  "ret" :   "void",
1095  "decl" :  "void (ARDOUR::Processor::*)()"
1096 },
1097 {"type" :  "Weak/Shared Pointer Function",
1098  "lua" :   "ARDOUR:Processor:deactivate",
1099  "ret" :   "void",
1100  "decl" :  "void (ARDOUR::Processor::*)()"
1101 },
1102 {"type" :  "Weak/Shared Pointer Function",
1103  "lua" :   "ARDOUR:Processor:control",
1104  "ret" :   "boost::shared_ptr<Evoral::Control>",
1105  "decl" :  "boost::shared_ptr<Evoral::Control> (Evoral::ControlSet::*)(Evoral::Parameter, bool)"
1106 },
1107 {"type" :  "Weak/Shared Pointer Function",
1108  "lua" :   "ARDOUR:Processor:automation_control",
1109  "ret" :   "boost::shared_ptr<ARDOUR::AutomationControl>",
1110  "decl" :  "boost::shared_ptr<ARDOUR::AutomationControl> (ARDOUR::Automatable::*)(Evoral::Parameter, bool)"
1111 },
1112 {"type" :  "[C] Derived Class",
1113  "lua" :   "ARDOUR:PluginInsert",
1114  "decl" :  "boost::shared_ptr<ARDOUR::Plugin>",
1115  "parent" :"boost::shared_ptr<PBD::StatefulDestructible>"
1116 },
1117 {"type" :  "[C] Derived Class",
1118  "lua" :   "ARDOUR:PluginInsert",
1119  "decl" :  "boost::weak_ptr<ARDOUR::Plugin>",
1120  "parent" :"boost::weak_ptr<PBD::StatefulDestructible>"
1121 },
1122 {"type" :  "[C] Derived Pointer Class",
1123  "lua" :   "ARDOUR:PluginInsert",
1124  "decl" :  "ARDOUR::Plugin",
1125  "parent" :"PBD::StatefulDestructible"
1126 },
1127 {"type" :  "Weak/Shared Null Check",
1128  "lua" :   "ARDOUR:PluginInsert:isnil",
1129  "ret" :   "bool",
1130  "decl" :  "void (*)()"
1131 },
1132 {"type" :  "Weak/Shared Pointer Function",
1133  "lua" :   "ARDOUR:PluginInsert:label",
1134  "ret" :   "char*",
1135  "decl" :  "char* (ARDOUR::Plugin::*)()"
1136 },
1137 {"type" :  "Weak/Shared Pointer Function",
1138  "lua" :   "ARDOUR:PluginInsert:name",
1139  "ret" :   "char*",
1140  "decl" :  "char* (ARDOUR::Plugin::*)()"
1141 },
1142 {"type" :  "Weak/Shared Pointer Function",
1143  "lua" :   "ARDOUR:PluginInsert:maker",
1144  "ret" :   "char*",
1145  "decl" :  "char* (ARDOUR::Plugin::*)()"
1146 },
1147 {"type" :  "Weak/Shared Pointer Function",
1148  "lua" :   "ARDOUR:PluginInsert:parameter_count",
1149  "ret" :   "unsigned int",
1150  "decl" :  "unsigned int (ARDOUR::Plugin::*)()"
1151 },
1152 {"type" :  "Weak/Shared Pointer Function",
1153  "lua" :   "ARDOUR:PluginInsert:nth_parameter",
1154  "ret" :   "unsigned int",
1155  "decl" :  "unsigned int (ARDOUR::Plugin::*)(unsigned int, bool&)"
1156 },
1157 {"type" :  "Weak/Shared Pointer Function",
1158  "lua" :   "ARDOUR:PluginInsert:preset_by_label",
1159  "ret" :   "ARDOUR::Plugin::PresetRecord*",
1160  "decl" :  "ARDOUR::Plugin::PresetRecord* (ARDOUR::Plugin::*)(std::string)"
1161 },
1162 {"type" :  "Weak/Shared Pointer Function",
1163  "lua" :   "ARDOUR:PluginInsert:preset_by_uri",
1164  "ret" :   "ARDOUR::Plugin::PresetRecord*",
1165  "decl" :  "ARDOUR::Plugin::PresetRecord* (ARDOUR::Plugin::*)(std::string)"
1166 },
1167 {"type" :  "Weak/Shared Pointer Function",
1168  "lua" :   "ARDOUR:PluginInsert:load_preset",
1169  "ret" :   "bool",
1170  "decl" :  "bool (ARDOUR::Plugin::*)(ARDOUR::Plugin::PresetRecord)"
1171 },
1172 {"type" :  "Weak/Shared Pointer Function",
1173  "lua" :   "ARDOUR:PluginInsert:parameter_is_input",
1174  "ret" :   "bool",
1175  "decl" :  "bool (ARDOUR::Plugin::*)(unsigned int)"
1176 },
1177 {"type" :  "Weak/Shared Pointer Function",
1178  "lua" :   "ARDOUR:PluginInsert:get_docs",
1179  "ret" :   "std::string",
1180  "decl" :  "std::string (ARDOUR::Plugin::*)()"
1181 },
1182 {"type" :  "Weak/Shared Pointer Function",
1183  "lua" :   "ARDOUR:PluginInsert:get_parameter_docs",
1184  "ret" :   "std::string",
1185  "decl" :  "std::string (ARDOUR::Plugin::*)(unsigned int)"
1186 },
1187 {"type" :  "Weak/Shared Pointer Function RefReturn",
1188  "lua" :   "ARDOUR:PluginInsert:get_parameter_descriptor",
1189  "ret" :   "int",
1190  "decl" :  "int (ARDOUR::Plugin::*)(unsigned int, ARDOUR::ParameterDescriptor&)"
1191 },
1192 {"type" :  "[C] Derived Class",
1193  "lua" :   "ARDOUR:PluginInsert",
1194  "decl" :  "boost::shared_ptr<ARDOUR::PluginInsert>",
1195  "parent" :"boost::shared_ptr<ARDOUR::Processor>"
1196 },
1197 {"type" :  "[C] Derived Class",
1198  "lua" :   "ARDOUR:PluginInsert",
1199  "decl" :  "boost::weak_ptr<ARDOUR::PluginInsert>",
1200  "parent" :"boost::weak_ptr<ARDOUR::Processor>"
1201 },
1202 {"type" :  "[C] Derived Pointer Class",
1203  "lua" :   "ARDOUR:PluginInsert",
1204  "decl" :  "ARDOUR::PluginInsert",
1205  "parent" :"ARDOUR::Processor"
1206 },
1207 {"type" :  "Weak/Shared Null Check",
1208  "lua" :   "ARDOUR:PluginInsert:isnil",
1209  "ret" :   "bool",
1210  "decl" :  "void (*)()"
1211 },
1212 {"type" :  "Weak/Shared Pointer Function",
1213  "lua" :   "ARDOUR:PluginInsert:plugin",
1214  "ret" :   "boost::shared_ptr<ARDOUR::Plugin>",
1215  "decl" :  "boost::shared_ptr<ARDOUR::Plugin> (ARDOUR::PluginInsert::*)(unsigned int)"
1216 },
1217 {"type" :  "Weak/Shared Pointer Function",
1218  "lua" :   "ARDOUR:PluginInsert:activate",
1219  "ret" :   "void",
1220  "decl" :  "void (ARDOUR::PluginInsert::*)()"
1221 },
1222 {"type" :  "Weak/Shared Pointer Function",
1223  "lua" :   "ARDOUR:PluginInsert:deactivate",
1224  "ret" :   "void",
1225  "decl" :  "void (ARDOUR::PluginInsert::*)()"
1226 },
1227 {"type" :  "[C] Derived Class",
1228  "lua" :   "ARDOUR:AutomationControl",
1229  "decl" :  "boost::shared_ptr<ARDOUR::AutomationControl>",
1230  "parent" :"boost::shared_ptr<Evoral::Control>"
1231 },
1232 {"type" :  "[C] Derived Class",
1233  "lua" :   "ARDOUR:AutomationControl",
1234  "decl" :  "boost::weak_ptr<ARDOUR::AutomationControl>",
1235  "parent" :"boost::weak_ptr<Evoral::Control>"
1236 },
1237 {"type" :  "[C] Derived Pointer Class",
1238  "lua" :   "ARDOUR:AutomationControl",
1239  "decl" :  "ARDOUR::AutomationControl",
1240  "parent" :"Evoral::Control"
1241 },
1242 {"type" :  "Weak/Shared Null Check",
1243  "lua" :   "ARDOUR:AutomationControl:isnil",
1244  "ret" :   "bool",
1245  "decl" :  "void (*)()"
1246 },
1247 {"type" :  "Weak/Shared Pointer Function",
1248  "lua" :   "ARDOUR:AutomationControl:automation_state",
1249  "ret" :   "ARDOUR::AutoState",
1250  "decl" :  "ARDOUR::AutoState (ARDOUR::AutomationControl::*)()"
1251 },
1252 {"type" :  "Weak/Shared Pointer Function",
1253  "lua" :   "ARDOUR:AutomationControl:set_automation_style",
1254  "ret" :   "void",
1255  "decl" :  "void (ARDOUR::AutomationControl::*)(ARDOUR::AutoStyle)"
1256 },
1257 {"type" :  "Weak/Shared Pointer Function",
1258  "lua" :   "ARDOUR:AutomationControl:start_touch",
1259  "ret" :   "void",
1260  "decl" :  "void (ARDOUR::AutomationControl::*)(double)"
1261 },
1262 {"type" :  "Weak/Shared Pointer Function",
1263  "lua" :   "ARDOUR:AutomationControl:stop_touch",
1264  "ret" :   "void",
1265  "decl" :  "void (ARDOUR::AutomationControl::*)(bool, double)"
1266 },
1267 {"type" :  "Weak/Shared Pointer Function",
1268  "lua" :   "ARDOUR:AutomationControl:get_value",
1269  "ret" :   "double",
1270  "decl" :  "double (ARDOUR::AutomationControl::*)()"
1271 },
1272 {"type" :  "Weak/Shared Pointer Function",
1273  "lua" :   "ARDOUR:AutomationControl:set_value",
1274  "ret" :   "void",
1275  "decl" :  "void (ARDOUR::AutomationControl::*)(double, PBD::Controllable::GroupControlDisposition)"
1276 },
1277 {"type" :  "Weak/Shared Pointer Function",
1278  "lua" :   "ARDOUR:AutomationControl:writable",
1279  "ret" :   "bool",
1280  "decl" :  "bool (ARDOUR::AutomationControl::*)()"
1281 },
1282 {"type" :  "[C] Derived Class",
1283  "lua" :   "ARDOUR:PluginControl",
1284  "decl" :  "boost::shared_ptr<ARDOUR::PluginInsert::PluginControl>",
1285  "parent" :"boost::shared_ptr<ARDOUR::AutomationControl>"
1286 },
1287 {"type" :  "[C] Derived Class",
1288  "lua" :   "ARDOUR:PluginControl",
1289  "decl" :  "boost::weak_ptr<ARDOUR::PluginInsert::PluginControl>",
1290  "parent" :"boost::weak_ptr<ARDOUR::AutomationControl>"
1291 },
1292 {"type" :  "[C] Derived Pointer Class",
1293  "lua" :   "ARDOUR:PluginControl",
1294  "decl" :  "ARDOUR::PluginInsert::PluginControl",
1295  "parent" :"ARDOUR::AutomationControl"
1296 },
1297 {"type" :  "Weak/Shared Null Check",
1298  "lua" :   "ARDOUR:PluginControl:isnil",
1299  "ret" :   "bool",
1300  "decl" :  "void (*)()"
1301 },
1302 {"type" :  "[C] Derived Class",
1303  "lua" :   "ARDOUR:AudioSource",
1304  "decl" :  "boost::shared_ptr<ARDOUR::AudioSource>",
1305  "parent" :"boost::shared_ptr<ARDOUR::Source>"
1306 },
1307 {"type" :  "[C] Derived Class",
1308  "lua" :   "ARDOUR:AudioSource",
1309  "decl" :  "boost::weak_ptr<ARDOUR::AudioSource>",
1310  "parent" :"boost::weak_ptr<ARDOUR::Source>"
1311 },
1312 {"type" :  "[C] Derived Pointer Class",
1313  "lua" :   "ARDOUR:AudioSource",
1314  "decl" :  "ARDOUR::AudioSource",
1315  "parent" :"ARDOUR::Source"
1316 },
1317 {"type" :  "Weak/Shared Null Check",
1318  "lua" :   "ARDOUR:AudioSource:isnil",
1319  "ret" :   "bool",
1320  "decl" :  "void (*)()"
1321 },
1322 {"type" :  "Weak/Shared Pointer Function",
1323  "lua" :   "ARDOUR:AudioSource:readable_length",
1324  "ret" :   "long",
1325  "decl" :  "long (ARDOUR::AudioSource::*)()"
1326 },
1327 {"type" :  "Weak/Shared Pointer Function",
1328  "lua" :   "ARDOUR:AudioSource:n_channels",
1329  "ret" :   "unsigned int",
1330  "decl" :  "unsigned int (ARDOUR::AudioSource::*)()"
1331 },
1332 {"type" :  "[C] Class",
1333  "lua" :   "ARDOUR:AudioTrackList",
1334  "decl" :  "std::list<boost::shared_ptr<ARDOUR::AudioTrack> >"
1335 },
1336 {"type" :  "Constructor",
1337  "lua" :   "ARDOUR:AudioTrackList:",
1338  "ret" :   "void",
1339  "decl" :  "void (*)()"
1340 },
1341 {"type" :  "Member Function",
1342  "lua" :   "ARDOUR:AudioTrackList:empty",
1343  "ret" :   "bool",
1344  "decl" :  "bool (std::list<boost::shared_ptr<ARDOUR::AudioTrack> >::*)()"
1345 },
1346 {"type" :  "Member Function",
1347  "lua" :   "ARDOUR:AudioTrackList:size",
1348  "ret" :   "unsigned long",
1349  "decl" :  "unsigned long (std::list<boost::shared_ptr<ARDOUR::AudioTrack> >::*)()"
1350 },
1351 {"type" :  "Member Function",
1352  "lua" :   "ARDOUR:AudioTrackList:reverse",
1353  "ret" :   "void",
1354  "decl" :  "void (std::list<boost::shared_ptr<ARDOUR::AudioTrack> >::*)()"
1355 },
1356 {"type" :  "Ext C Function",
1357  "lua" :   "ARDOUR:AudioTrackList:iter",
1358  "decl" :  "int (*)(lua_State*)"
1359 },
1360 {"type" :  "Ext C Function",
1361  "lua" :   "ARDOUR:AudioTrackList:table",
1362  "decl" :  "int (*)(lua_State*)"
1363 },
1364 {"type" :  "Member Function",
1365  "lua" :   "ARDOUR:AudioTrackList:unique",
1366  "ret" :   "void",
1367  "decl" :  "void (std::list<boost::shared_ptr<ARDOUR::AudioTrack> >::*)()"
1368 },
1369 {"type" :  "Member Function",
1370  "lua" :   "ARDOUR:AudioTrackList:push_back",
1371  "ret" :   "void",
1372  "decl" :  "void (std::list<boost::shared_ptr<ARDOUR::AudioTrack> >::*)(boost::shared_ptr<ARDOUR::AudioTrack>)"
1373 },
1374 {"type" :  "Ext C Function",
1375  "lua" :   "ARDOUR:AudioTrackList:add",
1376  "decl" :  "int (*)(lua_State*)"
1377 },
1378 {"type" :  "[C] Class",
1379  "lua" :   "ARDOUR:MidiTrackList",
1380  "decl" :  "std::list<boost::shared_ptr<ARDOUR::MidiTrack> >"
1381 },
1382 {"type" :  "Constructor",
1383  "lua" :   "ARDOUR:MidiTrackList:",
1384  "ret" :   "void",
1385  "decl" :  "void (*)()"
1386 },
1387 {"type" :  "Member Function",
1388  "lua" :   "ARDOUR:MidiTrackList:empty",
1389  "ret" :   "bool",
1390  "decl" :  "bool (std::list<boost::shared_ptr<ARDOUR::MidiTrack> >::*)()"
1391 },
1392 {"type" :  "Member Function",
1393  "lua" :   "ARDOUR:MidiTrackList:size",
1394  "ret" :   "unsigned long",
1395  "decl" :  "unsigned long (std::list<boost::shared_ptr<ARDOUR::MidiTrack> >::*)()"
1396 },
1397 {"type" :  "Member Function",
1398  "lua" :   "ARDOUR:MidiTrackList:reverse",
1399  "ret" :   "void",
1400  "decl" :  "void (std::list<boost::shared_ptr<ARDOUR::MidiTrack> >::*)()"
1401 },
1402 {"type" :  "Ext C Function",
1403  "lua" :   "ARDOUR:MidiTrackList:iter",
1404  "decl" :  "int (*)(lua_State*)"
1405 },
1406 {"type" :  "Ext C Function",
1407  "lua" :   "ARDOUR:MidiTrackList:table",
1408  "decl" :  "int (*)(lua_State*)"
1409 },
1410 {"type" :  "Member Function",
1411  "lua" :   "ARDOUR:MidiTrackList:unique",
1412  "ret" :   "void",
1413  "decl" :  "void (std::list<boost::shared_ptr<ARDOUR::MidiTrack> >::*)()"
1414 },
1415 {"type" :  "Member Function",
1416  "lua" :   "ARDOUR:MidiTrackList:push_back",
1417  "ret" :   "void",
1418  "decl" :  "void (std::list<boost::shared_ptr<ARDOUR::MidiTrack> >::*)(boost::shared_ptr<ARDOUR::MidiTrack>)"
1419 },
1420 {"type" :  "Ext C Function",
1421  "lua" :   "ARDOUR:MidiTrackList:add",
1422  "decl" :  "int (*)(lua_State*)"
1423 },
1424 {"type" :  "[C] Class",
1425  "lua" :   "ARDOUR:RouteList",
1426  "decl" :  "std::list<boost::shared_ptr<ARDOUR::Route> >"
1427 },
1428 {"type" :  "Constructor",
1429  "lua" :   "ARDOUR:RouteList:",
1430  "ret" :   "void",
1431  "decl" :  "void (*)()"
1432 },
1433 {"type" :  "Member Function",
1434  "lua" :   "ARDOUR:RouteList:empty",
1435  "ret" :   "bool",
1436  "decl" :  "bool (std::list<boost::shared_ptr<ARDOUR::Route> >::*)()"
1437 },
1438 {"type" :  "Member Function",
1439  "lua" :   "ARDOUR:RouteList:size",
1440  "ret" :   "unsigned long",
1441  "decl" :  "unsigned long (std::list<boost::shared_ptr<ARDOUR::Route> >::*)()"
1442 },
1443 {"type" :  "Member Function",
1444  "lua" :   "ARDOUR:RouteList:reverse",
1445  "ret" :   "void",
1446  "decl" :  "void (std::list<boost::shared_ptr<ARDOUR::Route> >::*)()"
1447 },
1448 {"type" :  "Ext C Function",
1449  "lua" :   "ARDOUR:RouteList:iter",
1450  "decl" :  "int (*)(lua_State*)"
1451 },
1452 {"type" :  "Ext C Function",
1453  "lua" :   "ARDOUR:RouteList:table",
1454  "decl" :  "int (*)(lua_State*)"
1455 },
1456 {"type" :  "[C] Class",
1457  "lua" :   "ARDOUR:RouteListPtr",
1458  "decl" :  "boost::shared_ptr<std::list<boost::shared_ptr<ARDOUR::Route> > >"
1459 },
1460 {"type" :  "Constructor",
1461  "lua" :   "ARDOUR:RouteListPtr:",
1462  "ret" :   "void",
1463  "decl" :  "void (*)()"
1464 },
1465 {"type" :  "Member Pointer Function",
1466  "lua" :   "ARDOUR:RouteListPtr:empty",
1467  "ret" :   "bool",
1468  "decl" :  "bool (std::list<boost::shared_ptr<ARDOUR::Route> >::*)()"
1469 },
1470 {"type" :  "Member Pointer Function",
1471  "lua" :   "ARDOUR:RouteListPtr:size",
1472  "ret" :   "unsigned long",
1473  "decl" :  "unsigned long (std::list<boost::shared_ptr<ARDOUR::Route> >::*)()"
1474 },
1475 {"type" :  "Member Pointer Function",
1476  "lua" :   "ARDOUR:RouteListPtr:reverse",
1477  "ret" :   "void",
1478  "decl" :  "void (std::list<boost::shared_ptr<ARDOUR::Route> >::*)()"
1479 },
1480 {"type" :  "Member Pointer Function",
1481  "lua" :   "ARDOUR:RouteListPtr:unique",
1482  "ret" :   "void",
1483  "decl" :  "void (std::list<boost::shared_ptr<ARDOUR::Route> >::*)()"
1484 },
1485 {"type" :  "Member Pointer Function",
1486  "lua" :   "ARDOUR:RouteListPtr:push_back",
1487  "ret" :   "void",
1488  "decl" :  "void (std::list<boost::shared_ptr<ARDOUR::Route> >::*)(boost::shared_ptr<ARDOUR::Route>)"
1489 },
1490 {"type" :  "Ext C Function",
1491  "lua" :   "ARDOUR:RouteListPtr:add",
1492  "decl" :  "int (*)(lua_State*)"
1493 },
1494 {"type" :  "Ext C Function",
1495  "lua" :   "ARDOUR:RouteListPtr:iter",
1496  "decl" :  "int (*)(lua_State*)"
1497 },
1498 {"type" :  "Ext C Function",
1499  "lua" :   "ARDOUR:RouteListPtr:table",
1500  "decl" :  "int (*)(lua_State*)"
1501 },
1502 {"type" :  "[C] Class",
1503  "lua" :   "ARDOUR:WeakRouteList",
1504  "decl" :  "std::list<boost::weak_ptr<ARDOUR::Route> >"
1505 },
1506 {"type" :  "Constructor",
1507  "lua" :   "ARDOUR:WeakRouteList:",
1508  "ret" :   "void",
1509  "decl" :  "void (*)()"
1510 },
1511 {"type" :  "Member Function",
1512  "lua" :   "ARDOUR:WeakRouteList:empty",
1513  "ret" :   "bool",
1514  "decl" :  "bool (std::list<boost::weak_ptr<ARDOUR::Route> >::*)()"
1515 },
1516 {"type" :  "Member Function",
1517  "lua" :   "ARDOUR:WeakRouteList:size",
1518  "ret" :   "unsigned long",
1519  "decl" :  "unsigned long (std::list<boost::weak_ptr<ARDOUR::Route> >::*)()"
1520 },
1521 {"type" :  "Member Function",
1522  "lua" :   "ARDOUR:WeakRouteList:reverse",
1523  "ret" :   "void",
1524  "decl" :  "void (std::list<boost::weak_ptr<ARDOUR::Route> >::*)()"
1525 },
1526 {"type" :  "Ext C Function",
1527  "lua" :   "ARDOUR:WeakRouteList:iter",
1528  "decl" :  "int (*)(lua_State*)"
1529 },
1530 {"type" :  "Ext C Function",
1531  "lua" :   "ARDOUR:WeakRouteList:table",
1532  "decl" :  "int (*)(lua_State*)"
1533 },
1534 {"type" :  "[C] Class",
1535  "lua" :   "ARDOUR:WeakAudioSourceList",
1536  "decl" :  "std::list<boost::weak_ptr<ARDOUR::AudioSource> >"
1537 },
1538 {"type" :  "Constructor",
1539  "lua" :   "ARDOUR:WeakAudioSourceList:",
1540  "ret" :   "void",
1541  "decl" :  "void (*)()"
1542 },
1543 {"type" :  "Member Function",
1544  "lua" :   "ARDOUR:WeakAudioSourceList:empty",
1545  "ret" :   "bool",
1546  "decl" :  "bool (std::list<boost::weak_ptr<ARDOUR::AudioSource> >::*)()"
1547 },
1548 {"type" :  "Member Function",
1549  "lua" :   "ARDOUR:WeakAudioSourceList:size",
1550  "ret" :   "unsigned long",
1551  "decl" :  "unsigned long (std::list<boost::weak_ptr<ARDOUR::AudioSource> >::*)()"
1552 },
1553 {"type" :  "Member Function",
1554  "lua" :   "ARDOUR:WeakAudioSourceList:reverse",
1555  "ret" :   "void",
1556  "decl" :  "void (std::list<boost::weak_ptr<ARDOUR::AudioSource> >::*)()"
1557 },
1558 {"type" :  "Ext C Function",
1559  "lua" :   "ARDOUR:WeakAudioSourceList:iter",
1560  "decl" :  "int (*)(lua_State*)"
1561 },
1562 {"type" :  "Ext C Function",
1563  "lua" :   "ARDOUR:WeakAudioSourceList:table",
1564  "decl" :  "int (*)(lua_State*)"
1565 },
1566 {"type" :  "[C] Class",
1567  "lua" :   "ARDOUR:WeakPortSet",
1568  "decl" :  "std::set<boost::weak_ptr<ARDOUR::AudioPort> > >"
1569 },
1570 {"type" :  "Constructor",
1571  "lua" :   "ARDOUR:WeakPortSet:",
1572  "ret" :   "void",
1573  "decl" :  "void (*)()"
1574 },
1575 {"type" :  "Member Function",
1576  "lua" :   "ARDOUR:WeakPortSet:clear",
1577  "ret" :   "void",
1578  "decl" :  "void (std::set<boost::weak_ptr<ARDOUR::AudioPort> > >::*)()"
1579 },
1580 {"type" :  "Member Function",
1581  "lua" :   "ARDOUR:WeakPortSet:empty",
1582  "ret" :   "bool",
1583  "decl" :  "bool (std::set<boost::weak_ptr<ARDOUR::AudioPort> > >::*)()"
1584 },
1585 {"type" :  "Member Function",
1586  "lua" :   "ARDOUR:WeakPortSet:size",
1587  "ret" :   "unsigned long",
1588  "decl" :  "unsigned long (std::set<boost::weak_ptr<ARDOUR::AudioPort> > >::*)()"
1589 },
1590 {"type" :  "Ext C Function",
1591  "lua" :   "ARDOUR:WeakPortSet:add",
1592  "decl" :  "int (*)(lua_State*)"
1593 },
1594 {"type" :  "Ext C Function",
1595  "lua" :   "ARDOUR:WeakPortSet:iter",
1596  "decl" :  "int (*)(lua_State*)"
1597 },
1598 {"type" :  "Ext C Function",
1599  "lua" :   "ARDOUR:WeakPortSet:table",
1600  "decl" :  "int (*)(lua_State*)"
1601 },
1602 {"type" :  "[C] Class",
1603  "lua" :   "ARDOUR:WeakSourceList",
1604  "decl" :  "std::list<boost::weak_ptr<ARDOUR::Source> >"
1605 },
1606 {"type" :  "Constructor",
1607  "lua" :   "ARDOUR:WeakSourceList:",
1608  "ret" :   "void",
1609  "decl" :  "void (*)()"
1610 },
1611 {"type" :  "Member Function",
1612  "lua" :   "ARDOUR:WeakSourceList:empty",
1613  "ret" :   "bool",
1614  "decl" :  "bool (std::list<boost::weak_ptr<ARDOUR::Source> >::*)()"
1615 },
1616 {"type" :  "Member Function",
1617  "lua" :   "ARDOUR:WeakSourceList:size",
1618  "ret" :   "unsigned long",
1619  "decl" :  "unsigned long (std::list<boost::weak_ptr<ARDOUR::Source> >::*)()"
1620 },
1621 {"type" :  "Member Function",
1622  "lua" :   "ARDOUR:WeakSourceList:reverse",
1623  "ret" :   "void",
1624  "decl" :  "void (std::list<boost::weak_ptr<ARDOUR::Source> >::*)()"
1625 },
1626 {"type" :  "Ext C Function",
1627  "lua" :   "ARDOUR:WeakSourceList:iter",
1628  "decl" :  "int (*)(lua_State*)"
1629 },
1630 {"type" :  "Ext C Function",
1631  "lua" :   "ARDOUR:WeakSourceList:table",
1632  "decl" :  "int (*)(lua_State*)"
1633 },
1634 {"type" :  "[C] Class",
1635  "lua" :   "ARDOUR:Tempo",
1636  "decl" :  "ARDOUR::Tempo"
1637 },
1638 {"type" :  "Constructor",
1639  "lua" :   "ARDOUR:Tempo:",
1640  "ret" :   "void",
1641  "decl" :  "void (*)(double, double)"
1642 },
1643 {"type" :  "Member Function",
1644  "lua" :   "ARDOUR:Tempo:note_type",
1645  "ret" :   "double",
1646  "decl" :  "double (ARDOUR::Tempo::*)()"
1647 },
1648 {"type" :  "Member Function",
1649  "lua" :   "ARDOUR:Tempo:beats_per_minute",
1650  "ret" :   "double",
1651  "decl" :  "double (ARDOUR::Tempo::*)()"
1652 },
1653 {"type" :  "Member Function",
1654  "lua" :   "ARDOUR:Tempo:frames_per_beat",
1655  "ret" :   "double",
1656  "decl" :  "double (ARDOUR::Tempo::*)(long)"
1657 },
1658 {"type" :  "[C] Class",
1659  "lua" :   "ARDOUR:Meter",
1660  "decl" :  "ARDOUR::Meter"
1661 },
1662 {"type" :  "Constructor",
1663  "lua" :   "ARDOUR:Meter:",
1664  "ret" :   "void",
1665  "decl" :  "void (*)(double, double)"
1666 },
1667 {"type" :  "Member Function",
1668  "lua" :   "ARDOUR:Meter:divisions_per_bar",
1669  "ret" :   "double",
1670  "decl" :  "double (ARDOUR::Meter::*)()"
1671 },
1672 {"type" :  "Member Function",
1673  "lua" :   "ARDOUR:Meter:note_divisor",
1674  "ret" :   "double",
1675  "decl" :  "double (ARDOUR::Meter::*)()"
1676 },
1677 {"type" :  "Member Function",
1678  "lua" :   "ARDOUR:Meter:frames_per_bar",
1679  "ret" :   "double",
1680  "decl" :  "double (ARDOUR::Meter::*)(ARDOUR::Tempo, long)"
1681 },
1682 {"type" :  "Member Function",
1683  "lua" :   "ARDOUR:Meter:frames_per_grid",
1684  "ret" :   "double",
1685  "decl" :  "double (ARDOUR::Meter::*)(ARDOUR::Tempo, long)"
1686 },
1687 {"type" :  "[C] Class",
1688  "lua" :   "ARDOUR:TempoMap",
1689  "decl" :  "ARDOUR::TempoMap"
1690 },
1691 {"type" :  "Member Function",
1692  "lua" :   "ARDOUR:TempoMap:add_tempo",
1693  "ret" :   "void",
1694  "decl" :  "void (ARDOUR::TempoMap::*)(ARDOUR::Tempo, Timecode::BBT_Time)"
1695 },
1696 {"type" :  "Member Function",
1697  "lua" :   "ARDOUR:TempoMap:add_meter",
1698  "ret" :   "void",
1699  "decl" :  "void (ARDOUR::TempoMap::*)(ARDOUR::Meter, Timecode::BBT_Time)"
1700 },
1701 {"type" :  "[C] Class",
1702  "lua" :   "ARDOUR:ChanCount",
1703  "decl" :  "ARDOUR::ChanCount"
1704 },
1705 {"type" :  "Member Function",
1706  "lua" :   "ARDOUR:ChanCount:n_audio",
1707  "ret" :   "unsigned int",
1708  "decl" :  "unsigned int (ARDOUR::ChanCount::*)()"
1709 },
1710 {"type" :  "[C] Class",
1711  "lua" :   "ARDOUR:DataType",
1712  "decl" :  "ARDOUR::DataType"
1713 },
1714 {"type" :  "Constructor",
1715  "lua" :   "ARDOUR:DataType:",
1716  "ret" :   "void",
1717  "decl" :  "void (*)(std::string)"
1718 },
1719 {"type" :  "Constant/Enum",
1720  "lua" :   "ARDOUR:PluginType:AudioUnit",
1721  "decl" :  "ARDOUR::PluginType"
1722 },
1723 {"type" :  "Constant/Enum",
1724  "lua" :   "ARDOUR:PluginType:LADSPA",
1725  "decl" :  "ARDOUR::PluginType"
1726 },
1727 {"type" :  "Constant/Enum",
1728  "lua" :   "ARDOUR:PluginType:LV2",
1729  "decl" :  "ARDOUR::PluginType"
1730 },
1731 {"type" :  "Constant/Enum",
1732  "lua" :   "ARDOUR:PluginType:Windows_VST",
1733  "decl" :  "ARDOUR::PluginType"
1734 },
1735 {"type" :  "Constant/Enum",
1736  "lua" :   "ARDOUR:PluginType:LXVST",
1737  "decl" :  "ARDOUR::PluginType"
1738 },
1739 {"type" :  "Constant/Enum",
1740  "lua" :   "ARDOUR:PluginType:Lua",
1741  "decl" :  "ARDOUR::PluginType"
1742 },
1743 {"type" :  "Constant/Enum",
1744  "lua" :   "ARDOUR:AutoStyle:Absolute",
1745  "decl" :  "ARDOUR::AutoStyle"
1746 },
1747 {"type" :  "Constant/Enum",
1748  "lua" :   "ARDOUR:AutoStyle:Trim",
1749  "decl" :  "ARDOUR::AutoStyle"
1750 },
1751 {"type" :  "Constant/Enum",
1752  "lua" :   "ARDOUR:AutoState:Off",
1753  "decl" :  "ARDOUR::AutoState"
1754 },
1755 {"type" :  "Constant/Enum",
1756  "lua" :   "ARDOUR:AutoState:Write",
1757  "decl" :  "ARDOUR::AutoState"
1758 },
1759 {"type" :  "Constant/Enum",
1760  "lua" :   "ARDOUR:AutoState:Touch",
1761  "decl" :  "ARDOUR::AutoState"
1762 },
1763 {"type" :  "Constant/Enum",
1764  "lua" :   "ARDOUR:AutoState:Play",
1765  "decl" :  "ARDOUR::AutoState"
1766 },
1767 {"type" :  "Constant/Enum",
1768  "lua" :   "ARDOUR:AutomationType:PluginAutomation",
1769  "decl" :  "ARDOUR::AutomationType"
1770 },
1771 {"type" :  "Constant/Enum",
1772  "lua" :   "ARDOUR:SrcQuality:SrcBest",
1773  "decl" :  "ARDOUR::SrcQuality"
1774 },
1775 {"type" :  "Constant/Enum",
1776  "lua" :   "ARDOUR:PlaylistDisposition:CopyPlaylist",
1777  "decl" :  "ARDOUR::PlaylistDisposition"
1778 },
1779 {"type" :  "Constant/Enum",
1780  "lua" :   "ARDOUR:PlaylistDisposition:NewPlaylist",
1781  "decl" :  "ARDOUR::PlaylistDisposition"
1782 },
1783 {"type" :  "Constant/Enum",
1784  "lua" :   "ARDOUR:PlaylistDisposition:SharePlaylist",
1785  "decl" :  "ARDOUR::PlaylistDisposition"
1786 },
1787 {"type" :  "[C] Class",
1788  "lua" :   "ARDOUR:AudioBackendInfo",
1789  "decl" :  "ARDOUR::AudioBackendInfo"
1790 },
1791 {"type" :  "Data Member",
1792  "lua" :   "ARDOUR:AudioBackendInfo:name",
1793  "decl" :  "char* ARDOUR::AudioBackendInfo::*"
1794 },
1795 {"type" :  "[C] Class",
1796  "lua" :   "ARDOUR:BackendVector",
1797  "decl" :  "std::vector<ARDOUR::AudioBackendInfo* >"
1798 },
1799 {"type" :  "Constructor",
1800  "lua" :   "ARDOUR:BackendVector:",
1801  "ret" :   "void",
1802  "decl" :  "void (*)()"
1803 },
1804 {"type" :  "Member Function",
1805  "lua" :   "ARDOUR:BackendVector:empty",
1806  "ret" :   "bool",
1807  "decl" :  "bool (std::vector<ARDOUR::AudioBackendInfo* >::*)()"
1808 },
1809 {"type" :  "Member Function",
1810  "lua" :   "ARDOUR:BackendVector:size",
1811  "ret" :   "unsigned long",
1812  "decl" :  "unsigned long (std::vector<ARDOUR::AudioBackendInfo* >::*)()"
1813 },
1814 {"type" :  "Member Function",
1815  "lua" :   "ARDOUR:BackendVector:push_back",
1816  "ret" :   "void",
1817  "decl" :  "void (std::vector<ARDOUR::AudioBackendInfo* >::*)(ARDOUR::AudioBackendInfo*)"
1818 },
1819 {"type" :  "Member Function",
1820  "lua" :   "ARDOUR:BackendVector:at",
1821  "ret" :   "ARDOUR::AudioBackendInfo*&",
1822  "decl" :  "ARDOUR::AudioBackendInfo*& (std::vector<ARDOUR::AudioBackendInfo* >::*)(unsigned long)"
1823 },
1824 {"type" :  "Ext C Function",
1825  "lua" :   "ARDOUR:BackendVector:add",
1826  "decl" :  "int (*)(lua_State*)"
1827 },
1828 {"type" :  "Ext C Function",
1829  "lua" :   "ARDOUR:BackendVector:iter",
1830  "decl" :  "int (*)(lua_State*)"
1831 },
1832 {"type" :  "Ext C Function",
1833  "lua" :   "ARDOUR:BackendVector:table",
1834  "decl" :  "int (*)(lua_State*)"
1835 },
1836 {"type" :  "[C] Class",
1837  "lua" :   "ARDOUR:ARDOUR:DeviceStatus",
1838  "decl" :  "ARDOUR::AudioBackend::DeviceStatus"
1839 },
1840 {"type" :  "Data Member",
1841  "lua" :   "ARDOUR:ARDOUR:DeviceStatus:name",
1842  "decl" :  "std::string ARDOUR::AudioBackend::DeviceStatus::*"
1843 },
1844 {"type" :  "Data Member",
1845  "lua" :   "ARDOUR:ARDOUR:DeviceStatus:available",
1846  "decl" :  "bool ARDOUR::AudioBackend::DeviceStatus::*"
1847 },
1848 {"type" :  "[C] Class",
1849  "lua" :   "ARDOUR:ARDOUR:DeviceStatusVector",
1850  "decl" :  "std::vector<ARDOUR::AudioBackend::DeviceStatus >"
1851 },
1852 {"type" :  "Constructor",
1853  "lua" :   "ARDOUR:ARDOUR:DeviceStatusVector:",
1854  "ret" :   "void",
1855  "decl" :  "void (*)()"
1856 },
1857 {"type" :  "Member Function",
1858  "lua" :   "ARDOUR:ARDOUR:DeviceStatusVector:empty",
1859  "ret" :   "bool",
1860  "decl" :  "bool (std::vector<ARDOUR::AudioBackend::DeviceStatus >::*)()"
1861 },
1862 {"type" :  "Member Function",
1863  "lua" :   "ARDOUR:ARDOUR:DeviceStatusVector:size",
1864  "ret" :   "unsigned long",
1865  "decl" :  "unsigned long (std::vector<ARDOUR::AudioBackend::DeviceStatus >::*)()"
1866 },
1867 {"type" :  "Member Function",
1868  "lua" :   "ARDOUR:ARDOUR:DeviceStatusVector:push_back",
1869  "ret" :   "void",
1870  "decl" :  "void (std::vector<ARDOUR::AudioBackend::DeviceStatus >::*)(ARDOUR::AudioBackend::DeviceStatus)"
1871 },
1872 {"type" :  "Member Function",
1873  "lua" :   "ARDOUR:ARDOUR:DeviceStatusVector:at",
1874  "ret" :   "ARDOUR::AudioBackend::DeviceStatus&",
1875  "decl" :  "ARDOUR::AudioBackend::DeviceStatus& (std::vector<ARDOUR::AudioBackend::DeviceStatus >::*)(unsigned long)"
1876 },
1877 {"type" :  "Ext C Function",
1878  "lua" :   "ARDOUR:ARDOUR:DeviceStatusVector:add",
1879  "decl" :  "int (*)(lua_State*)"
1880 },
1881 {"type" :  "Ext C Function",
1882  "lua" :   "ARDOUR:ARDOUR:DeviceStatusVector:iter",
1883  "decl" :  "int (*)(lua_State*)"
1884 },
1885 {"type" :  "Ext C Function",
1886  "lua" :   "ARDOUR:ARDOUR:DeviceStatusVector:table",
1887  "decl" :  "int (*)(lua_State*)"
1888 },
1889 {"type" :  "[C] Class",
1890  "lua" :   "ARDOUR:AudioBackend",
1891  "decl" :  "boost::weak_ptr<ARDOUR::AudioBackend>"
1892 },
1893 {"type" :  "[C] Class",
1894  "lua" :   "ARDOUR:AudioBackend",
1895  "decl" :  "boost::shared_ptr<ARDOUR::AudioBackend>"
1896 },
1897 {"type" :  "[C] Weak/Shared Pointer Class",
1898  "lua" :   "ARDOUR:AudioBackend",
1899  "decl" :  "ARDOUR::AudioBackend"
1900 },
1901 {"type" :  "Weak/Shared Null Check",
1902  "lua" :   "ARDOUR:AudioBackend:isnil",
1903  "ret" :   "bool",
1904  "decl" :  "void (*)()"
1905 },
1906 {"type" :  "Weak/Shared Pointer Function",
1907  "lua" :   "ARDOUR:AudioBackend:info",
1908  "ret" :   "ARDOUR::AudioBackendInfo&",
1909  "decl" :  "ARDOUR::AudioBackendInfo& (ARDOUR::AudioBackend::*)()"
1910 },
1911 {"type" :  "Weak/Shared Pointer Function",
1912  "lua" :   "ARDOUR:AudioBackend:sample_rate",
1913  "ret" :   "float",
1914  "decl" :  "float (ARDOUR::AudioBackend::*)()"
1915 },
1916 {"type" :  "Weak/Shared Pointer Function",
1917  "lua" :   "ARDOUR:AudioBackend:buffer_size",
1918  "ret" :   "unsigned int",
1919  "decl" :  "unsigned int (ARDOUR::AudioBackend::*)()"
1920 },
1921 {"type" :  "Weak/Shared Pointer Function",
1922  "lua" :   "ARDOUR:AudioBackend:period_size",
1923  "ret" :   "unsigned int",
1924  "decl" :  "unsigned int (ARDOUR::AudioBackend::*)()"
1925 },
1926 {"type" :  "Weak/Shared Pointer Function",
1927  "lua" :   "ARDOUR:AudioBackend:input_channels",
1928  "ret" :   "unsigned int",
1929  "decl" :  "unsigned int (ARDOUR::AudioBackend::*)()"
1930 },
1931 {"type" :  "Weak/Shared Pointer Function",
1932  "lua" :   "ARDOUR:AudioBackend:output_channels",
1933  "ret" :   "unsigned int",
1934  "decl" :  "unsigned int (ARDOUR::AudioBackend::*)()"
1935 },
1936 {"type" :  "Weak/Shared Pointer Function",
1937  "lua" :   "ARDOUR:AudioBackend:dsp_load",
1938  "ret" :   "float",
1939  "decl" :  "float (ARDOUR::AudioBackend::*)()"
1940 },
1941 {"type" :  "Weak/Shared Pointer Function",
1942  "lua" :   "ARDOUR:AudioBackend:set_sample_rate",
1943  "ret" :   "int",
1944  "decl" :  "int (ARDOUR::AudioBackend::*)(float)"
1945 },
1946 {"type" :  "Weak/Shared Pointer Function",
1947  "lua" :   "ARDOUR:AudioBackend:set_buffer_size",
1948  "ret" :   "int",
1949  "decl" :  "int (ARDOUR::AudioBackend::*)(unsigned int)"
1950 },
1951 {"type" :  "Weak/Shared Pointer Function",
1952  "lua" :   "ARDOUR:AudioBackend:set_peridod_size",
1953  "ret" :   "int",
1954  "decl" :  "int (ARDOUR::AudioBackend::*)(unsigned int)"
1955 },
1956 {"type" :  "Weak/Shared Pointer Function",
1957  "lua" :   "ARDOUR:AudioBackend:enumerate_drivers",
1958  "ret" :   "std::vector<std::string >",
1959  "decl" :  "std::vector<std::string > (ARDOUR::AudioBackend::*)()"
1960 },
1961 {"type" :  "Weak/Shared Pointer Function",
1962  "lua" :   "ARDOUR:AudioBackend:driver_name",
1963  "ret" :   "std::string",
1964  "decl" :  "std::string (ARDOUR::AudioBackend::*)()"
1965 },
1966 {"type" :  "Weak/Shared Pointer Function",
1967  "lua" :   "ARDOUR:AudioBackend:set_driver",
1968  "ret" :   "int",
1969  "decl" :  "int (ARDOUR::AudioBackend::*)(std::string)"
1970 },
1971 {"type" :  "Weak/Shared Pointer Function",
1972  "lua" :   "ARDOUR:AudioBackend:use_separate_input_and_output_devices",
1973  "ret" :   "bool",
1974  "decl" :  "bool (ARDOUR::AudioBackend::*)()"
1975 },
1976 {"type" :  "Weak/Shared Pointer Function",
1977  "lua" :   "ARDOUR:AudioBackend:enumerate_devices",
1978  "ret" :   "std::vector<ARDOUR::AudioBackend::DeviceStatus >",
1979  "decl" :  "std::vector<ARDOUR::AudioBackend::DeviceStatus > (ARDOUR::AudioBackend::*)()"
1980 },
1981 {"type" :  "Weak/Shared Pointer Function",
1982  "lua" :   "ARDOUR:AudioBackend:enumerate_input_devices",
1983  "ret" :   "std::vector<ARDOUR::AudioBackend::DeviceStatus >",
1984  "decl" :  "std::vector<ARDOUR::AudioBackend::DeviceStatus > (ARDOUR::AudioBackend::*)()"
1985 },
1986 {"type" :  "Weak/Shared Pointer Function",
1987  "lua" :   "ARDOUR:AudioBackend:enumerate_output_devices",
1988  "ret" :   "std::vector<ARDOUR::AudioBackend::DeviceStatus >",
1989  "decl" :  "std::vector<ARDOUR::AudioBackend::DeviceStatus > (ARDOUR::AudioBackend::*)()"
1990 },
1991 {"type" :  "Weak/Shared Pointer Function",
1992  "lua" :   "ARDOUR:AudioBackend:device_name",
1993  "ret" :   "std::string",
1994  "decl" :  "std::string (ARDOUR::AudioBackend::*)()"
1995 },
1996 {"type" :  "Weak/Shared Pointer Function",
1997  "lua" :   "ARDOUR:AudioBackend:input_device_name",
1998  "ret" :   "std::string",
1999  "decl" :  "std::string (ARDOUR::AudioBackend::*)()"
2000 },
2001 {"type" :  "Weak/Shared Pointer Function",
2002  "lua" :   "ARDOUR:AudioBackend:output_device_name",
2003  "ret" :   "std::string",
2004  "decl" :  "std::string (ARDOUR::AudioBackend::*)()"
2005 },
2006 {"type" :  "Weak/Shared Pointer Function",
2007  "lua" :   "ARDOUR:AudioBackend:set_device_name",
2008  "ret" :   "int",
2009  "decl" :  "int (ARDOUR::AudioBackend::*)(std::string)"
2010 },
2011 {"type" :  "Weak/Shared Pointer Function",
2012  "lua" :   "ARDOUR:AudioBackend:set_input_device_name",
2013  "ret" :   "int",
2014  "decl" :  "int (ARDOUR::AudioBackend::*)(std::string)"
2015 },
2016 {"type" :  "Weak/Shared Pointer Function",
2017  "lua" :   "ARDOUR:AudioBackend:set_output_device_name",
2018  "ret" :   "int",
2019  "decl" :  "int (ARDOUR::AudioBackend::*)(std::string)"
2020 },
2021 {"type" :  "[C] Class",
2022  "lua" :   "ARDOUR:AudioEngine",
2023  "decl" :  "ARDOUR::AudioEngine"
2024 },
2025 {"type" :  "Member Function",
2026  "lua" :   "ARDOUR:AudioEngine:available_backends",
2027  "ret" :   "std::vector<ARDOUR::AudioBackendInfo* >",
2028  "decl" :  "std::vector<ARDOUR::AudioBackendInfo* > (ARDOUR::AudioEngine::*)()"
2029 },
2030 {"type" :  "Member Function",
2031  "lua" :   "ARDOUR:AudioEngine:current_backend_name",
2032  "ret" :   "std::string",
2033  "decl" :  "std::string (ARDOUR::AudioEngine::*)()"
2034 },
2035 {"type" :  "Member Function",
2036  "lua" :   "ARDOUR:AudioEngine:set_backend",
2037  "ret" :   "boost::shared_ptr<ARDOUR::AudioBackend>",
2038  "decl" :  "boost::shared_ptr<ARDOUR::AudioBackend> (ARDOUR::AudioEngine::*)(std::string, std::string, std::string)"
2039 },
2040 {"type" :  "Member Function",
2041  "lua" :   "ARDOUR:AudioEngine:setup_required",
2042  "ret" :   "bool",
2043  "decl" :  "bool (ARDOUR::AudioEngine::*)()"
2044 },
2045 {"type" :  "Member Function",
2046  "lua" :   "ARDOUR:AudioEngine:start",
2047  "ret" :   "int",
2048  "decl" :  "int (ARDOUR::AudioEngine::*)(bool)"
2049 },
2050 {"type" :  "Member Function",
2051  "lua" :   "ARDOUR:AudioEngine:stop",
2052  "ret" :   "int",
2053  "decl" :  "int (ARDOUR::AudioEngine::*)(bool)"
2054 },
2055 {"type" :  "Member Function",
2056  "lua" :   "ARDOUR:AudioEngine:get_dsp_load",
2057  "ret" :   "float",
2058  "decl" :  "float (ARDOUR::AudioEngine::*)()"
2059 },
2060 {"type" :  "Member Function",
2061  "lua" :   "ARDOUR:AudioEngine:set_device_name",
2062  "ret" :   "int",
2063  "decl" :  "int (ARDOUR::AudioEngine::*)(std::string)"
2064 },
2065 {"type" :  "Member Function",
2066  "lua" :   "ARDOUR:AudioEngine:set_sample_rate",
2067  "ret" :   "int",
2068  "decl" :  "int (ARDOUR::AudioEngine::*)(float)"
2069 },
2070 {"type" :  "Member Function",
2071  "lua" :   "ARDOUR:AudioEngine:set_buffer_size",
2072  "ret" :   "int",
2073  "decl" :  "int (ARDOUR::AudioEngine::*)(unsigned int)"
2074 },
2075 {"type" :  "Member Function",
2076  "lua" :   "ARDOUR:AudioEngine:get_last_backend_error",
2077  "ret" :   "std::string",
2078  "decl" :  "std::string (ARDOUR::AudioEngine::*)()"
2079 },
2080 {"type" :  "[C] Class",
2081  "lua" :   "ARDOUR:Session",
2082  "decl" :  "ARDOUR::Session"
2083 },
2084 {"type" :  "Member Function",
2085  "lua" :   "ARDOUR:Session:scripts_changed",
2086  "ret" :   "void",
2087  "decl" :  "void (ARDOUR::Session::*)()"
2088 },
2089 {"type" :  "Member Function",
2090  "lua" :   "ARDOUR:Session:transport_rolling",
2091  "ret" :   "bool",
2092  "decl" :  "bool (ARDOUR::Session::*)()"
2093 },
2094 {"type" :  "Member Function",
2095  "lua" :   "ARDOUR:Session:request_transport_speed",
2096  "ret" :   "void",
2097  "decl" :  "void (ARDOUR::Session::*)(double, bool)"
2098 },
2099 {"type" :  "Member Function",
2100  "lua" :   "ARDOUR:Session:transport_frame",
2101  "ret" :   "long",
2102  "decl" :  "long (ARDOUR::Session::*)()"
2103 },
2104 {"type" :  "Member Function",
2105  "lua" :   "ARDOUR:Session:transport_speed",
2106  "ret" :   "double",
2107  "decl" :  "double (ARDOUR::Session::*)()"
2108 },
2109 {"type" :  "Member Function",
2110  "lua" :   "ARDOUR:Session:frame_rate",
2111  "ret" :   "long",
2112  "decl" :  "long (ARDOUR::Session::*)()"
2113 },
2114 {"type" :  "Member Function",
2115  "lua" :   "ARDOUR:Session:nominal_frame_rate",
2116  "ret" :   "long",
2117  "decl" :  "long (ARDOUR::Session::*)()"
2118 },
2119 {"type" :  "Member Function",
2120  "lua" :   "ARDOUR:Session:frames_per_timecode_frame",
2121  "ret" :   "double",
2122  "decl" :  "double (ARDOUR::Session::*)()"
2123 },
2124 {"type" :  "Member Function",
2125  "lua" :   "ARDOUR:Session:timecode_frames_per_hour",
2126  "ret" :   "long",
2127  "decl" :  "long (ARDOUR::Session::*)()"
2128 },
2129 {"type" :  "Member Function",
2130  "lua" :   "ARDOUR:Session:timecode_frames_per_second",
2131  "ret" :   "double",
2132  "decl" :  "double (ARDOUR::Session::*)()"
2133 },
2134 {"type" :  "Member Function",
2135  "lua" :   "ARDOUR:Session:timecode_drop_frames",
2136  "ret" :   "bool",
2137  "decl" :  "bool (ARDOUR::Session::*)()"
2138 },
2139 {"type" :  "Member Function",
2140  "lua" :   "ARDOUR:Session:request_locate",
2141  "ret" :   "void",
2142  "decl" :  "void (ARDOUR::Session::*)(long, bool)"
2143 },
2144 {"type" :  "Member Function",
2145  "lua" :   "ARDOUR:Session:request_stop",
2146  "ret" :   "void",
2147  "decl" :  "void (ARDOUR::Session::*)(bool, bool)"
2148 },
2149 {"type" :  "Member Function",
2150  "lua" :   "ARDOUR:Session:last_transport_start",
2151  "ret" :   "long",
2152  "decl" :  "long (ARDOUR::Session::*)()"
2153 },
2154 {"type" :  "Member Function",
2155  "lua" :   "ARDOUR:Session:goto_start",
2156  "ret" :   "void",
2157  "decl" :  "void (ARDOUR::Session::*)()"
2158 },
2159 {"type" :  "Member Function",
2160  "lua" :   "ARDOUR:Session:goto_end",
2161  "ret" :   "void",
2162  "decl" :  "void (ARDOUR::Session::*)()"
2163 },
2164 {"type" :  "Member Function",
2165  "lua" :   "ARDOUR:Session:current_start_frame",
2166  "ret" :   "long",
2167  "decl" :  "long (ARDOUR::Session::*)()"
2168 },
2169 {"type" :  "Member Function",
2170  "lua" :   "ARDOUR:Session:current_end_frame",
2171  "ret" :   "long",
2172  "decl" :  "long (ARDOUR::Session::*)()"
2173 },
2174 {"type" :  "Member Function",
2175  "lua" :   "ARDOUR:Session:actively_recording",
2176  "ret" :   "bool",
2177  "decl" :  "bool (ARDOUR::Session::*)()"
2178 },
2179 {"type" :  "Member Function",
2180  "lua" :   "ARDOUR:Session:get_routes",
2181  "ret" :   "boost::shared_ptr<std::list<boost::shared_ptr<ARDOUR::Route> > >",
2182  "decl" :  "boost::shared_ptr<std::list<boost::shared_ptr<ARDOUR::Route> > > (ARDOUR::Session::*)()"
2183 },
2184 {"type" :  "Member Function",
2185  "lua" :   "ARDOUR:Session:get_tracks",
2186  "ret" :   "boost::shared_ptr<std::list<boost::shared_ptr<ARDOUR::Route> > >",
2187  "decl" :  "boost::shared_ptr<std::list<boost::shared_ptr<ARDOUR::Route> > > (ARDOUR::Session::*)()"
2188 },
2189 {"type" :  "Member Function",
2190  "lua" :   "ARDOUR:Session:name",
2191  "ret" :   "std::string",
2192  "decl" :  "std::string (ARDOUR::Session::*)()"
2193 },
2194 {"type" :  "Member Function",
2195  "lua" :   "ARDOUR:Session:path",
2196  "ret" :   "std::string",
2197  "decl" :  "std::string (ARDOUR::Session::*)()"
2198 },
2199 {"type" :  "Member Function",
2200  "lua" :   "ARDOUR:Session:record_status",
2201  "ret" :   "ARDOUR::Session::RecordState",
2202  "decl" :  "ARDOUR::Session::RecordState (ARDOUR::Session::*)()"
2203 },
2204 {"type" :  "Member Function",
2205  "lua" :   "ARDOUR:Session:route_by_id",
2206  "ret" :   "boost::shared_ptr<ARDOUR::Route>",
2207  "decl" :  "boost::shared_ptr<ARDOUR::Route> (ARDOUR::Session::*)(PBD::ID)"
2208 },
2209 {"type" :  "Member Function",
2210  "lua" :   "ARDOUR:Session:route_by_name",
2211  "ret" :   "boost::shared_ptr<ARDOUR::Route>",
2212  "decl" :  "boost::shared_ptr<ARDOUR::Route> (ARDOUR::Session::*)(std::string)"
2213 },
2214 {"type" :  "Member Function",
2215  "lua" :   "ARDOUR:Session:route_by_remote_id",
2216  "ret" :   "boost::shared_ptr<ARDOUR::Route>",
2217  "decl" :  "boost::shared_ptr<ARDOUR::Route> (ARDOUR::Session::*)(unsigned int)"
2218 },
2219 {"type" :  "Member Function",
2220  "lua" :   "ARDOUR:Session:track_by_diskstream_id",
2221  "ret" :   "boost::shared_ptr<ARDOUR::Track>",
2222  "decl" :  "boost::shared_ptr<ARDOUR::Track> (ARDOUR::Session::*)(PBD::ID)"
2223 },
2224 {"type" :  "Member Function",
2225  "lua" :   "ARDOUR:Session:source_by_id",
2226  "ret" :   "boost::shared_ptr<ARDOUR::Source>",
2227  "decl" :  "boost::shared_ptr<ARDOUR::Source> (ARDOUR::Session::*)(PBD::ID)"
2228 },
2229 {"type" :  "Member Function",
2230  "lua" :   "ARDOUR:Session:controllable_by_id",
2231  "ret" :   "boost::shared_ptr<PBD::Controllable>",
2232  "decl" :  "boost::shared_ptr<PBD::Controllable> (ARDOUR::Session::*)(PBD::ID)"
2233 },
2234 {"type" :  "Member Function",
2235  "lua" :   "ARDOUR:Session:processor_by_id",
2236  "ret" :   "boost::shared_ptr<ARDOUR::Processor>",
2237  "decl" :  "boost::shared_ptr<ARDOUR::Processor> (ARDOUR::Session::*)(PBD::ID)"
2238 },
2239 {"type" :  "Member Function",
2240  "lua" :   "ARDOUR:Session:snap_name",
2241  "ret" :   "std::string",
2242  "decl" :  "std::string (ARDOUR::Session::*)()"
2243 },
2244 {"type" :  "Member Function",
2245  "lua" :   "ARDOUR:Session:tempo_map",
2246  "ret" :   "ARDOUR::TempoMap&",
2247  "decl" :  "ARDOUR::TempoMap& (ARDOUR::Session::*)()"
2248 },
2249 {"type" :  "[C] Class",
2250  "lua" :   "ARDOUR:RegionFactory",
2251  "decl" :  "ARDOUR::RegionFactory"
2252 },
2253 {"type" :  "Static Member Function",
2254  "lua" :   "ARDOUR:RegionFactory:region_by_id",
2255  "ret" :   "boost::shared_ptr<ARDOUR::Region>",
2256  "decl" :  "boost::shared_ptr<ARDOUR::Region> (*)(PBD::ID)"
2257 },
2258 {"type" :  "Constant/Enum",
2259  "lua" :   "ARDOUR:Session:RecordState:Disabled",
2260  "decl" :  "ARDOUR::Session::RecordState"
2261 },
2262 {"type" :  "Constant/Enum",
2263  "lua" :   "ARDOUR:Session:RecordState:Enabled",
2264  "decl" :  "ARDOUR::Session::RecordState"
2265 },
2266 {"type" :  "Constant/Enum",
2267  "lua" :   "ARDOUR:Session:RecordState:Recording",
2268  "decl" :  "ARDOUR::Session::RecordState"
2269 },
2270 {"type" :  "Free Function",
2271  "lua" :   "ARDOUR:LuaAPI:new_luaproc",
2272  "ret" :   "boost::shared_ptr<ARDOUR::Processor>",
2273  "decl" :  "boost::shared_ptr<ARDOUR::Processor> (*)(ARDOUR::Session*, std::string)"
2274 },
2275 {"type" :  "Free Function",
2276  "lua" :   "ARDOUR:LuaAPI:new_plugin_info",
2277  "ret" :   "boost::shared_ptr<ARDOUR::PluginInfo>",
2278  "decl" :  "boost::shared_ptr<ARDOUR::PluginInfo> (*)(std::string, ARDOUR::PluginType)"
2279 },
2280 {"type" :  "Free Function",
2281  "lua" :   "ARDOUR:LuaAPI:new_plugin",
2282  "ret" :   "boost::shared_ptr<ARDOUR::Processor>",
2283  "decl" :  "boost::shared_ptr<ARDOUR::Processor> (*)(ARDOUR::Session*, std::string, ARDOUR::PluginType, std::string)"
2284 },
2285 {"type" :  "Free Function",
2286  "lua" :   "ARDOUR:LuaAPI:set_processor_param",
2287  "ret" :   "bool",
2288  "decl" :  "bool (*)(boost::shared_ptr<ARDOUR::Processor>, unsigned int, float)"
2289 },
2290 {"type" :  "Free Function",
2291  "lua" :   "ARDOUR:LuaAPI:set_plugin_insert_param",
2292  "ret" :   "bool",
2293  "decl" :  "bool (*)(boost::shared_ptr<ARDOUR::PluginInsert>, unsigned int, float)"
2294 },
2295 {"type" :  "[C] Class",
2296  "lua" :   "ARDOUR:Session",
2297  "decl" :  "ARDOUR::Session"
2298 },
2299 {"type" :  "Member Function",
2300  "lua" :   "ARDOUR:Session:save_state",
2301  "ret" :   "int",
2302  "decl" :  "int (ARDOUR::Session::*)(std::string, bool, bool, bool)"
2303 },
2304 {"type" :  "Member Function",
2305  "lua" :   "ARDOUR:Session:set_dirty",
2306  "ret" :   "void",
2307  "decl" :  "void (ARDOUR::Session::*)()"
2308 },
2309 {"type" :  "Member Function",
2310  "lua" :   "ARDOUR:Session:unknown_processors",
2311  "ret" :   "std::list<std::string >",
2312  "decl" :  "std::list<std::string > (ARDOUR::Session::*)()"
2313 },
2314 {"type" :  "Member Function",
2315  "lua" :   "ARDOUR:Session:new_route_from_template",
2316  "ret" :   "std::list<boost::shared_ptr<ARDOUR::Route> >",
2317  "decl" :  "std::list<boost::shared_ptr<ARDOUR::Route> > (ARDOUR::Session::*)(unsigned int, std::string, std::string, ARDOUR::PlaylistDisposition)"
2318 },
2319 {"type" :  "[C] Class",
2320  "lua" :   "OSC:Address",
2321  "decl" :  "ARDOUR::LuaAPI::LuaOSCAddress"
2322 },
2323 {"type" :  "Constructor",
2324  "lua" :   "OSC:Address:",
2325  "ret" :   "void",
2326  "decl" :  "void (*)(std::string)"
2327 },
2328 {"type" :  "C Function",
2329  "lua" :   "OSC:Address:send",
2330  "decl" :  "int (ARDOUR::LuaAPI::LuaOSCAddress::*)(lua_State*)"
2331 },
2332 {"type" :  "[C] Class",
2333  "lua" :   "Cairo:Context",
2334  "decl" :  "Cairo::Context"
2335 },
2336 {"type" :  "Member Function",
2337  "lua" :   "Cairo:Context:save",
2338  "ret" :   "void",
2339  "decl" :  "void (Cairo::Context::*)()"
2340 },
2341 {"type" :  "Member Function",
2342  "lua" :   "Cairo:Context:restore",
2343  "ret" :   "void",
2344  "decl" :  "void (Cairo::Context::*)()"
2345 },
2346 {"type" :  "Member Function",
2347  "lua" :   "Cairo:Context:set_operator",
2348  "ret" :   "void",
2349  "decl" :  "void (Cairo::Context::*)(Cairo::Operator)"
2350 },
2351 {"type" :  "Member Function",
2352  "lua" :   "Cairo:Context:set_source_rgb",
2353  "ret" :   "void",
2354  "decl" :  "void (Cairo::Context::*)(double, double, double)"
2355 },
2356 {"type" :  "Member Function",
2357  "lua" :   "Cairo:Context:set_source_rgba",
2358  "ret" :   "void",
2359  "decl" :  "void (Cairo::Context::*)(double, double, double, double)"
2360 },
2361 {"type" :  "Member Function",
2362  "lua" :   "Cairo:Context:set_line_width",
2363  "ret" :   "void",
2364  "decl" :  "void (Cairo::Context::*)(double)"
2365 },
2366 {"type" :  "Member Function",
2367  "lua" :   "Cairo:Context:set_line_cap",
2368  "ret" :   "void",
2369  "decl" :  "void (Cairo::Context::*)(Cairo::LineCap)"
2370 },
2371 {"type" :  "Member Function",
2372  "lua" :   "Cairo:Context:set_line_join",
2373  "ret" :   "void",
2374  "decl" :  "void (Cairo::Context::*)(Cairo::LineJoin)"
2375 },
2376 {"type" :  "Member Function",
2377  "lua" :   "Cairo:Context:set_dash",
2378  "ret" :   "void",
2379  "decl" :  "void (Cairo::Context::*)(std::vector<double >&, double)"
2380 },
2381 {"type" :  "Member Function",
2382  "lua" :   "Cairo:Context:unset_dash",
2383  "ret" :   "void",
2384  "decl" :  "void (Cairo::Context::*)()"
2385 },
2386 {"type" :  "Member Function",
2387  "lua" :   "Cairo:Context:translate",
2388  "ret" :   "void",
2389  "decl" :  "void (Cairo::Context::*)(double, double)"
2390 },
2391 {"type" :  "Member Function",
2392  "lua" :   "Cairo:Context:scale",
2393  "ret" :   "void",
2394  "decl" :  "void (Cairo::Context::*)(double, double)"
2395 },
2396 {"type" :  "Member Function",
2397  "lua" :   "Cairo:Context:rotate",
2398  "ret" :   "void",
2399  "decl" :  "void (Cairo::Context::*)(double)"
2400 },
2401 {"type" :  "Member Function",
2402  "lua" :   "Cairo:Context:begin_new_path",
2403  "ret" :   "void",
2404  "decl" :  "void (Cairo::Context::*)()"
2405 },
2406 {"type" :  "Member Function",
2407  "lua" :   "Cairo:Context:begin_new_sub_path",
2408  "ret" :   "void",
2409  "decl" :  "void (Cairo::Context::*)()"
2410 },
2411 {"type" :  "Member Function",
2412  "lua" :   "Cairo:Context:move_to",
2413  "ret" :   "void",
2414  "decl" :  "void (Cairo::Context::*)(double, double)"
2415 },
2416 {"type" :  "Member Function",
2417  "lua" :   "Cairo:Context:line_to",
2418  "ret" :   "void",
2419  "decl" :  "void (Cairo::Context::*)(double, double)"
2420 },
2421 {"type" :  "Member Function",
2422  "lua" :   "Cairo:Context:curve_to",
2423  "ret" :   "void",
2424  "decl" :  "void (Cairo::Context::*)(double, double, double, double, double, double)"
2425 },
2426 {"type" :  "Member Function",
2427  "lua" :   "Cairo:Context:arc",
2428  "ret" :   "void",
2429  "decl" :  "void (Cairo::Context::*)(double, double, double, double, double)"
2430 },
2431 {"type" :  "Member Function",
2432  "lua" :   "Cairo:Context:arc_negative",
2433  "ret" :   "void",
2434  "decl" :  "void (Cairo::Context::*)(double, double, double, double, double)"
2435 },
2436 {"type" :  "Member Function",
2437  "lua" :   "Cairo:Context:rel_move_to",
2438  "ret" :   "void",
2439  "decl" :  "void (Cairo::Context::*)(double, double)"
2440 },
2441 {"type" :  "Member Function",
2442  "lua" :   "Cairo:Context:rel_line_to",
2443  "ret" :   "void",
2444  "decl" :  "void (Cairo::Context::*)(double, double)"
2445 },
2446 {"type" :  "Member Function",
2447  "lua" :   "Cairo:Context:rel_curve_to",
2448  "ret" :   "void",
2449  "decl" :  "void (Cairo::Context::*)(double, double, double, double, double, double)"
2450 },
2451 {"type" :  "Member Function",
2452  "lua" :   "Cairo:Context:rectangle",
2453  "ret" :   "void",
2454  "decl" :  "void (Cairo::Context::*)(double, double, double, double)"
2455 },
2456 {"type" :  "Member Function",
2457  "lua" :   "Cairo:Context:close_path",
2458  "ret" :   "void",
2459  "decl" :  "void (Cairo::Context::*)()"
2460 },
2461 {"type" :  "Member Function",
2462  "lua" :   "Cairo:Context:paint",
2463  "ret" :   "void",
2464  "decl" :  "void (Cairo::Context::*)()"
2465 },
2466 {"type" :  "Member Function",
2467  "lua" :   "Cairo:Context:paint_with_alpha",
2468  "ret" :   "void",
2469  "decl" :  "void (Cairo::Context::*)(double)"
2470 },
2471 {"type" :  "Member Function",
2472  "lua" :   "Cairo:Context:stroke",
2473  "ret" :   "void",
2474  "decl" :  "void (Cairo::Context::*)()"
2475 },
2476 {"type" :  "Member Function",
2477  "lua" :   "Cairo:Context:stroke_preserve",
2478  "ret" :   "void",
2479  "decl" :  "void (Cairo::Context::*)()"
2480 },
2481 {"type" :  "Member Function",
2482  "lua" :   "Cairo:Context:fill",
2483  "ret" :   "void",
2484  "decl" :  "void (Cairo::Context::*)()"
2485 },
2486 {"type" :  "Member Function",
2487  "lua" :   "Cairo:Context:fill_preserve",
2488  "ret" :   "void",
2489  "decl" :  "void (Cairo::Context::*)()"
2490 },
2491 {"type" :  "Member Function",
2492  "lua" :   "Cairo:Context:reset_clip",
2493  "ret" :   "void",
2494  "decl" :  "void (Cairo::Context::*)()"
2495 },
2496 {"type" :  "Member Function",
2497  "lua" :   "Cairo:Context:clip",
2498  "ret" :   "void",
2499  "decl" :  "void (Cairo::Context::*)()"
2500 },
2501 {"type" :  "Member Function",
2502  "lua" :   "Cairo:Context:clip_preserve",
2503  "ret" :   "void",
2504  "decl" :  "void (Cairo::Context::*)()"
2505 },
2506 {"type" :  "Member Function",
2507  "lua" :   "Cairo:Context:set_font_size",
2508  "ret" :   "void",
2509  "decl" :  "void (Cairo::Context::*)(double)"
2510 },
2511 {"type" :  "Member Function",
2512  "lua" :   "Cairo:Context:show_text",
2513  "ret" :   "void",
2514  "decl" :  "void (Cairo::Context::*)(std::string)"
2515 },
2516 {"type" :  "Constant/Enum",
2517  "lua" :   "Cairo:LineCap:Butt",
2518  "decl" :  "_cairo_line_cap"
2519 },
2520 {"type" :  "Constant/Enum",
2521  "lua" :   "Cairo:LineCap:Round",
2522  "decl" :  "_cairo_line_cap"
2523 },
2524 {"type" :  "Constant/Enum",
2525  "lua" :   "Cairo:LineCap:Square",
2526  "decl" :  "_cairo_line_cap"
2527 },
2528 {"type" :  "Constant/Enum",
2529  "lua" :   "Cairo:LineJoin:Miter",
2530  "decl" :  "_cairo_line_join"
2531 },
2532 {"type" :  "Constant/Enum",
2533  "lua" :   "Cairo:LineJoin:Round",
2534  "decl" :  "_cairo_line_join"
2535 },
2536 {"type" :  "Constant/Enum",
2537  "lua" :   "Cairo:LineJoin:Bevel",
2538  "decl" :  "_cairo_line_join"
2539 },
2540 {"type" :  "Constant/Enum",
2541  "lua" :   "Cairo:Operator:Clear",
2542  "decl" :  "_cairo_operator"
2543 },
2544 {"type" :  "Constant/Enum",
2545  "lua" :   "Cairo:Operator:Source",
2546  "decl" :  "_cairo_operator"
2547 },
2548 {"type" :  "Constant/Enum",
2549  "lua" :   "Cairo:Operator:Over",
2550  "decl" :  "_cairo_operator"
2551 },
2552 {"type" :  "Constant/Enum",
2553  "lua" :   "Cairo:Operator:Add",
2554  "decl" :  "_cairo_operator"
2555 },
2556 {"type" :  "Constant/Enum",
2557  "lua" :   "LuaSignal:ConfigChanged",
2558  "decl" :  "LuaSignal::LuaSignal"
2559 },
2560 {"type" :  "Constant/Enum",
2561  "lua" :   "LuaSignal:EngineRunning",
2562  "decl" :  "LuaSignal::LuaSignal"
2563 },
2564 {"type" :  "Constant/Enum",
2565  "lua" :   "LuaSignal:EngineStopped",
2566  "decl" :  "LuaSignal::LuaSignal"
2567 },
2568 {"type" :  "Constant/Enum",
2569  "lua" :   "LuaSignal:EngineHalted",
2570  "decl" :  "LuaSignal::LuaSignal"
2571 },
2572 {"type" :  "Constant/Enum",
2573  "lua" :   "LuaSignal:EngineDeviceListChanged",
2574  "decl" :  "LuaSignal::LuaSignal"
2575 },
2576 {"type" :  "Constant/Enum",
2577  "lua" :   "LuaSignal:BufferSizeChanged",
2578  "decl" :  "LuaSignal::LuaSignal"
2579 },
2580 {"type" :  "Constant/Enum",
2581  "lua" :   "LuaSignal:SampleRateChanged",
2582  "decl" :  "LuaSignal::LuaSignal"
2583 },
2584 {"type" :  "Constant/Enum",
2585  "lua" :   "LuaSignal:FeedbackDetected",
2586  "decl" :  "LuaSignal::LuaSignal"
2587 },
2588 {"type" :  "Constant/Enum",
2589  "lua" :   "LuaSignal:SuccessfulGraphSort",
2590  "decl" :  "LuaSignal::LuaSignal"
2591 },
2592 {"type" :  "Constant/Enum",
2593  "lua" :   "LuaSignal:StartTimeChanged",
2594  "decl" :  "LuaSignal::LuaSignal"
2595 },
2596 {"type" :  "Constant/Enum",
2597  "lua" :   "LuaSignal:EndTimeChanged",
2598  "decl" :  "LuaSignal::LuaSignal"
2599 },
2600 {"type" :  "Constant/Enum",
2601  "lua" :   "LuaSignal:Exported",
2602  "decl" :  "LuaSignal::LuaSignal"
2603 },
2604 {"type" :  "Constant/Enum",
2605  "lua" :   "LuaSignal:SessionConfigChanged",
2606  "decl" :  "LuaSignal::LuaSignal"
2607 },
2608 {"type" :  "Constant/Enum",
2609  "lua" :   "LuaSignal:TransportStateChange",
2610  "decl" :  "LuaSignal::LuaSignal"
2611 },
2612 {"type" :  "Constant/Enum",
2613  "lua" :   "LuaSignal:DirtyChanged",
2614  "decl" :  "LuaSignal::LuaSignal"
2615 },
2616 {"type" :  "Constant/Enum",
2617  "lua" :   "LuaSignal:StateSaved",
2618  "decl" :  "LuaSignal::LuaSignal"
2619 },
2620 {"type" :  "Constant/Enum",
2621  "lua" :   "LuaSignal:Xrun",
2622  "decl" :  "LuaSignal::LuaSignal"
2623 },
2624 {"type" :  "Constant/Enum",
2625  "lua" :   "LuaSignal:TransportLooped",
2626  "decl" :  "LuaSignal::LuaSignal"
2627 },
2628 {"type" :  "Constant/Enum",
2629  "lua" :   "LuaSignal:SoloActive",
2630  "decl" :  "LuaSignal::LuaSignal"
2631 },
2632 {"type" :  "Constant/Enum",
2633  "lua" :   "LuaSignal:SoloChanged",
2634  "decl" :  "LuaSignal::LuaSignal"
2635 },
2636 {"type" :  "Constant/Enum",
2637  "lua" :   "LuaSignal:IsolatedChanged",
2638  "decl" :  "LuaSignal::LuaSignal"
2639 },
2640 {"type" :  "Constant/Enum",
2641  "lua" :   "LuaSignal:MonitorChanged",
2642  "decl" :  "LuaSignal::LuaSignal"
2643 },
2644 {"type" :  "Constant/Enum",
2645  "lua" :   "LuaSignal:RecordStateChanged",
2646  "decl" :  "LuaSignal::LuaSignal"
2647 },
2648 {"type" :  "Constant/Enum",
2649  "lua" :   "LuaSignal:RecordArmStateChanged",
2650  "decl" :  "LuaSignal::LuaSignal"
2651 },
2652 {"type" :  "Constant/Enum",
2653  "lua" :   "LuaSignal:AudioLoopLocationChanged",
2654  "decl" :  "LuaSignal::LuaSignal"
2655 },
2656 {"type" :  "Constant/Enum",
2657  "lua" :   "LuaSignal:AudioPunchLocationChanged",
2658  "decl" :  "LuaSignal::LuaSignal"
2659 },
2660 {"type" :  "Constant/Enum",
2661  "lua" :   "LuaSignal:LocationsModified",
2662  "decl" :  "LuaSignal::LuaSignal"
2663 },
2664 {"type" :  "Constant/Enum",
2665  "lua" :   "LuaSignal:AuditionActive",
2666  "decl" :  "LuaSignal::LuaSignal"
2667 },
2668 {"type" :  "Constant/Enum",
2669  "lua" :   "LuaSignal:BundleAddedOrRemoved",
2670  "decl" :  "LuaSignal::LuaSignal"
2671 },
2672 {"type" :  "Constant/Enum",
2673  "lua" :   "LuaSignal:PositionChanged",
2674  "decl" :  "LuaSignal::LuaSignal"
2675 },
2676 {"type" :  "Constant/Enum",
2677  "lua" :   "LuaSignal:Located",
2678  "decl" :  "LuaSignal::LuaSignal"
2679 },
2680 {"type" :  "Constant/Enum",
2681  "lua" :   "LuaSignal:RoutesReconnected",
2682  "decl" :  "LuaSignal::LuaSignal"
2683 },
2684 {"type" :  "Constant/Enum",
2685  "lua" :   "LuaSignal:RouteAdded",
2686  "decl" :  "LuaSignal::LuaSignal"
2687 },
2688 {"type" :  "Constant/Enum",
2689  "lua" :   "LuaSignal:RouteAddedOrRemoved",
2690  "decl" :  "LuaSignal::LuaSignal"
2691 },
2692 {"type" :  "Constant/Enum",
2693  "lua" :   "LuaSignal:RouteGroupPropertyChanged",
2694  "decl" :  "LuaSignal::LuaSignal"
2695 },
2696 {"type" :  "Constant/Enum",
2697  "lua" :   "LuaSignal:RouteAddedToRouteGroup",
2698  "decl" :  "LuaSignal::LuaSignal"
2699 },
2700 {"type" :  "Constant/Enum",
2701  "lua" :   "LuaSignal:RouteRemovedFromRouteGroup",
2702  "decl" :  "LuaSignal::LuaSignal"
2703 },
2704 {"type" :  "Constant/Enum",
2705  "lua" :   "LuaSignal:StepEditStatusChange",
2706  "decl" :  "LuaSignal::LuaSignal"
2707 },
2708 {"type" :  "Constant/Enum",
2709  "lua" :   "LuaSignal:RouteGroupAdded",
2710  "decl" :  "LuaSignal::LuaSignal"
2711 },
2712 {"type" :  "Constant/Enum",
2713  "lua" :   "LuaSignal:RouteGroupRemoved",
2714  "decl" :  "LuaSignal::LuaSignal"
2715 },
2716 {"type" :  "Constant/Enum",
2717  "lua" :   "LuaSignal:RouteGroupsReordered",
2718  "decl" :  "LuaSignal::LuaSignal"
2719 },
2720 {"type" :  "Constant/Enum",
2721  "lua" :   "LuaSignal:SyncOrderKeys",
2722  "decl" :  "LuaSignal::LuaSignal"
2723 },
2724 {"type" :  "Constant/Enum",
2725  "lua" :   "LuaSignal:PluginListChanged",
2726  "decl" :  "LuaSignal::LuaSignal"
2727 },
2728 {"type" :  "Constant/Enum",
2729  "lua" :   "LuaSignal:PluginStatusesChanged",
2730  "decl" :  "LuaSignal::LuaSignal"
2731 },
2732 {"type" :  "Constant/Enum",
2733  "lua" :   "LuaSignal:DiskOverrun",
2734  "decl" :  "LuaSignal::LuaSignal"
2735 },
2736 {"type" :  "Constant/Enum",
2737  "lua" :   "LuaSignal:DiskUnderrun",
2738  "decl" :  "LuaSignal::LuaSignal"
2739 },
2740 {"type" :  "Constant/Enum",
2741  "lua" :   "LuaSignal:RegionPropertyChanged",
2742  "decl" :  "LuaSignal::LuaSignal"
2743 },
2744 {"type" :  "[C] Class",
2745  "lua" :   "LuaSignal:Set",
2746  "decl" :  "std::bitset<47ul>"
2747 },
2748 {"type" :  "Constructor",
2749  "lua" :   "LuaSignal:Set:",
2750  "ret" :   "void",
2751  "decl" :  "void (*)()"
2752 },
2753 {"type" :  "Member Function",
2754  "lua" :   "LuaSignal:Set:reset",
2755  "ret" :   "std::bitset<47ul>&",
2756  "decl" :  "std::bitset<47ul>& (std::bitset<47ul>::*)()"
2757 },
2758 {"type" :  "Member Function",
2759  "lua" :   "LuaSignal:Set:set",
2760  "ret" :   "std::bitset<47ul>&",
2761  "decl" :  "std::bitset<47ul>& (std::bitset<47ul>::*)(unsigned long, bool)"
2762 },
2763 {"type" :  "Member Function",
2764  "lua" :   "LuaSignal:Set:count",
2765  "ret" :   "unsigned long",
2766  "decl" :  "unsigned long (std::bitset<47ul>::*)()"
2767 },
2768 {"type" :  "Member Function",
2769  "lua" :   "LuaSignal:Set:any",
2770  "ret" :   "bool",
2771  "decl" :  "bool (std::bitset<47ul>::*)()"
2772 },
2773 {"type" :  "Member Function",
2774  "lua" :   "LuaSignal:Set:none",
2775  "ret" :   "bool",
2776  "decl" :  "bool (std::bitset<47ul>::*)()"
2777 },
2778 {"type" :  "Member Function",
2779  "lua" :   "LuaSignal:Set:test",
2780  "ret" :   "bool",
2781  "decl" :  "bool (std::bitset<47ul>::*)(unsigned long)"
2782 },
2783 {"type" :  "Member Function",
2784  "lua" :   "LuaSignal:Set:size",
2785  "ret" :   "unsigned long",
2786  "decl" :  "unsigned long (std::bitset<47ul>::*)()"
2787 },
2788 {"type" :  "Ext C Function",
2789  "lua" :   "LuaSignal:Set:add",
2790  "decl" :  "int (*)(lua_State*)"
2791 },
2792 {"type" :  "Ext C Function",
2793  "lua" :   "LuaSignal:Set:table",
2794  "decl" :  "int (*)(lua_State*)"
2795 },
2796 {"type" :  "[C] Class",
2797  "lua" :   "ARDOUR:RegionSelection",
2798  "decl" :  "RegionSelection"
2799 },
2800 {"type" :  "Member Function",
2801  "lua" :   "ARDOUR:RegionSelection:clear_all",
2802  "ret" :   "void",
2803  "decl" :  "void (RegionSelection::*)()"
2804 },
2805 {"type" :  "Member Function",
2806  "lua" :   "ARDOUR:RegionSelection:start",
2807  "ret" :   "long",
2808  "decl" :  "long (RegionSelection::*)()"
2809 },
2810 {"type" :  "Member Function",
2811  "lua" :   "ARDOUR:RegionSelection:end_frame",
2812  "ret" :   "long",
2813  "decl" :  "long (RegionSelection::*)()"
2814 },
2815 {"type" :  "Member Function",
2816  "lua" :   "ARDOUR:RegionSelection:n_midi_regions",
2817  "ret" :   "unsigned long",
2818  "decl" :  "unsigned long (RegionSelection::*)()"
2819 },
2820 {"type" :  "[C] Class",
2821  "lua" :   "ARDOUR:ArdourMarker",
2822  "decl" :  "ArdourMarker"
2823 },
2824 {"type" :  "[C] Class",
2825  "lua" :   "ARDOUR:Editor",
2826  "decl" :  "PublicEditor"
2827 },
2828 {"type" :  "Member Function",
2829  "lua" :   "ARDOUR:Editor:snap_type",
2830  "ret" :   "Editing::SnapType",
2831  "decl" :  "Editing::SnapType (PublicEditor::*)()"
2832 },
2833 {"type" :  "Member Function",
2834  "lua" :   "ARDOUR:Editor:snap_mode",
2835  "ret" :   "Editing::SnapMode",
2836  "decl" :  "Editing::SnapMode (PublicEditor::*)()"
2837 },
2838 {"type" :  "Member Function",
2839  "lua" :   "ARDOUR:Editor:set_snap_mode",
2840  "ret" :   "void",
2841  "decl" :  "void (PublicEditor::*)(Editing::SnapMode)"
2842 },
2843 {"type" :  "Member Function",
2844  "lua" :   "ARDOUR:Editor:set_snap_threshold",
2845  "ret" :   "void",
2846  "decl" :  "void (PublicEditor::*)(double)"
2847 },
2848 {"type" :  "Member Function",
2849  "lua" :   "ARDOUR:Editor:undo",
2850  "ret" :   "void",
2851  "decl" :  "void (PublicEditor::*)(unsigned int)"
2852 },
2853 {"type" :  "Member Function",
2854  "lua" :   "ARDOUR:Editor:redo",
2855  "ret" :   "void",
2856  "decl" :  "void (PublicEditor::*)(unsigned int)"
2857 },
2858 {"type" :  "Member Function",
2859  "lua" :   "ARDOUR:Editor:set_mouse_mode",
2860  "ret" :   "void",
2861  "decl" :  "void (PublicEditor::*)(Editing::MouseMode, bool)"
2862 },
2863 {"type" :  "Member Function",
2864  "lua" :   "ARDOUR:Editor:current_mouse_mode",
2865  "ret" :   "Editing::MouseMode",
2866  "decl" :  "Editing::MouseMode (PublicEditor::*)()"
2867 },
2868 {"type" :  "Member Function",
2869  "lua" :   "ARDOUR:Editor:consider_auditioning",
2870  "ret" :   "void",
2871  "decl" :  "void (PublicEditor::*)(boost::shared_ptr<ARDOUR::Region>)"
2872 },
2873 {"type" :  "Member Function",
2874  "lua" :   "ARDOUR:Editor:new_region_from_selection",
2875  "ret" :   "void",
2876  "decl" :  "void (PublicEditor::*)()"
2877 },
2878 {"type" :  "Member Function",
2879  "lua" :   "ARDOUR:Editor:separate_region_from_selection",
2880  "ret" :   "void",
2881  "decl" :  "void (PublicEditor::*)()"
2882 },
2883 {"type" :  "Member Function",
2884  "lua" :   "ARDOUR:Editor:pixel_to_sample",
2885  "ret" :   "long",
2886  "decl" :  "long (PublicEditor::*)(double)"
2887 },
2888 {"type" :  "Member Function",
2889  "lua" :   "ARDOUR:Editor:sample_to_pixel",
2890  "ret" :   "double",
2891  "decl" :  "double (PublicEditor::*)(long)"
2892 },
2893 {"type" :  "Member Function",
2894  "lua" :   "ARDOUR:Editor:play_selection",
2895  "ret" :   "void",
2896  "decl" :  "void (PublicEditor::*)()"
2897 },
2898 {"type" :  "Member Function",
2899  "lua" :   "ARDOUR:Editor:play_with_preroll",
2900  "ret" :   "void",
2901  "decl" :  "void (PublicEditor::*)()"
2902 },
2903 {"type" :  "Member Function",
2904  "lua" :   "ARDOUR:Editor:maybe_locate_with_edit_preroll",
2905  "ret" :   "void",
2906  "decl" :  "void (PublicEditor::*)(long)"
2907 },
2908 {"type" :  "Member Function",
2909  "lua" :   "ARDOUR:Editor:goto_nth_marker",
2910  "ret" :   "void",
2911  "decl" :  "void (PublicEditor::*)(int)"
2912 },
2913 {"type" :  "Member Function",
2914  "lua" :   "ARDOUR:Editor:add_location_from_playhead_cursor",
2915  "ret" :   "void",
2916  "decl" :  "void (PublicEditor::*)()"
2917 },
2918 {"type" :  "Member Function",
2919  "lua" :   "ARDOUR:Editor:remove_location_at_playhead_cursor",
2920  "ret" :   "void",
2921  "decl" :  "void (PublicEditor::*)()"
2922 },
2923 {"type" :  "Member Function",
2924  "lua" :   "ARDOUR:Editor:set_show_measures",
2925  "ret" :   "void",
2926  "decl" :  "void (PublicEditor::*)(bool)"
2927 },
2928 {"type" :  "Member Function",
2929  "lua" :   "ARDOUR:Editor:show_measures",
2930  "ret" :   "bool",
2931  "decl" :  "bool (PublicEditor::*)()"
2932 },
2933 {"type" :  "Member Function",
2934  "lua" :   "ARDOUR:Editor:remove_tracks",
2935  "ret" :   "void",
2936  "decl" :  "void (PublicEditor::*)()"
2937 },
2938 {"type" :  "Member Function",
2939  "lua" :   "ARDOUR:Editor:effective_mouse_mode",
2940  "ret" :   "Editing::MouseMode",
2941  "decl" :  "Editing::MouseMode (PublicEditor::*)()"
2942 },
2943 {"type" :  "Member Function",
2944  "lua" :   "ARDOUR:Editor:do_import",
2945  "ret" :   "void",
2946  "decl" :  "void (PublicEditor::*)(std::vector<std::string >, Editing::ImportDisposition, Editing::ImportMode, ARDOUR::SrcQuality, long&, boost::shared_ptr<ARDOUR::PluginInfo>)"
2947 },
2948 {"type" :  "Member Function",
2949  "lua" :   "ARDOUR:Editor:do_embed",
2950  "ret" :   "void",
2951  "decl" :  "void (PublicEditor::*)(std::vector<std::string >, Editing::ImportDisposition, Editing::ImportMode, long&, boost::shared_ptr<ARDOUR::PluginInfo>)"
2952 },
2953 {"type" :  "Member Function",
2954  "lua" :   "ARDOUR:Editor:export_audio",
2955  "ret" :   "void",
2956  "decl" :  "void (PublicEditor::*)()"
2957 },
2958 {"type" :  "Member Function",
2959  "lua" :   "ARDOUR:Editor:stem_export",
2960  "ret" :   "void",
2961  "decl" :  "void (PublicEditor::*)()"
2962 },
2963 {"type" :  "Member Function",
2964  "lua" :   "ARDOUR:Editor:export_selection",
2965  "ret" :   "void",
2966  "decl" :  "void (PublicEditor::*)()"
2967 },
2968 {"type" :  "Member Function",
2969  "lua" :   "ARDOUR:Editor:export_range",
2970  "ret" :   "void",
2971  "decl" :  "void (PublicEditor::*)()"
2972 },
2973 {"type" :  "Member Function",
2974  "lua" :   "ARDOUR:Editor:set_zoom_focus",
2975  "ret" :   "void",
2976  "decl" :  "void (PublicEditor::*)(Editing::ZoomFocus)"
2977 },
2978 {"type" :  "Member Function",
2979  "lua" :   "ARDOUR:Editor:get_zoom_focus",
2980  "ret" :   "Editing::ZoomFocus",
2981  "decl" :  "Editing::ZoomFocus (PublicEditor::*)()"
2982 },
2983 {"type" :  "Member Function",
2984  "lua" :   "ARDOUR:Editor:get_current_zoom",
2985  "ret" :   "long",
2986  "decl" :  "long (PublicEditor::*)()"
2987 },
2988 {"type" :  "Member Function",
2989  "lua" :   "ARDOUR:Editor:reset_zoom",
2990  "ret" :   "void",
2991  "decl" :  "void (PublicEditor::*)(long)"
2992 },
2993 {"type" :  "Member Function",
2994  "lua" :   "ARDOUR:Editor:select_all_tracks",
2995  "ret" :   "void",
2996  "decl" :  "void (PublicEditor::*)()"
2997 },
2998 {"type" :  "Member Function",
2999  "lua" :   "ARDOUR:Editor:deselect_all",
3000  "ret" :   "void",
3001  "decl" :  "void (PublicEditor::*)()"
3002 },
3003 {"type" :  "Member Function",
3004  "lua" :   "ARDOUR:Editor:set_stationary_playhead",
3005  "ret" :   "void",
3006  "decl" :  "void (PublicEditor::*)(bool)"
3007 },
3008 {"type" :  "Member Function",
3009  "lua" :   "ARDOUR:Editor:stationary_playhead",
3010  "ret" :   "bool",
3011  "decl" :  "bool (PublicEditor::*)()"
3012 },
3013 {"type" :  "Member Function",
3014  "lua" :   "ARDOUR:Editor:set_follow_playhead",
3015  "ret" :   "void",
3016  "decl" :  "void (PublicEditor::*)(bool, bool)"
3017 },
3018 {"type" :  "Member Function",
3019  "lua" :   "ARDOUR:Editor:follow_playhead",
3020  "ret" :   "bool",
3021  "decl" :  "bool (PublicEditor::*)()"
3022 },
3023 {"type" :  "Member Function",
3024  "lua" :   "ARDOUR:Editor:dragging_playhead",
3025  "ret" :   "bool",
3026  "decl" :  "bool (PublicEditor::*)()"
3027 },
3028 {"type" :  "Member Function",
3029  "lua" :   "ARDOUR:Editor:leftmost_sample",
3030  "ret" :   "long",
3031  "decl" :  "long (PublicEditor::*)()"
3032 },
3033 {"type" :  "Member Function",
3034  "lua" :   "ARDOUR:Editor:current_page_samples",
3035  "ret" :   "long",
3036  "decl" :  "long (PublicEditor::*)()"
3037 },
3038 {"type" :  "Member Function",
3039  "lua" :   "ARDOUR:Editor:visible_canvas_height",
3040  "ret" :   "double",
3041  "decl" :  "double (PublicEditor::*)()"
3042 },
3043 {"type" :  "Member Function",
3044  "lua" :   "ARDOUR:Editor:temporal_zoom_step",
3045  "ret" :   "void",
3046  "decl" :  "void (PublicEditor::*)(bool)"
3047 },
3048 {"type" :  "Member Function",
3049  "lua" :   "ARDOUR:Editor:override_visible_track_count",
3050  "ret" :   "void",
3051  "decl" :  "void (PublicEditor::*)()"
3052 },
3053 {"type" :  "Member Function",
3054  "lua" :   "ARDOUR:Editor:scroll_tracks_down_line",
3055  "ret" :   "void",
3056  "decl" :  "void (PublicEditor::*)()"
3057 },
3058 {"type" :  "Member Function",
3059  "lua" :   "ARDOUR:Editor:scroll_tracks_up_line",
3060  "ret" :   "void",
3061  "decl" :  "void (PublicEditor::*)()"
3062 },
3063 {"type" :  "Member Function",
3064  "lua" :   "ARDOUR:Editor:scroll_down_one_track",
3065  "ret" :   "bool",
3066  "decl" :  "bool (PublicEditor::*)(bool)"
3067 },
3068 {"type" :  "Member Function",
3069  "lua" :   "ARDOUR:Editor:scroll_up_one_track",
3070  "ret" :   "bool",
3071  "decl" :  "bool (PublicEditor::*)(bool)"
3072 },
3073 {"type" :  "Member Function",
3074  "lua" :   "ARDOUR:Editor:reset_x_origin",
3075  "ret" :   "void",
3076  "decl" :  "void (PublicEditor::*)(long)"
3077 },
3078 {"type" :  "Member Function",
3079  "lua" :   "ARDOUR:Editor:get_y_origin",
3080  "ret" :   "double",
3081  "decl" :  "double (PublicEditor::*)()"
3082 },
3083 {"type" :  "Member Function",
3084  "lua" :   "ARDOUR:Editor:reset_y_origin",
3085  "ret" :   "void",
3086  "decl" :  "void (PublicEditor::*)(double)"
3087 },
3088 {"type" :  "Member Function",
3089  "lua" :   "ARDOUR:Editor:remove_last_capture",
3090  "ret" :   "void",
3091  "decl" :  "void (PublicEditor::*)()"
3092 },
3093 {"type" :  "Member Function",
3094  "lua" :   "ARDOUR:Editor:maximise_editing_space",
3095  "ret" :   "void",
3096  "decl" :  "void (PublicEditor::*)()"
3097 },
3098 {"type" :  "Member Function",
3099  "lua" :   "ARDOUR:Editor:restore_editing_space",
3100  "ret" :   "void",
3101  "decl" :  "void (PublicEditor::*)()"
3102 },
3103 {"type" :  "Member Function",
3104  "lua" :   "ARDOUR:Editor:toggle_meter_updating",
3105  "ret" :   "void",
3106  "decl" :  "void (PublicEditor::*)()"
3107 },
3108 {"type" :  "Member Function",
3109  "lua" :   "ARDOUR:Editor:get_nudge_distance",
3110  "ret" :   "long",
3111  "decl" :  "long (PublicEditor::*)(long, long&)"
3112 },
3113 {"type" :  "Member Function",
3114  "lua" :   "ARDOUR:Editor:get_paste_offset",
3115  "ret" :   "long",
3116  "decl" :  "long (PublicEditor::*)(long, unsigned int, long)"
3117 },
3118 {"type" :  "Member Function",
3119  "lua" :   "ARDOUR:Editor:get_grid_beat_divisions",
3120  "ret" :   "unsigned int",
3121  "decl" :  "unsigned int (PublicEditor::*)(long)"
3122 },
3123 {"type" :  "Member Function",
3124  "lua" :   "ARDOUR:Editor:get_grid_type_as_beats",
3125  "ret" :   "Evoral::Beats",
3126  "decl" :  "Evoral::Beats (PublicEditor::*)(bool&, long)"
3127 },
3128 {"type" :  "Member Function",
3129  "lua" :   "ARDOUR:Editor:toggle_ruler_video",
3130  "ret" :   "void",
3131  "decl" :  "void (PublicEditor::*)(bool)"
3132 },
3133 {"type" :  "Member Function",
3134  "lua" :   "ARDOUR:Editor:toggle_xjadeo_proc",
3135  "ret" :   "void",
3136  "decl" :  "void (PublicEditor::*)(int)"
3137 },
3138 {"type" :  "Member Function",
3139  "lua" :   "ARDOUR:Editor:get_videotl_bar_height",
3140  "ret" :   "int",
3141  "decl" :  "int (PublicEditor::*)()"
3142 },
3143 {"type" :  "Member Function",
3144  "lua" :   "ARDOUR:Editor:set_video_timeline_height",
3145  "ret" :   "void",
3146  "decl" :  "void (PublicEditor::*)(int)"
3147 },
3148 {"type" :  "Member Function",
3149  "lua" :   "ARDOUR:Editor:center_screen",
3150  "ret" :   "void",
3151  "decl" :  "void (PublicEditor::*)(long)"
3152 },
3153 {"type" :  "Member Function",
3154  "lua" :   "ARDOUR:Editor:get_smart_mode",
3155  "ret" :   "bool",
3156  "decl" :  "bool (PublicEditor::*)()"
3157 },
3158 {"type" :  "Member Function",
3159  "lua" :   "ARDOUR:Editor:get_pointer_position",
3160  "ret" :   "void",
3161  "decl" :  "void (PublicEditor::*)(double&, double&)"
3162 },
3163 {"type" :  "Member Function",
3164  "lua" :   "ARDOUR:Editor:find_location_from_marker",
3165  "ret" :   "ARDOUR::Location*",
3166  "decl" :  "ARDOUR::Location* (PublicEditor::*)(ArdourMarker*, bool&)"
3167 },
3168 {"type" :  "Member Function",
3169  "lua" :   "ARDOUR:Editor:find_marker_from_location_id",
3170  "ret" :   "ArdourMarker*",
3171  "decl" :  "ArdourMarker* (PublicEditor::*)(PBD::ID, bool)"
3172 },
3173 {"type" :  "Member Function",
3174  "lua" :   "ARDOUR:Editor:mouse_add_new_marker",
3175  "ret" :   "void",
3176  "decl" :  "void (PublicEditor::*)(long, bool)"
3177 },
3178 {"type" :  "Member Function",
3179  "lua" :   "ARDOUR:Editor:access_action",
3180  "ret" :   "void",
3181  "decl" :  "void (PublicEditor::*)(std::string, std::string)"
3182 },
3183 {"type" :  "Constant/Enum",
3184  "lua" :   "Editing:SnapToCDFrame",
3185  "decl" :  "Editing::SnapType"
3186 },
3187 {"type" :  "Constant/Enum",
3188  "lua" :   "Editing:SnapToTimecodeFrame",
3189  "decl" :  "Editing::SnapType"
3190 },
3191 {"type" :  "Constant/Enum",
3192  "lua" :   "Editing:SnapToTimecodeSeconds",
3193  "decl" :  "Editing::SnapType"
3194 },
3195 {"type" :  "Constant/Enum",
3196  "lua" :   "Editing:SnapToTimecodeMinutes",
3197  "decl" :  "Editing::SnapType"
3198 },
3199 {"type" :  "Constant/Enum",
3200  "lua" :   "Editing:SnapToSeconds",
3201  "decl" :  "Editing::SnapType"
3202 },
3203 {"type" :  "Constant/Enum",
3204  "lua" :   "Editing:SnapToMinutes",
3205  "decl" :  "Editing::SnapType"
3206 },
3207 {"type" :  "Constant/Enum",
3208  "lua" :   "Editing:SnapToBeatDiv128",
3209  "decl" :  "Editing::SnapType"
3210 },
3211 {"type" :  "Constant/Enum",
3212  "lua" :   "Editing:SnapToBeatDiv64",
3213  "decl" :  "Editing::SnapType"
3214 },
3215 {"type" :  "Constant/Enum",
3216  "lua" :   "Editing:SnapToBeatDiv32",
3217  "decl" :  "Editing::SnapType"
3218 },
3219 {"type" :  "Constant/Enum",
3220  "lua" :   "Editing:SnapToBeatDiv28",
3221  "decl" :  "Editing::SnapType"
3222 },
3223 {"type" :  "Constant/Enum",
3224  "lua" :   "Editing:SnapToBeatDiv24",
3225  "decl" :  "Editing::SnapType"
3226 },
3227 {"type" :  "Constant/Enum",
3228  "lua" :   "Editing:SnapToBeatDiv20",
3229  "decl" :  "Editing::SnapType"
3230 },
3231 {"type" :  "Constant/Enum",
3232  "lua" :   "Editing:SnapToBeatDiv16",
3233  "decl" :  "Editing::SnapType"
3234 },
3235 {"type" :  "Constant/Enum",
3236  "lua" :   "Editing:SnapToBeatDiv14",
3237  "decl" :  "Editing::SnapType"
3238 },
3239 {"type" :  "Constant/Enum",
3240  "lua" :   "Editing:SnapToBeatDiv12",
3241  "decl" :  "Editing::SnapType"
3242 },
3243 {"type" :  "Constant/Enum",
3244  "lua" :   "Editing:SnapToBeatDiv10",
3245  "decl" :  "Editing::SnapType"
3246 },
3247 {"type" :  "Constant/Enum",
3248  "lua" :   "Editing:SnapToBeatDiv8",
3249  "decl" :  "Editing::SnapType"
3250 },
3251 {"type" :  "Constant/Enum",
3252  "lua" :   "Editing:SnapToBeatDiv7",
3253  "decl" :  "Editing::SnapType"
3254 },
3255 {"type" :  "Constant/Enum",
3256  "lua" :   "Editing:SnapToBeatDiv6",
3257  "decl" :  "Editing::SnapType"
3258 },
3259 {"type" :  "Constant/Enum",
3260  "lua" :   "Editing:SnapToBeatDiv5",
3261  "decl" :  "Editing::SnapType"
3262 },
3263 {"type" :  "Constant/Enum",
3264  "lua" :   "Editing:SnapToBeatDiv4",
3265  "decl" :  "Editing::SnapType"
3266 },
3267 {"type" :  "Constant/Enum",
3268  "lua" :   "Editing:SnapToBeatDiv3",
3269  "decl" :  "Editing::SnapType"
3270 },
3271 {"type" :  "Constant/Enum",
3272  "lua" :   "Editing:SnapToBeatDiv2",
3273  "decl" :  "Editing::SnapType"
3274 },
3275 {"type" :  "Constant/Enum",
3276  "lua" :   "Editing:SnapToBeat",
3277  "decl" :  "Editing::SnapType"
3278 },
3279 {"type" :  "Constant/Enum",
3280  "lua" :   "Editing:SnapToBar",
3281  "decl" :  "Editing::SnapType"
3282 },
3283 {"type" :  "Constant/Enum",
3284  "lua" :   "Editing:SnapToMark",
3285  "decl" :  "Editing::SnapType"
3286 },
3287 {"type" :  "Constant/Enum",
3288  "lua" :   "Editing:SnapToRegionStart",
3289  "decl" :  "Editing::SnapType"
3290 },
3291 {"type" :  "Constant/Enum",
3292  "lua" :   "Editing:SnapToRegionEnd",
3293  "decl" :  "Editing::SnapType"
3294 },
3295 {"type" :  "Constant/Enum",
3296  "lua" :   "Editing:SnapToRegionSync",
3297  "decl" :  "Editing::SnapType"
3298 },
3299 {"type" :  "Constant/Enum",
3300  "lua" :   "Editing:SnapToRegionBoundary",
3301  "decl" :  "Editing::SnapType"
3302 },
3303 {"type" :  "Constant/Enum",
3304  "lua" :   "Editing:SnapOff",
3305  "decl" :  "Editing::SnapMode"
3306 },
3307 {"type" :  "Constant/Enum",
3308  "lua" :   "Editing:SnapNormal",
3309  "decl" :  "Editing::SnapMode"
3310 },
3311 {"type" :  "Constant/Enum",
3312  "lua" :   "Editing:SnapMagnetic",
3313  "decl" :  "Editing::SnapMode"
3314 },
3315 {"type" :  "Constant/Enum",
3316  "lua" :   "Editing:MouseObject",
3317  "decl" :  "Editing::MouseMode"
3318 },
3319 {"type" :  "Constant/Enum",
3320  "lua" :   "Editing:MouseRange",
3321  "decl" :  "Editing::MouseMode"
3322 },
3323 {"type" :  "Constant/Enum",
3324  "lua" :   "Editing:MouseCut",
3325  "decl" :  "Editing::MouseMode"
3326 },
3327 {"type" :  "Constant/Enum",
3328  "lua" :   "Editing:MouseTimeFX",
3329  "decl" :  "Editing::MouseMode"
3330 },
3331 {"type" :  "Constant/Enum",
3332  "lua" :   "Editing:MouseAudition",
3333  "decl" :  "Editing::MouseMode"
3334 },
3335 {"type" :  "Constant/Enum",
3336  "lua" :   "Editing:MouseDraw",
3337  "decl" :  "Editing::MouseMode"
3338 },
3339 {"type" :  "Constant/Enum",
3340  "lua" :   "Editing:MouseContent",
3341  "decl" :  "Editing::MouseMode"
3342 },
3343 {"type" :  "Constant/Enum",
3344  "lua" :   "Editing:ZoomFocusLeft",
3345  "decl" :  "Editing::ZoomFocus"
3346 },
3347 {"type" :  "Constant/Enum",
3348  "lua" :   "Editing:ZoomFocusRight",
3349  "decl" :  "Editing::ZoomFocus"
3350 },
3351 {"type" :  "Constant/Enum",
3352  "lua" :   "Editing:ZoomFocusCenter",
3353  "decl" :  "Editing::ZoomFocus"
3354 },
3355 {"type" :  "Constant/Enum",
3356  "lua" :   "Editing:ZoomFocusPlayhead",
3357  "decl" :  "Editing::ZoomFocus"
3358 },
3359 {"type" :  "Constant/Enum",
3360  "lua" :   "Editing:ZoomFocusMouse",
3361  "decl" :  "Editing::ZoomFocus"
3362 },
3363 {"type" :  "Constant/Enum",
3364  "lua" :   "Editing:ZoomFocusEdit",
3365  "decl" :  "Editing::ZoomFocus"
3366 },
3367 {"type" :  "Constant/Enum",
3368  "lua" :   "Editing:FollowPlayhead",
3369  "decl" :  "Editing::DisplayControl"
3370 },
3371 {"type" :  "Constant/Enum",
3372  "lua" :   "Editing:ShowMeasures",
3373  "decl" :  "Editing::DisplayControl"
3374 },
3375 {"type" :  "Constant/Enum",
3376  "lua" :   "Editing:ShowWaveforms",
3377  "decl" :  "Editing::DisplayControl"
3378 },
3379 {"type" :  "Constant/Enum",
3380  "lua" :   "Editing:ShowWaveformsRecording",
3381  "decl" :  "Editing::DisplayControl"
3382 },
3383 {"type" :  "Constant/Enum",
3384  "lua" :   "Editing:ImportAsRegion",
3385  "decl" :  "Editing::ImportMode"
3386 },
3387 {"type" :  "Constant/Enum",
3388  "lua" :   "Editing:ImportToTrack",
3389  "decl" :  "Editing::ImportMode"
3390 },
3391 {"type" :  "Constant/Enum",
3392  "lua" :   "Editing:ImportAsTrack",
3393  "decl" :  "Editing::ImportMode"
3394 },
3395 {"type" :  "Constant/Enum",
3396  "lua" :   "Editing:ImportAsTapeTrack",
3397  "decl" :  "Editing::ImportMode"
3398 },
3399 {"type" :  "Constant/Enum",
3400  "lua" :   "Editing:ImportAtTimestamp",
3401  "decl" :  "Editing::ImportPosition"
3402 },
3403 {"type" :  "Constant/Enum",
3404  "lua" :   "Editing:ImportAtEditPoint",
3405  "decl" :  "Editing::ImportPosition"
3406 },
3407 {"type" :  "Constant/Enum",
3408  "lua" :   "Editing:ImportAtPlayhead",
3409  "decl" :  "Editing::ImportPosition"
3410 },
3411 {"type" :  "Constant/Enum",
3412  "lua" :   "Editing:ImportAtStart",
3413  "decl" :  "Editing::ImportPosition"
3414 },
3415 {"type" :  "Constant/Enum",
3416  "lua" :   "Editing:ImportDistinctFiles",
3417  "decl" :  "Editing::ImportDisposition"
3418 },
3419 {"type" :  "Constant/Enum",
3420  "lua" :   "Editing:ImportMergeFiles",
3421  "decl" :  "Editing::ImportDisposition"
3422 },
3423 {"type" :  "Constant/Enum",
3424  "lua" :   "Editing:ImportSerializeFiles",
3425  "decl" :  "Editing::ImportDisposition"
3426 },
3427 {"type" :  "Constant/Enum",
3428  "lua" :   "Editing:ImportDistinctChannels",
3429  "decl" :  "Editing::ImportDisposition"
3430 },
3431 {"type" :  "[C] Class",
3432  "lua" :   "ARDOUR:AudioBuffer",
3433  "decl" :  "ARDOUR::AudioBuffer"
3434 },
3435 {"type" :  "Member Function",
3436  "lua" :   "ARDOUR:AudioBuffer:data",
3437  "ret" :   "float*",
3438  "decl" :  "float* (ARDOUR::AudioBuffer::*)(long)"
3439 },
3440 {"type" :  "Member Function",
3441  "lua" :   "ARDOUR:AudioBuffer:silence",
3442  "ret" :   "void",
3443  "decl" :  "void (ARDOUR::AudioBuffer::*)(long, long)"
3444 },
3445 {"type" :  "Member Function",
3446  "lua" :   "ARDOUR:AudioBuffer:apply_gain",
3447  "ret" :   "void",
3448  "decl" :  "void (ARDOUR::AudioBuffer::*)(float, long)"
3449 },
3450 {"type" :  "[C] Class",
3451  "lua" :   "ARDOUR:MidiBuffer",
3452  "decl" :  "ARDOUR::MidiBuffer"
3453 },
3454 {"type" :  "Member Function",
3455  "lua" :   "ARDOUR:MidiBuffer:silence",
3456  "ret" :   "void",
3457  "decl" :  "void (ARDOUR::MidiBuffer::*)(long, long)"
3458 },
3459 {"type" :  "Member Function",
3460  "lua" :   "ARDOUR:MidiBuffer:empty",
3461  "ret" :   "bool",
3462  "decl" :  "bool (ARDOUR::MidiBuffer::*)()"
3463 },
3464 {"type" :  "[C] Class",
3465  "lua" :   "ARDOUR:BufferSet",
3466  "decl" :  "ARDOUR::BufferSet"
3467 },
3468 {"type" :  "Member Function",
3469  "lua" :   "ARDOUR:BufferSet:get_audio",
3470  "ret" :   "ARDOUR::AudioBuffer&",
3471  "decl" :  "ARDOUR::AudioBuffer& (ARDOUR::BufferSet::*)(unsigned long)"
3472 },
3473 {"type" :  "Member Function",
3474  "lua" :   "ARDOUR:BufferSet:count",
3475  "ret" :   "ARDOUR::ChanCount",
3476  "decl" :  "ARDOUR::ChanCount (ARDOUR::BufferSet::*)()"
3477 },
3478 {"type" :  "[C] Class",
3479  "lua" :   "ARDOUR:ChanMapping",
3480  "decl" :  "ARDOUR::ChanMapping"
3481 },
3482 {"type" :  "Member Function",
3483  "lua" :   "ARDOUR:ChanMapping:get",
3484  "ret" :   "unsigned int",
3485  "decl" :  "unsigned int (ARDOUR::ChanMapping::*)(ARDOUR::DataType, unsigned int)"
3486 },
3487 {"type" :  "Member Function",
3488  "lua" :   "ARDOUR:ChanMapping:set",
3489  "ret" :   "void",
3490  "decl" :  "void (ARDOUR::ChanMapping::*)(ARDOUR::DataType, unsigned int, unsigned int)"
3491 },
3492 {"type" :  "Constant/Enum Member",
3493  "lua" :   "ARDOUR:ChanMapping:Invalid",
3494  "decl" :  "long"
3495 },
3496 {"type" :  "[C] Class",
3497  "lua" :   "Evoral:Event",
3498  "decl" :  "Evoral::Event<long>"
3499 },
3500 {"type" :  "Member Function",
3501  "lua" :   "Evoral:Event:clear",
3502  "ret" :   "void",
3503  "decl" :  "void (Evoral::Event<long>::*)()"
3504 },
3505 {"type" :  "Member Function",
3506  "lua" :   "Evoral:Event:size",
3507  "ret" :   "unsigned int",
3508  "decl" :  "unsigned int (Evoral::Event<long>::*)()"
3509 },
3510 {"type" :  "Member Function",
3511  "lua" :   "Evoral:Event:set_buffer",
3512  "ret" :   "void",
3513  "decl" :  "void (Evoral::Event<long>::*)(unsigned int, unsigned char*, bool)"
3514 },
3515 {"type" :  "Member Function",
3516  "lua" :   "Evoral:Event:buffer",
3517  "ret" :   "unsigned char*",
3518  "decl" :  "unsigned char* (Evoral::Event<long>::*)()"
3519 },
3520 {"type" :  "[C] Class",
3521  "lua" :   "Evoral:Beats",
3522  "decl" :  "Evoral::Beats"
3523 },
3524 {"type" :  "Member Function",
3525  "lua" :   "Evoral:Beats:to_double",
3526  "ret" :   "double",
3527  "decl" :  "double (Evoral::Beats::*)()"
3528 },
3529 {"type" :  "[C] Derived Class",
3530  "lua" :   "Evoral:MidiEvent",
3531  "decl" :  "Evoral::MIDIEvent<long>",
3532  "parent" :"Evoral::Event<long>"
3533 },
3534 {"type" :  "Member Function",
3535  "lua" :   "Evoral:MidiEvent:type",
3536  "ret" :   "unsigned char",
3537  "decl" :  "unsigned char (Evoral::MIDIEvent<long>::*)()"
3538 },
3539 {"type" :  "Member Function",
3540  "lua" :   "Evoral:MidiEvent:channel",
3541  "ret" :   "unsigned char",
3542  "decl" :  "unsigned char (Evoral::MIDIEvent<long>::*)()"
3543 },
3544 {"type" :  "Member Function",
3545  "lua" :   "Evoral:MidiEvent:set_type",
3546  "ret" :   "unsigned char",
3547  "decl" :  "unsigned char (Evoral::MIDIEvent<long>::*)()"
3548 },
3549 {"type" :  "Member Function",
3550  "lua" :   "Evoral:MidiEvent:set_channel",
3551  "ret" :   "unsigned char",
3552  "decl" :  "unsigned char (Evoral::MIDIEvent<long>::*)()"
3553 },
3554 {"type" :  "[C] Class",
3555  "lua" :   "ARDOUR:Session",
3556  "decl" :  "ARDOUR::Session"
3557 },
3558 {"type" :  "Member Function",
3559  "lua" :   "ARDOUR:Session:get_scratch_buffers",
3560  "ret" :   "ARDOUR::BufferSet&",
3561  "decl" :  "ARDOUR::BufferSet& (ARDOUR::Session::*)(ARDOUR::ChanCount, bool)"
3562 },
3563 {"type" :  "Member Function",
3564  "lua" :   "ARDOUR:Session:get_silent_buffers",
3565  "ret" :   "ARDOUR::BufferSet&",
3566  "decl" :  "ARDOUR::BufferSet& (ARDOUR::Session::*)(ARDOUR::ChanCount)"
3567 },
3568 {"type" :  "Free Function",
3569  "lua" :   "ARDOUR:DSP:compute_peak",
3570  "ret" :   "float",
3571  "decl" :  "float (*)(float*, unsigned int, float)"
3572 },
3573 {"type" :  "Free Function",
3574  "lua" :   "ARDOUR:DSP:find_peaks",
3575  "ret" :   "void",
3576  "decl" :  "void (*)(float*, unsigned int, float*, float*)"
3577 },
3578 {"type" :  "Free Function",
3579  "lua" :   "ARDOUR:DSP:apply_gain_to_buffer",
3580  "ret" :   "void",
3581  "decl" :  "void (*)(float*, unsigned int, float)"
3582 },
3583 {"type" :  "Free Function",
3584  "lua" :   "ARDOUR:DSP:mix_buffers_no_gain",
3585  "ret" :   "void",
3586  "decl" :  "void (*)(float*, float*, unsigned int)"
3587 },
3588 {"type" :  "Free Function",
3589  "lua" :   "ARDOUR:DSP:mix_buffers_with_gain",
3590  "ret" :   "void",
3591  "decl" :  "void (*)(float*, float*, unsigned int, float)"
3592 },
3593 {"type" :  "Free Function",
3594  "lua" :   "ARDOUR:DSP:copy_vector",
3595  "ret" :   "void",
3596  "decl" :  "void (*)(float*, float*, unsigned int)"
3597 },
3598 {"type" :  "Free Function",
3599  "lua" :   "ARDOUR:DSP:dB_to_coefficient",
3600  "ret" :   "float",
3601  "decl" :  "float (*)(float)"
3602 },
3603 {"type" :  "Free Function",
3604  "lua" :   "ARDOUR:DSP:fast_coefficient_to_dB",
3605  "ret" :   "float",
3606  "decl" :  "float (*)(float)"
3607 },
3608 {"type" :  "Free Function",
3609  "lua" :   "ARDOUR:DSP:accurate_coefficient_to_dB",
3610  "ret" :   "float",
3611  "decl" :  "float (*)(float)"
3612 },
3613 {"type" :  "Free Function",
3614  "lua" :   "ARDOUR:DSP:memset",
3615  "ret" :   "void",
3616  "decl" :  "void (*)(float*, float, unsigned int)"
3617 },
3618 {"type" :  "Free Function",
3619  "lua" :   "ARDOUR:DSP:mmult",
3620  "ret" :   "void",
3621  "decl" :  "void (*)(float*, float*, unsigned int)"
3622 },
3623 {"type" :  "Free Function",
3624  "lua" :   "ARDOUR:DSP:log_meter",
3625  "ret" :   "float",
3626  "decl" :  "float (*)(float)"
3627 },
3628 {"type" :  "Free Function",
3629  "lua" :   "ARDOUR:DSP:log_meter_coeff",
3630  "ret" :   "float",
3631  "decl" :  "float (*)(float)"
3632 },
3633 {"type" :  "Free Function RefReturn",
3634  "lua" :   "ARDOUR:DSP:peaks",
3635  "ret" :   "void",
3636  "decl" :  "void (*)(float*, float&, float&, unsigned int)"
3637 },
3638 {"type" :  "[C] Class",
3639  "lua" :   "ARDOUR:DSP:LowPass",
3640  "decl" :  "ARDOUR::DSP::LowPass"
3641 },
3642 {"type" :  "Constructor",
3643  "lua" :   "ARDOUR:DSP:LowPass:",
3644  "ret" :   "void",
3645  "decl" :  "void (*)(double, float)"
3646 },
3647 {"type" :  "Member Function",
3648  "lua" :   "ARDOUR:DSP:LowPass:proc",
3649  "ret" :   "void",
3650  "decl" :  "void (ARDOUR::DSP::LowPass::*)(float*, unsigned int)"
3651 },
3652 {"type" :  "Member Function",
3653  "lua" :   "ARDOUR:DSP:LowPass:ctrl",
3654  "ret" :   "void",
3655  "decl" :  "void (ARDOUR::DSP::LowPass::*)(float*, float, unsigned int)"
3656 },
3657 {"type" :  "Member Function",
3658  "lua" :   "ARDOUR:DSP:LowPass:set_cutoff",
3659  "ret" :   "void",
3660  "decl" :  "void (ARDOUR::DSP::LowPass::*)(float)"
3661 },
3662 {"type" :  "Member Function",
3663  "lua" :   "ARDOUR:DSP:LowPass:reset",
3664  "ret" :   "void",
3665  "decl" :  "void (ARDOUR::DSP::LowPass::*)()"
3666 },
3667 {"type" :  "[C] Class",
3668  "lua" :   "ARDOUR:DSP:Biquad",
3669  "decl" :  "ARDOUR::DSP::BiQuad"
3670 },
3671 {"type" :  "Constructor",
3672  "lua" :   "ARDOUR:DSP:Biquad:",
3673  "ret" :   "void",
3674  "decl" :  "void (*)(double)"
3675 },
3676 {"type" :  "Member Function",
3677  "lua" :   "ARDOUR:DSP:Biquad:run",
3678  "ret" :   "void",
3679  "decl" :  "void (ARDOUR::DSP::BiQuad::*)(float*, unsigned int)"
3680 },
3681 {"type" :  "Member Function",
3682  "lua" :   "ARDOUR:DSP:Biquad:compute",
3683  "ret" :   "void",
3684  "decl" :  "void (ARDOUR::DSP::BiQuad::*)(ARDOUR::DSP::BiQuad::Type, double, double, double)"
3685 },
3686 {"type" :  "Member Function",
3687  "lua" :   "ARDOUR:DSP:Biquad:reset",
3688  "ret" :   "void",
3689  "decl" :  "void (ARDOUR::DSP::BiQuad::*)()"
3690 },
3691 {"type" :  "Constant/Enum",
3692  "lua" :   "ARDOUR:DSP:BiQuadType:LowPass",
3693  "decl" :  "ARDOUR::DSP::BiQuad::Type"
3694 },
3695 {"type" :  "Constant/Enum",
3696  "lua" :   "ARDOUR:DSP:BiQuadType:HighPass",
3697  "decl" :  "ARDOUR::DSP::BiQuad::Type"
3698 },
3699 {"type" :  "Constant/Enum",
3700  "lua" :   "ARDOUR:DSP:BiQuadType:BandPassSkirt",
3701  "decl" :  "ARDOUR::DSP::BiQuad::Type"
3702 },
3703 {"type" :  "Constant/Enum",
3704  "lua" :   "ARDOUR:DSP:BiQuadType:BandPass0dB",
3705  "decl" :  "ARDOUR::DSP::BiQuad::Type"
3706 },
3707 {"type" :  "Constant/Enum",
3708  "lua" :   "ARDOUR:DSP:BiQuadType:Notch",
3709  "decl" :  "ARDOUR::DSP::BiQuad::Type"
3710 },
3711 {"type" :  "Constant/Enum",
3712  "lua" :   "ARDOUR:DSP:BiQuadType:AllPass",
3713  "decl" :  "ARDOUR::DSP::BiQuad::Type"
3714 },
3715 {"type" :  "Constant/Enum",
3716  "lua" :   "ARDOUR:DSP:BiQuadType:Peaking",
3717  "decl" :  "ARDOUR::DSP::BiQuad::Type"
3718 },
3719 {"type" :  "Constant/Enum",
3720  "lua" :   "ARDOUR:DSP:BiQuadType:LowShelf",
3721  "decl" :  "ARDOUR::DSP::BiQuad::Type"
3722 },
3723 {"type" :  "Constant/Enum",
3724  "lua" :   "ARDOUR:DSP:BiQuadType:HighShelf",
3725  "decl" :  "ARDOUR::DSP::BiQuad::Type"
3726 },
3727 {"type" :  "[C] Class",
3728  "lua" :   "ARDOUR:DSP:DspShm",
3729  "decl" :  "ARDOUR::DSP::DspShm"
3730 },
3731 {"type" :  "Member Function",
3732  "lua" :   "ARDOUR:DSP:DspShm:allocate",
3733  "ret" :   "void",
3734  "decl" :  "void (ARDOUR::DSP::DspShm::*)(unsigned long)"
3735 },
3736 {"type" :  "Member Function",
3737  "lua" :   "ARDOUR:DSP:DspShm:clear",
3738  "ret" :   "void",
3739  "decl" :  "void (ARDOUR::DSP::DspShm::*)()"
3740 },
3741 {"type" :  "Member Function",
3742  "lua" :   "ARDOUR:DSP:DspShm:to_float",
3743  "ret" :   "float*",
3744  "decl" :  "float* (ARDOUR::DSP::DspShm::*)(unsigned long)"
3745 },
3746 {"type" :  "Member Function",
3747  "lua" :   "ARDOUR:DSP:DspShm:to_int",
3748  "ret" :   "int*",
3749  "decl" :  "int* (ARDOUR::DSP::DspShm::*)(unsigned long)"
3750 },
3751 {"type" :  "Member Function",
3752  "lua" :   "ARDOUR:DSP:DspShm:atomic_set_int",
3753  "ret" :   "void",
3754  "decl" :  "void (ARDOUR::DSP::DspShm::*)(unsigned long, int)"
3755 },
3756 {"type" :  "Member Function",
3757  "lua" :   "ARDOUR:DSP:DspShm:atomic_get_int",
3758  "ret" :   "int",
3759  "decl" :  "int (ARDOUR::DSP::DspShm::*)(unsigned long)"
3760 },
3761 {} ]