a few more Location related lua bindings
authorRobin Gareus <robin@gareus.org>
Sat, 6 Aug 2016 20:12:39 +0000 (22:12 +0200)
committerRobin Gareus <robin@gareus.org>
Sat, 6 Aug 2016 20:12:39 +0000 (22:12 +0200)
libs/ardour/ardour/location.h
libs/ardour/luabindings.cc

index d31e9dccceb11b8528e87a315492be4ed584dcb5..6b61dae74631e9b16c85a03a893a01a4f59c2952 100644 (file)
@@ -173,7 +173,8 @@ class LIBARDOUR_API Locations : public SessionHandleRef, public PBD::StatefulDes
        Locations (Session &);
        ~Locations ();
 
-       const LocationList& list() { return locations; }
+       const LocationList& list () const { return locations; }
+       LocationList list () { return locations; }
 
        void add (Location *, bool make_current = false);
        void remove (Location *);
index 9f249578abafb5e828b4c3b960ebc9fe163c998c..0bbfb11624cbd164e55119d73cd4eda20307a2e6 100644 (file)
@@ -491,6 +491,7 @@ LuaBindings::common (lua_State* L)
                .deriveClass <Location, PBD::StatefulDestructible> ("Location")
                .addFunction ("locked", &Location::locked)
                .addFunction ("lock", &Location::lock)
+               .addFunction ("unlock", &Location::unlock)
                .addFunction ("start", &Location::start)
                .addFunction ("_end", &Location::end) // XXX "end" is a lua reserved word
                .addFunction ("length", &Location::length)
@@ -498,9 +499,19 @@ LuaBindings::common (lua_State* L)
                .addFunction ("set_end", &Location::set_end)
                .addFunction ("set_length", &Location::set)
                .addFunction ("move_to", &Location::move_to)
+               .addFunction ("matches", &Location::matches)
+               .addFunction ("flags", &Location::flags)
+               .addFunction ("is_auto_punch", &Location::is_auto_punch)
+               .addFunction ("is_auto_loop", &Location::is_auto_loop)
+               .addFunction ("is_mark", &Location::is_mark)
+               .addFunction ("is_hidden", &Location::is_hidden)
+               .addFunction ("is_cd_marker", &Location::is_cd_marker)
+               .addFunction ("is_session_range", &Location::is_session_range)
+               .addFunction ("is_range_marker", &Location::is_range_marker)
                .endClass ()
 
                .deriveClass <Locations, PBD::StatefulDestructible> ("Locations")
+               .addFunction ("list", static_cast<Locations::LocationList (Locations::*)()>(&Locations::list))
                .addFunction ("auto_loop_location", &Locations::auto_loop_location)
                .addFunction ("auto_punch_location", &Locations::auto_punch_location)
                .addFunction ("session_range_location", &Locations::session_range_location)