diff options
author | Robin Gareus <robin@gareus.org> | 2016-03-23 13:46:57 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-03-23 17:00:10 +0100 |
commit | 829da7eb336bd9d6707aba580def83e8e247d8f9 (patch) | |
tree | 6b178a42ab32f60ab3c801921494a68a31099016 /libs/ardour/ardour/lua_script_params.h | |
parent | b031d762c9cd0ff5704d966deb9ac234f8e18d6a (diff) |
refactor lua header includes
Diffstat (limited to 'libs/ardour/ardour/lua_script_params.h')
-rw-r--r-- | libs/ardour/ardour/lua_script_params.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/libs/ardour/ardour/lua_script_params.h b/libs/ardour/ardour/lua_script_params.h new file mode 100644 index 0000000000..6b041dec3b --- /dev/null +++ b/libs/ardour/ardour/lua_script_params.h @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2016 Robin Gareus <robin@gareus.org> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ +#ifndef _ardour_lua_script_params_h_ +#define _ardour_lua_script_params_h_ + +#include "ardour/luascripting.h" +#include "LuaBridge/LuaBridge.h" + +/* Semantically these are static functions of the LuaScripting class + * but are kept separately to minimize header includes. + * + * LuaScripting itself is a standalone abstraction (not depending on luabridge) + * luascripting.h is included by session.h (this file is not). + * + * The implementation of these functions is in libs/ardour/luascripting.cc + */ +namespace ARDOUR { namespace LuaScriptParams { + + LuaScriptParamList script_params (LuaScriptInfoPtr, const std::string &); + LuaScriptParamList script_params (const std::string &, const std::string &, bool file=true); + void params_to_ref (luabridge::LuaRef *tbl_args, const LuaScriptParamList&); + void ref_to_params (LuaScriptParamList&, luabridge::LuaRef *tbl_args); + +} } // namespace + +#endif // _ardour_lua_script_params_h_ |