#include "pbd/xml++.h"
#include "ardour/luascripting.h"
+#include "ardour/lua_script_params.h"
#include "ardour/luabindings.h"
#include "ardour/session_handle.h"
#include "lua/luastate.h"
-#include "LuaBridge/LuaBridge.h"
#include "luasignal.h"
+namespace luabridge {
+ class LuaRef;
+}
+
typedef std::bitset<LuaSignal::LAST_SIGNAL> ActionHook;
class LuaCallback : public ARDOUR::SessionHandlePtr, public sigc::trackable
static void register_classes (lua_State* L);
static void register_hooks (lua_State* L);
+ static void bind_cairo (lua_State* L);
void set_session (ARDOUR::Session* s);
bool lua_slot (const PBD::ID&, std::string&, std::string&, ActionHook&, ARDOUR::LuaScriptParamList&);
sigc::signal<void,PBD::ID,std::string,ActionHook> SlotChanged;
+ static PBD::Signal0<void> LuaTimerDS; // deci-seconds (Timer every .1s)
+
private:
LuaInstance();
static LuaInstance* _instance;
LuaCallbackMap _callbacks;
PBD::ScopedConnectionList _slotcon;
+
+ void every_point_one_seconds ();
+ sigc::connection point_one_second_connection;
};
#endif