summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/sol2/sol/userdata.hpp
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/sol2/sol/userdata.hpp')
-rw-r--r--3rdparty/sol2/sol/userdata.hpp98
1 files changed, 0 insertions, 98 deletions
diff --git a/3rdparty/sol2/sol/userdata.hpp b/3rdparty/sol2/sol/userdata.hpp
deleted file mode 100644
index 382f89b17da..00000000000
--- a/3rdparty/sol2/sol/userdata.hpp
+++ /dev/null
@@ -1,98 +0,0 @@
-// The MIT License (MIT)
-
-// Copyright (c) 2013-2016 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_USERDATA_HPP
-#define SOL_USERDATA_HPP
-
-#include "reference.hpp"
-
-namespace sol {
- template <typename base_t>
- class basic_userdata : public base_t {
- public:
- basic_userdata() noexcept = default;
- template <typename T, meta::enable<meta::neg<std::is_same<meta::unqualified_t<T>, basic_userdata>>, meta::neg<std::is_same<base_t, stack_reference>>, std::is_base_of<base_t, meta::unqualified_t<T>>> = meta::enabler>
- basic_userdata(T&& r) noexcept : base_t(std::forward<T>(r)) {
-#ifdef SOL_CHECK_ARGUMENTS
- if (!is_userdata<meta::unqualified_t<T>>::value) {
- auto pp = stack::push_pop(*this);
- type_assert(base_t::lua_state(), -1, type::userdata);
- }
-#endif // Safety
- }
- basic_userdata(const basic_userdata&) = default;
- basic_userdata(basic_userdata&&) = default;
- basic_userdata& operator=(const basic_userdata&) = default;
- basic_userdata& operator=(basic_userdata&&) = default;
- basic_userdata(const stack_reference& r) : basic_userdata(r.lua_state(), r.stack_index()) {}
- basic_userdata(stack_reference&& r) : basic_userdata(r.lua_state(), r.stack_index()) {}
- template <typename T, meta::enable<meta::neg<std::is_integral<meta::unqualified_t<T>>>, meta::neg<std::is_same<T, ref_index>>> = meta::enabler>
- basic_userdata(lua_State* L, T&& r) : basic_userdata(L, sol::ref_index(r.registry_index())) {}
- basic_userdata(lua_State* L, int index = -1) : base_t(L, index) {
-#ifdef SOL_CHECK_ARGUMENTS
- type_assert(L, index, type::userdata);
-#endif // Safety
- }
- basic_userdata(lua_State* L, ref_index index) : base_t(L, index) {
-#ifdef SOL_CHECK_ARGUMENTS
- auto pp = stack::push_pop(*this);
- type_assert(L, -1, type::userdata);
-#endif // Safety
- }
- };
-
- template <typename base_t>
- class basic_lightuserdata : public base_t {
- public:
- basic_lightuserdata() noexcept = default;
- template <typename T, meta::enable<meta::neg<std::is_same<meta::unqualified_t<T>, basic_lightuserdata>>, meta::neg<std::is_same<base_t, stack_reference>>, std::is_base_of<base_t, meta::unqualified_t<T>>> = meta::enabler>
- basic_lightuserdata(T&& r) noexcept : base_t(std::forward<T>(r)) {
-#ifdef SOL_CHECK_ARGUMENTS
- if (!is_userdata<meta::unqualified_t<T>>::value) {
- auto pp = stack::push_pop(*this);
- type_assert(base_t::lua_state(), -1, type::lightuserdata);
- }
-#endif // Safety
- }
- basic_lightuserdata(const basic_lightuserdata&) = default;
- basic_lightuserdata(basic_lightuserdata&&) = default;
- basic_lightuserdata& operator=(const basic_lightuserdata&) = default;
- basic_lightuserdata& operator=(basic_lightuserdata&&) = default;
- basic_lightuserdata(const stack_reference& r) : basic_lightuserdata(r.lua_state(), r.stack_index()) {}
- basic_lightuserdata(stack_reference&& r) : basic_lightuserdata(r.lua_state(), r.stack_index()) {}
- template <typename T, meta::enable<meta::neg<std::is_integral<meta::unqualified_t<T>>>, meta::neg<std::is_same<T, ref_index>>> = meta::enabler>
- basic_lightuserdata(lua_State* L, T&& r) : basic_lightuserdata(L, sol::ref_index(r.registry_index())) {}
- basic_lightuserdata(lua_State* L, int index = -1) : base_t(L, index) {
-#ifdef SOL_CHECK_ARGUMENTS
- type_assert(L, index, type::lightuserdata);
-#endif // Safety
- }
- basic_lightuserdata(lua_State* L, ref_index index) : base_t(L, index) {
-#ifdef SOL_CHECK_ARGUMENTS
- auto pp = stack::push_pop(*this);
- type_assert(L, -1, type::lightuserdata);
-#endif // Safety
- }
- };
-
-} // sol
-
-#endif // SOL_USERDATA_HPP