template void const* luabridge::ClassInfo< CLS >::getConstKey();
CLASSINFO(ArdourMarker);
+CLASSINFO(AxisView);
CLASSINFO(MarkerSelection);
CLASSINFO(PublicEditor);
CLASSINFO(RegionSelection);
+CLASSINFO(RegionView);
+CLASSINFO(RouteTimeAxisView);
+CLASSINFO(RouteUI);
+CLASSINFO(Selectable);
CLASSINFO(Selection);
+CLASSINFO(TimeAxisView);
+CLASSINFO(TimeAxisViewItem);
CLASSINFO(TimeSelection);
CLASSINFO(TrackSelection);
CLASSINFO(TrackViewList);
+
CLASSKEYS(std::bitset<47ul>); // LuaSignal::LAST_SIGNAL
CLASSKEYS(void);
CLASSKEYS(unsigned char);
CLASSKEYS(ArdourMarker*);
+CLASSKEYS(Selectable*);
+CLASSKEYS(std::list<Selectable*>);
CLASSKEYS(ARDOUR::AudioEngine);
CLASSKEYS(ARDOUR::BufferSet);
CLASSKEYS(std::vector<boost::shared_ptr<ARDOUR::Source> >);
CLASSKEYS(std::list<ArdourMarker*>);
+CLASSKEYS(std::list<TimeAxisView*>);
CLASSKEYS(std::list<ARDOUR::AudioRange>);
CLASSKEYS(std::list<boost::shared_ptr<ARDOUR::Port> >);
CLASSKEYS(std::list<boost::shared_ptr<ARDOUR::Region> >);
.addFunction ("nth_send", &Route::nth_send)
.addFunction ("add_processor_by_index", &Route::add_processor_by_index)
.addFunction ("remove_processor", &Route::remove_processor)
+ .addFunction ("remove_processors", &Route::remove_processors)
.addFunction ("replace_processor", &Route::replace_processor)
+ .addFunction ("reorder_processors", &Route::reorder_processors)
.addFunction ("the_instrument", &Route::the_instrument)
.addFunction ("n_inputs", &Route::n_inputs)
.addFunction ("n_outputs", &Route::n_outputs)
.deriveWSPtrClass <Processor, SessionObject> ("Processor")
.addCast<Automatable> ("to_automatable")
- .addCast<PluginInsert> ("to_insert")
+ .addCast<PluginInsert> ("to_insert") // deprecated
+ .addCast<PluginInsert> ("to_plugininsert")
.addCast<SideChain> ("to_sidechain")
.addCast<IOProcessor> ("to_ioprocessor")
.addCast<UnknownProcessor> ("to_unknownprocessor")
#endif
.addCast<PeakMeter> ("to_meter")
.addFunction ("display_name", &Processor::display_name)
+ .addFunction ("display_to_user", &Processor::display_to_user)
.addFunction ("active", &Processor::active)
.addFunction ("activate", &Processor::activate)
.addFunction ("deactivate", &Processor::deactivate)
.addVoidPtrConstructor<std::list<boost::shared_ptr <Region> > > ()
.endClass ()
+ // typedef std::list<boost::shared_ptr<Processor> > ProcessorList;
+ .beginStdList <boost::shared_ptr<Processor> > ("ProcessorList")
+ .endClass ()
+
//std::list<boost::shared_ptr<Port> > PortList;
.beginConstStdList <boost::shared_ptr<Port> > ("PortList")
.endClass ()
.beginConstStdList <Location*> ("LocationList")
.endClass ()
+ // std::list<boost::shared_ptr<AutomationControl> > ControlList;
+ .beginStdList <boost::shared_ptr<AutomationControl> > ("ControlList")
+ .endClass ()
+
+ .beginPtrStdList <boost::shared_ptr<AutomationControl> > ("ControlListPtr")
+ .addVoidPtrConstructor<std::list<boost::shared_ptr <AutomationControl> > > ()
+ .endClass ()
+
#if 0 // depends on Evoal:: Note, Beats see note_fixer.h
// typedef Evoral::Note<Evoral::Beats> Note;
// std::set< boost::weak_ptr<Note> >
.beginClass <AudioBackendInfo> ("AudioBackendInfo")
.addData ("name", &AudioBackendInfo::name)
.endClass()
- .beginStdVector <const AudioBackendInfo*> ("BackendVector").endClass ()
+ .beginConstStdVector <const AudioBackendInfo*> ("BackendVector").endClass ()
.beginClass <AudioBackend::DeviceStatus> ("DeviceStatus")
.addData ("name", &AudioBackend::DeviceStatus::name)
.addFunction ("snap_name", &Session::snap_name)
.addFunction ("monitor_out", &Session::monitor_out)
.addFunction ("master_out", &Session::master_out)
+ .addFunction ("add_internal_sends", &Session::add_internal_sends)
.addFunction ("tempo_map", (TempoMap& (Session::*)())&Session::tempo_map)
.addFunction ("locations", &Session::locations)
+ .addFunction ("soloing", &Session::soloing)
+ .addFunction ("listening", &Session::listening)
+ .addFunction ("solo_isolated", &Session::solo_isolated)
+ .addFunction ("cancel_all_solo", &Session::cancel_all_solo)
+ .addFunction ("clear_all_solo_state", &Session::clear_all_solo_state)
+ .addFunction ("set_controls", &Session::set_controls)
+ .addFunction ("set_control", &Session::set_control)
+ .addFunction ("set_exclusive_input_active", &Session::set_exclusive_input_active)
.addFunction ("begin_reversible_command", (void (Session::*)(const std::string&))&Session::begin_reversible_command)
.addFunction ("commit_reversible_command", &Session::commit_reversible_command)
.addFunction ("abort_reversible_command", &Session::abort_reversible_command)
.addRefFunction ("get_plugin_insert_param", ARDOUR::LuaAPI::get_plugin_insert_param)
.addCFunction ("plugin_automation", ARDOUR::LuaAPI::plugin_automation)
.addCFunction ("hsla_to_rgba", ARDOUR::LuaAPI::hsla_to_rgba)
+ .addCFunction ("color_to_rgba", ARDOUR::LuaAPI::color_to_rgba)
.addFunction ("usleep", Glib::usleep)
+ .addFunction ("monotonic_time", ::g_get_monotonic_time)
.addCFunction ("build_filename", ARDOUR::LuaAPI::build_filename)
.addFunction ("new_noteptr", ARDOUR::LuaAPI::new_noteptr)
.addCFunction ("sample_to_timecode", ARDOUR::LuaAPI::sample_to_timecode)