reduce header dependencies (part 1/2)
authorRobin Gareus <robin@gareus.org>
Mon, 28 Mar 2016 17:13:10 +0000 (19:13 +0200)
committerRobin Gareus <robin@gareus.org>
Mon, 28 Mar 2016 17:13:10 +0000 (19:13 +0200)
libs/ardour/ardour/lua_script_params.h
libs/ardour/ardour/luaproc.h
libs/ardour/lua_api.cc
libs/ardour/luaproc.cc
libs/lua/LuaBridge/detail/Namespace.h

index f8c6b2acc39f39ad6a0be0685f4b36852bcdde5a..b636aad83bc898263cff842dbc1f6a3e23277873 100644 (file)
 
 #include "ardour/libardour_visibility.h"
 #include "ardour/luascripting.h"
-#include "LuaBridge/LuaBridge.h"
+
+namespace luabridge {
+       class LuaRef;
+}
 
 /* Semantically these are static functions of the LuaScripting class
  * but are kept separately to minimize header includes.
index 887280921c88ac80e2a780a72d3ec9f59578f5e3..1908ab8c339e4fa61ae41572a4a82ebc56b7afbe 100644 (file)
 #include "ardour/dsp_filter.h"
 
 #include "lua/luastate.h"
-#include "LuaBridge/LuaBridge.h"
+
+namespace luabridge {
+       class LuaRef;
+}
 
 namespace ARDOUR {
 
index 855172278e43a4daf72fc9492ba44012b1248d1d..9c562b0a059c7334f0677dabba6d0788cd9b04af 100644 (file)
@@ -28,6 +28,8 @@
 #include "ardour/plugin_insert.h"
 #include "ardour/plugin_manager.h"
 
+#include "LuaBridge/LuaBridge.h"
+
 #include "i18n.h"
 
 using namespace ARDOUR;
index a2d42491d50de182c62e41aca148683e78f05442..9ac2b06c6598ad00daf0fcc8a9fe214548e627a6 100644 (file)
@@ -31,6 +31,8 @@
 #include "ardour/plugin.h"
 #include "ardour/session.h"
 
+#include "LuaBridge/LuaBridge.h"
+
 #include "i18n.h"
 
 using namespace ARDOUR;
index fc8194303ba019061f57585ab4a41e3a2d169a47..820b2b8441fa34d778134afa47d2eb85aa898f49 100644 (file)
@@ -29,6 +29,7 @@
 //==============================================================================
 
 #ifdef LUABINDINGDOC
+#include <iostream>
 #include <typeinfo>
 #include <execinfo.h>
 #include <type_traits>