aboutsummaryrefslogtreecommitdiffstats
path: root/lib/sol2/include/sol/forward.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sol2/include/sol/forward.hpp')
-rw-r--r--lib/sol2/include/sol/forward.hpp257
1 files changed, 0 insertions, 257 deletions
diff --git a/lib/sol2/include/sol/forward.hpp b/lib/sol2/include/sol/forward.hpp
deleted file mode 100644
index d838989..0000000
--- a/lib/sol2/include/sol/forward.hpp
+++ /dev/null
@@ -1,257 +0,0 @@
-// sol3
-
-// The MIT License (MIT)
-
-// Copyright (c) 2013-2019 Rapptz, ThePhD and contributors
-
-// Permission is hereby granted, free of charge, to any person obtaining a copy of
-// this software and associated documentation files (the "Software"), to deal in
-// the Software without restriction, including without limitation the rights to
-// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
-// the Software, and to permit persons to whom the Software is furnished to do so,
-// subject to the following conditions:
-
-// The above copyright notice and this permission notice shall be included in all
-// copies or substantial portions of the Software.
-
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
-// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-#ifndef SOL_FORWARD_HPP
-#define SOL_FORWARD_HPP
-
-#include "feature_test.hpp"
-
-#include <utility>
-#include <type_traits>
-
-#if defined(SOL_USING_CXX_LUA) && SOL_USING_CXX_LUA
-struct lua_State;
-#else
-extern "C" {
- struct lua_State;
-}
-#endif // C++ Mangling for Lua vs. Not
-
-namespace sol {
-
- class stateless_reference;
- template <bool b>
- class basic_reference;
- using reference = basic_reference<false>;
- using main_reference = basic_reference<true>;
- class stateless_stack_reference;
- class stack_reference;
-
- template <typename A>
- class basic_bytecode;
-
- struct lua_value;
-
- struct proxy_base_tag;
- template <typename>
- struct proxy_base;
- template <typename, typename>
- struct proxy;
-
- template <bool, typename>
- class basic_table_core;
- template <bool b>
- using table_core = basic_table_core<b, reference>;
- template <bool b>
- using main_table_core = basic_table_core<b, main_reference>;
- template <bool b>
- using stack_table_core = basic_table_core<b, stack_reference>;
- template <typename base_type>
- using basic_table = basic_table_core<false, base_type>;
- using table = table_core<false>;
- using global_table = table_core<true>;
- using main_table = main_table_core<false>;
- using main_global_table = main_table_core<true>;
- using stack_table = stack_table_core<false>;
- using stack_global_table = stack_table_core<true>;
-
- template <typename>
- struct basic_lua_table;
- using lua_table = basic_lua_table<reference>;
- using stack_lua_table = basic_lua_table<stack_reference>;
-
- template <typename T, typename base_type>
- class basic_usertype;
- template <typename T>
- using usertype = basic_usertype<T, reference>;
- template <typename T>
- using stack_usertype = basic_usertype<T, stack_reference>;
-
- template <typename base_type>
- class basic_metatable;
- using metatable = basic_metatable<reference>;
- using stack_metatable = basic_metatable<stack_reference>;
-
- template <typename base_t>
- struct basic_environment;
- using environment = basic_environment<reference>;
- using main_environment = basic_environment<main_reference>;
- using stack_environment = basic_environment<stack_reference>;
-
- template <typename T, bool>
- class basic_function;
- template <typename T, bool, typename H>
- class basic_protected_function;
- using unsafe_function = basic_function<reference, false>;
- using safe_function = basic_protected_function<reference, false, reference>;
- using main_unsafe_function = basic_function<main_reference, false>;
- using main_safe_function = basic_protected_function<main_reference, false, reference>;
- using stack_unsafe_function = basic_function<stack_reference, false>;
- using stack_safe_function = basic_protected_function<stack_reference, false, reference>;
- using stack_aligned_unsafe_function = basic_function<stack_reference, true>;
- using stack_aligned_safe_function = basic_protected_function<stack_reference, true, reference>;
- using protected_function = safe_function;
- using main_protected_function = main_safe_function;
- using stack_protected_function = stack_safe_function;
- using stack_aligned_protected_function = stack_aligned_safe_function;
-#if defined(SOL_SAFE_FUNCTION) && SOL_SAFE_FUNCTION
- using function = protected_function;
- using main_function = main_protected_function;
- using stack_function = stack_protected_function;
-#else
- using function = unsafe_function;
- using main_function = main_unsafe_function;
- using stack_function = stack_unsafe_function;
-#endif
- using stack_aligned_function = stack_aligned_unsafe_function;
- using stack_aligned_stack_handler_function = basic_protected_function<stack_reference, true, stack_reference>;
-
- struct unsafe_function_result;
- struct protected_function_result;
- using safe_function_result = protected_function_result;
-#if defined(SOL_SAFE_FUNCTION) && SOL_SAFE_FUNCTION
- using function_result = safe_function_result;
-#else
- using function_result = unsafe_function_result;
-#endif
-
- template <typename base_t>
- class basic_object_base;
- template <typename base_t>
- class basic_object;
- template <typename base_t>
- class basic_userdata;
- template <typename base_t>
- class basic_lightuserdata;
- template <typename base_t>
- class basic_coroutine;
- template <typename base_t>
- class basic_thread;
-
- using object = basic_object<reference>;
- using userdata = basic_userdata<reference>;
- using lightuserdata = basic_lightuserdata<reference>;
- using thread = basic_thread<reference>;
- using coroutine = basic_coroutine<reference>;
- using main_object = basic_object<main_reference>;
- using main_userdata = basic_userdata<main_reference>;
- using main_lightuserdata = basic_lightuserdata<main_reference>;
- using main_coroutine = basic_coroutine<main_reference>;
- using stack_object = basic_object<stack_reference>;
- using stack_userdata = basic_userdata<stack_reference>;
- using stack_lightuserdata = basic_lightuserdata<stack_reference>;
- using stack_thread = basic_thread<stack_reference>;
- using stack_coroutine = basic_coroutine<stack_reference>;
-
- struct stack_proxy_base;
- struct stack_proxy;
- struct variadic_args;
- struct variadic_results;
- struct stack_count;
- struct this_state;
- struct this_main_state;
- struct this_environment;
-
- class state_view;
- class state;
-
- template <typename T>
- struct as_table_t;
- template <typename T>
- struct as_container_t;
- template <typename T>
- struct nested;
- template <typename T>
- struct light;
- template <typename T>
- struct user;
- template <typename T>
- struct as_args_t;
- template <typename T>
- struct protect_t;
- template <typename F, typename... Policies>
- struct policy_wrapper;
-
- template <typename T>
- struct usertype_traits;
- template <typename T>
- struct unique_usertype_traits;
-
- template <typename... Args>
- struct types {
- typedef std::make_index_sequence<sizeof...(Args)> indices;
- static constexpr std::size_t size() {
- return sizeof...(Args);
- }
- };
-
- template <typename T>
- struct derive : std::false_type {
- typedef types<> type;
- };
-
- template <typename T>
- struct base : std::false_type {
- typedef types<> type;
- };
-
- template <typename T>
- struct weak_derive {
- static bool value;
- };
-
- template <typename T>
- bool weak_derive<T>::value = false;
-
- namespace stack {
- struct record;
- }
-
-#if !defined(SOL_USE_BOOST) || (SOL_USE_BOOST == 0)
- template <class T>
- class optional;
-
- template <class T>
- class optional<T&>;
-#endif
-
-} // namespace sol
-
-#define SOL_BASE_CLASSES(T, ...) \
- namespace sol { \
- template <> \
- struct base<T> : std::true_type { \
- typedef ::sol::types<__VA_ARGS__> type; \
- }; \
- } \
- void a_sol3_detail_function_decl_please_no_collide()
-#define SOL_DERIVED_CLASSES(T, ...) \
- namespace sol { \
- template <> \
- struct derive<T> : std::true_type { \
- typedef ::sol::types<__VA_ARGS__> type; \
- }; \
- } \
- void a_sol3_detail_function_decl_please_no_collide()
-
-#endif // SOL_FORWARD_HPP