13
0

Expose enums used in RCConfig and other missing classes to Lua.

This commit is contained in:
Robin Gareus 2017-08-17 01:13:28 +02:00
parent 76036ae0f3
commit a4ee2d3c17

View File

@ -1381,6 +1381,12 @@ LuaBindings::common (lua_State* L)
.addFunction ("reset_parameters_to_default", &PluginInsert::reset_parameters_to_default)
.endClass ()
.deriveWSPtrClass <ReadOnlyControl, PBD::StatefulDestructible> ("ReadOnlyControl")
.addFunction ("get_parameter", &ReadOnlyControl::get_parameter)
.addFunction ("describe_parameter", &ReadOnlyControl::describe_parameter)
.addFunction ("desc", &ReadOnlyControl::desc)
.endClass ()
.deriveWSPtrClass <AutomationControl, PBD::Controllable> ("AutomationControl")
.addCast<Evoral::Control> ("to_ctrl")
.addCast<SlavableAutomationControl> ("to_slavable")
@ -1394,7 +1400,7 @@ LuaBindings::common (lua_State* L)
.addFunction ("alist", &AutomationControl::alist)
.endClass ()
.deriveWSPtrClass <SlavableAutomationControl, AutomationControl> ("SlavableAutomationControl,")
.deriveWSPtrClass <SlavableAutomationControl, AutomationControl> ("SlavableAutomationControl")
.addFunction ("add_master", &SlavableAutomationControl::add_master)
.addFunction ("remove_master", &SlavableAutomationControl::remove_master)
.addFunction ("clear_masters", &SlavableAutomationControl::clear_masters)
@ -1780,8 +1786,8 @@ LuaBindings::common (lua_State* L)
.endNamespace ()
.beginNamespace ("MidiTempoMapDisposition")
.addConst ("SMFTempoIgnore", ARDOUR::MidiTrackNameSource(SMFTempoIgnore))
.addConst ("SMFTempoUse", ARDOUR::MidiTrackNameSource(SMFTempoUse))
.addConst ("SMFTempoIgnore", ARDOUR::MidiTempoMapDisposition(SMFTempoIgnore))
.addConst ("SMFTempoUse", ARDOUR::MidiTempoMapDisposition(SMFTempoUse))
.endNamespace ()
.beginNamespace ("RegionPoint")
@ -1837,6 +1843,107 @@ LuaBindings::common (lua_State* L)
.addConst ("Extend", ARDOUR::InsertMergePolicy(InsertMergeExtend))
.endNamespace ()
.beginNamespace ("AFLPosition")
.addConst ("AFLFromBeforeProcessors", ARDOUR::AFLPosition(AFLFromBeforeProcessors))
.addConst ("AFLFromAfterProcessors", ARDOUR::AFLPosition(AFLFromAfterProcessors))
.endNamespace ()
.beginNamespace ("PFLPosition")
.addConst ("PFLFromBeforeProcessors", ARDOUR::PFLPosition(PFLFromBeforeProcessors))
.addConst ("PFLFromAfterProcessors", ARDOUR::PFLPosition(PFLFromAfterProcessors))
.endNamespace ()
.beginNamespace ("AutoReturnTarget")
.addConst ("LastLocate", ARDOUR::AutoReturnTarget(LastLocate))
.addConst ("RangeSelectionStart", ARDOUR::AutoReturnTarget(RangeSelectionStart))
.addConst ("Loop", ARDOUR::AutoReturnTarget(Loop))
.addConst ("RegionSelectionStart", ARDOUR::AutoReturnTarget(RegionSelectionStart))
.endNamespace ()
.beginNamespace ("FadeShape")
.addConst ("FadeLinear", ARDOUR::FadeShape(FadeLinear))
.addConst ("FadeFast", ARDOUR::FadeShape(FadeFast))
.addConst ("FadeSlow", ARDOUR::FadeShape(FadeSlow))
.addConst ("FadeConstantPower", ARDOUR::FadeShape(FadeConstantPower))
.addConst ("FadeSymmetric", ARDOUR::FadeShape(FadeSymmetric))
.endNamespace ()
.beginNamespace ("DenormalModel")
.addConst ("DenormalNone", ARDOUR::DenormalModel(DenormalNone))
.addConst ("DenormalFTZ", ARDOUR::DenormalModel(DenormalFTZ))
.addConst ("DenormalDAZ", ARDOUR::DenormalModel(DenormalDAZ))
.addConst ("DenormalFTZDAZ", ARDOUR::DenormalModel(DenormalFTZDAZ))
.endNamespace ()
.beginNamespace ("BufferingPreset")
.addConst ("Small", ARDOUR::BufferingPreset(Small))
.addConst ("Medium", ARDOUR::BufferingPreset(Medium))
.addConst ("Large", ARDOUR::BufferingPreset(Large))
.addConst ("Custom", ARDOUR::BufferingPreset(Custom))
.endNamespace ()
.beginNamespace ("EditMode")
.addConst ("Slide", ARDOUR::EditMode(Slide))
.addConst ("Splice", ARDOUR::EditMode(Splice))
.addConst ("Ripple", ARDOUR::EditMode(Ripple))
.addConst ("Lock", ARDOUR::EditMode(Lock))
.endNamespace ()
.beginNamespace ("AutoConnectOption")
.addConst ("ManualConnect", ARDOUR::AutoConnectOption(ManualConnect))
.addConst ("AutoConnectPhysical", ARDOUR::AutoConnectOption(AutoConnectPhysical))
.addConst ("AutoConnectMaster", ARDOUR::AutoConnectOption(AutoConnectMaster))
.endNamespace ()
.beginNamespace ("LayerModel")
.addConst ("LaterHigher", ARDOUR::LayerModel(LaterHigher))
.addConst ("Manual", ARDOUR::LayerModel(Manual))
.endNamespace ()
.beginNamespace ("ListenPosition")
.addConst ("AfterFaderListen", ARDOUR::ListenPosition(AfterFaderListen))
.addConst ("PreFaderListen", ARDOUR::ListenPosition(PreFaderListen))
.endNamespace ()
.beginNamespace ("MonitorModel")
.addConst ("HardwareMonitoring", ARDOUR::MonitorModel(HardwareMonitoring))
.addConst ("SoftwareMonitoring", ARDOUR::MonitorModel(SoftwareMonitoring))
.addConst ("ExternalMonitoring", ARDOUR::MonitorModel(ExternalMonitoring))
.endNamespace ()
.beginNamespace ("RegionSelectionAfterSplit")
.addConst ("None", ARDOUR::RegionSelectionAfterSplit(None))
.addConst ("NewlyCreatedLeft", ARDOUR::RegionSelectionAfterSplit(NewlyCreatedLeft))
.addConst ("NewlyCreatedRight", ARDOUR::RegionSelectionAfterSplit(NewlyCreatedRight))
.addConst ("NewlyCreatedBoth", ARDOUR::RegionSelectionAfterSplit(NewlyCreatedBoth))
.addConst ("Existing", ARDOUR::RegionSelectionAfterSplit(Existing))
.addConst ("ExistingNewlyCreatedLeft", ARDOUR::RegionSelectionAfterSplit(ExistingNewlyCreatedLeft))
.addConst ("ExistingNewlyCreatedRight", ARDOUR::RegionSelectionAfterSplit(ExistingNewlyCreatedRight))
.addConst ("ExistingNewlyCreatedBoth", ARDOUR::RegionSelectionAfterSplit(ExistingNewlyCreatedBoth))
.endNamespace ()
.beginNamespace ("ShuttleBehaviour")
.addConst ("Sprung", ARDOUR::ShuttleBehaviour(Sprung))
.addConst ("Wheel", ARDOUR::ShuttleBehaviour(Wheel))
.endNamespace ()
.beginNamespace ("ShuttleUnits")
.addConst ("Percentage", ARDOUR::ShuttleUnits(Percentage))
.addConst ("Semitones", ARDOUR::ShuttleUnits(Semitones))
.endNamespace ()
.beginNamespace ("SyncSource")
.addConst ("Engine", ARDOUR::SyncSource(Engine))
.addConst ("MTC", ARDOUR::SyncSource(MTC))
.addConst ("MIDIClock", ARDOUR::SyncSource(MIDIClock))
.addConst ("LTC", ARDOUR::SyncSource(LTC))
.endNamespace ()
.beginNamespace ("TracksAutoNamingRule")
.addConst ("UseDefaultNames", ARDOUR::TracksAutoNamingRule(UseDefaultNames))
.addConst ("NameAfterDriver", ARDOUR::TracksAutoNamingRule(NameAfterDriver))
.endNamespace ()
.endNamespace (); // end ARDOUR
luabridge::getGlobalNamespace (L)