Classes | Namespaces | Macros | Typedefs
forward.hpp File Reference
#include <sol/config.hpp>
#include <cstdint>
#include <utility>
#include <type_traits>
#include <string_view>
Include dependency graph for forward.hpp:

Go to the source code of this file.

Classes

struct  sol::as_args_t< T >
 
struct  sol::as_container_t< T >
 
struct  sol::as_table_t< T >
 
struct  sol::base< T >
 
class  sol::basic_bytecode< Allocator >
 
class  sol::basic_coroutine< ref_t >
 
struct  sol::basic_environment< base_type >
 
class  sol::basic_function< ref_t, aligned >
 
class  sol::basic_lightuserdata< base_type >
 
struct  sol::basic_lua_table< ref_t >
 
class  sol::basic_metatable< base_type >
 
class  sol::basic_object< base_type >
 
class  sol::basic_object_base< ref_t >
 
class  sol::basic_protected_function< ref_t, aligned, handler_t >
 
class  sol::basic_reference< main_only >
 
class  sol::basic_table_core< top_level, ref_t >
 
class  sol::basic_thread< ref_t >
 
class  sol::basic_userdata< base_type >
 
class  sol::basic_usertype< T, base_type >
 
struct  sol::derive< T >
 
struct  sol::light< L >
 
struct  sol::nested< T >
 
class  sol::optional< T >
 
struct  sol::policy_wrapper< F, Policies >
 
struct  sol::protect_t< T >
 
struct  sol::proxy_base< Super >
 
struct  sol::table_proxy< Table, Key >
 
struct  sol::types< Args >
 
struct  sol::unique_usertype_traits< T >
 
struct  sol::user< U >
 
struct  sol::usertype_traits< T >
 
struct  sol::weak_derive< T >
 

Namespaces

 sol
 
 sol::stack
 

Macros

#define SOL_ALIGN_MEMORY_I_   SOL_DEFAULT_ON
 
#define SOL_ALL_SAFETIES_ON_I_   SOL_DEFAULT_OFF
 
#define SOL_BASE_CLASSES(T, ...)
 
#define SOL_COMPILER_CLANG_I_   SOL_OFF
 
#define SOL_COMPILER_EDG_I_   SOL_OFF
 
#define SOL_COMPILER_FRONTEND_MINGW_I_   SOL_OFF
 
#define SOL_COMPILER_GCC_I_   SOL_OFF
 
#define SOL_COMPILER_VCXX_I_   SOL_OFF
 
#define SOL_CONTAINER_START_INDEX_I_   1
 
#define SOL_DEBUG_BUILD_I_   SOL_OFF
 
#define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_   SOL_DEFAULT_ON
 
#define SOL_DEFAULT_OFF   -
 
#define SOL_DEFAULT_ON   +
 
#define SOL_DEFAULT_PASS_ON_ERROR_I_   SOL_OFF
 
#define SOL_DERIVED_CLASSES(T, ...)
 
#define SOL_EXCEPTIONS_I_   SOL_DEFAULT_ON
 
#define SOL_FILE_ID_SIZE_I_   2048
 
#define SOL_FORWARD_HPP
 
#define SOL_GET_FUNCTION_POINTER_UNSAFE_I_   SOL_DEFAULT_OFF
 
#define SOL_ID_SIZE_I_   512
 
#define SOL_INSIDE_UNREAL_ENGINE_I_   SOL_DEFAULT_OFF
 
#define SOL_IS_DEFAULT_OFF(OP_SYMBOL)   ((3 OP_SYMBOL 3 OP_SYMBOL 3) < 0)
 
#define SOL_IS_DEFAULT_ON(OP_SYMBOL)   ((3 OP_SYMBOL 3) > 3)
 
#define SOL_IS_OFF(OP_SYMBOL)   ((3 OP_SYMBOL 3) == 0)
 
#define SOL_IS_ON(OP_SYMBOL)   ((3 OP_SYMBOL 3) != 0)
 
#define SOL_MINGW_CCTYPE_IS_POISONED_I_   SOL_DEFAULT_OFF
 
#define SOL_NIL_I_   SOL_DEFAULT_ON
 
#define SOL_NUMBER_PRECISION_CHECKS_I_   SOL_DEFAULT_OFF
 
#define SOL_OFF   ^
 
#define SOL_ON   |
 
#define SOL_OPTIMIZATION_STRING_CONVERSION_STACK_SIZE_I_   1024
 
#define SOL_PLATFORM_APPLE_I_   SOL_OFF
 
#define SOL_PLATFORM_APPLE_IPHONE_I_   SOL_OFF
 
#define SOL_PLATFORM_ARM32_I_   SOL_OFF
 
#define SOL_PLATFORM_ARM64_I_   SOL_OFF
 
#define SOL_PLATFORM_BSDLIKE_I_   SOL_OFF
 
#define SOL_PLATFORM_LINUXLIKE_I_   SOL_OFF
 
#define SOL_PLATFORM_UNIXLIKE_I_   SOL_OFF
 
#define SOL_PLATFORM_WINDOWS_I_   SOL_OFF
 
#define SOL_PLATFORM_X16_I_   SOL_ON
 
#define SOL_PLATFORM_X64_I_   SOL_OFF
 
#define SOL_PLATFORM_X86_I_   SOL_OFF
 
#define SOL_PRINT_ERRORS_I_   SOL_OFF
 
#define SOL_RTTI_I_   SOL_DEFAULT_ON
 
#define SOL_SAFE_FUNCTION_CALLS_I_   SOL_DEFAULT_OFF
 
#define SOL_SAFE_FUNCTION_OBJECTS_I_   SOL_DEFAULT_OFF
 
#define SOL_SAFE_GETTER_I_   SOL_DEFAULT_OFF
 
#define SOL_SAFE_NUMERICS_I_   SOL_DEFAULT_OFF
 
#define SOL_SAFE_PROXIES_I_   SOL_DEFAULT_OFF
 
#define SOL_SAFE_REFERENCES_I_   SOL_DEFAULT_OFF
 
#define SOL_SAFE_STACK_CHECK_I_   SOL_DEFAULT_OFF
 
#define SOL_SAFE_USERTYPE_I_   SOL_DEFAULT_OFF
 
#define SOL_STD_VARIANT_I_   SOL_DEFAULT_ON
 
#define SOL_STRINGS_ARE_NUMBERS_I_   SOL_DEFAULT_OFF
 
#define SOL_USE_BOOST_I_   SOL_OFF
 
#define SOL_USE_COMPATIBILITY_LAYER_I_   SOL_DEFAULT_ON
 
#define SOL_USE_CXX_LUA_I_   SOL_OFF
 
#define SOL_USE_CXX_LUAJIT_I_   SOL_OFF
 
#define SOL_USE_INTEROP_I_   SOL_DEFAULT_OFF
 
#define SOL_USE_LUA_HPP_I_   SOL_DEFAULT_ON
 
#define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_   SOL_DEFAULT_ON
 
#define SOL_USE_THREAD_LOCAL_I_   SOL_DEFAULT_ON
 
#define SOL_USE_UNSAFE_BASE_LOOKUP_I_   SOL_OFF
 
#define SOL_USERTYPE_TYPE_BINDING_INFO_I_   SOL_DEFAULT_ON
 
#define SOL_VERSION   ((SOL_VERSION_MAJOR * 100000) + (SOL_VERSION_MINOR * 100) + (SOL_VERSION_PATCH))
 
#define SOL_VERSION_MAJOR   3
 
#define SOL_VERSION_MINOR   5
 
#define SOL_VERSION_PATCH   0
 
#define SOL_VERSION_STRING   "3.5.0"
 

Typedefs

template<typename base_type >
using sol::basic_table = basic_table_core< false, base_type >
 
using sol::check_handler_type = int(lua_State *, int, type, type, const char *)
 
using sol::coroutine = basic_coroutine< reference >
 
using sol::environment = basic_environment< reference >
 
using sol::function = unsafe_function
 
using sol::function_result = unsafe_function_result
 
using sol::global_table = table_core< true >
 
using sol::lightuserdata = basic_lightuserdata< reference >
 
using sol::lua_table = basic_lua_table< reference >
 
using sol::main_coroutine = basic_coroutine< main_reference >
 
using sol::main_environment = basic_environment< main_reference >
 
using sol::main_function = main_unsafe_function
 
using sol::main_global_table = main_table_core< true >
 
using sol::main_lightuserdata = basic_lightuserdata< main_reference >
 
using sol::main_object = basic_object< main_reference >
 
using sol::main_protected_function = main_safe_function
 
using sol::main_reference = basic_reference< true >
 
using sol::main_safe_function = basic_protected_function< main_reference, false, reference >
 
using sol::main_table = main_table_core< false >
 
template<bool b>
using sol::main_table_core = basic_table_core< b, main_reference >
 
using sol::main_unsafe_function = basic_function< main_reference, false >
 
using sol::main_userdata = basic_userdata< main_reference >
 
using sol::metatable = basic_metatable< reference >
 
using sol::object = basic_object< reference >
 
using sol::protected_function = safe_function
 
using sol::reference = basic_reference< false >
 
using sol::safe_function = basic_protected_function< reference, false, reference >
 
using sol::safe_function_result = protected_function_result
 
using sol::stack_aligned_function = stack_aligned_unsafe_function
 
using sol::stack_aligned_protected_function = stack_aligned_safe_function
 
using sol::stack_aligned_safe_function = basic_protected_function< stack_reference, true, reference >
 
using sol::stack_aligned_stack_handler_function = basic_protected_function< stack_reference, true, stack_reference >
 
using sol::stack_aligned_unsafe_function = basic_function< stack_reference, true >
 
using sol::stack_coroutine = basic_coroutine< stack_reference >
 
using sol::stack_environment = basic_environment< stack_reference >
 
using sol::stack_function = stack_unsafe_function
 
using sol::stack_global_table = stack_table_core< true >
 
using sol::stack_lightuserdata = basic_lightuserdata< stack_reference >
 
using sol::stack_lua_table = basic_lua_table< stack_reference >
 
using sol::stack_metatable = basic_metatable< stack_reference >
 
using sol::stack_object = basic_object< stack_reference >
 
using sol::stack_protected_function = stack_safe_function
 
using sol::stack_safe_function = basic_protected_function< stack_reference, false, reference >
 
using sol::stack_table = stack_table_core< false >
 
template<bool b>
using sol::stack_table_core = basic_table_core< b, stack_reference >
 
using sol::stack_thread = basic_thread< stack_reference >
 
using sol::stack_unsafe_function = basic_function< stack_reference, false >
 
using sol::stack_userdata = basic_userdata< stack_reference >
 
template<typename T >
using sol::stack_usertype = basic_usertype< T, stack_reference >
 
using sol::table = table_core< false >
 
template<bool b>
using sol::table_core = basic_table_core< b, reference >
 
using sol::thread = basic_thread< reference >
 
using sol::unsafe_function = basic_function< reference, false >
 
using sol::userdata = basic_userdata< reference >
 
template<typename T >
using sol::usertype = basic_usertype< T, reference >
 

Macro Definition Documentation

#define SOL_ALIGN_MEMORY_I_   SOL_DEFAULT_ON

Definition at line 525 of file forward.hpp.

#define SOL_ALL_SAFETIES_ON_I_   SOL_DEFAULT_OFF

Definition at line 197 of file forward.hpp.

#define SOL_BASE_CLASSES (   T,
  ... 
)
Value:
namespace sol { \
template <> \
struct base<T> : std::true_type { \
typedef ::sol::types<__VA_ARGS__> type; \
}; \
} \
void a_sol3_detail_function_decl_please_no_collide()
type
Definition: sol.hpp:7176
j template void())
Definition: json.hpp:3707
Definition: forward.hpp:603

Definition at line 808 of file forward.hpp.

#define SOL_COMPILER_CLANG_I_   SOL_OFF

Definition at line 73 of file forward.hpp.

#define SOL_COMPILER_EDG_I_   SOL_OFF

Definition at line 75 of file forward.hpp.

#define SOL_COMPILER_FRONTEND_MINGW_I_   SOL_OFF

Definition at line 82 of file forward.hpp.

#define SOL_COMPILER_GCC_I_   SOL_OFF

Definition at line 74 of file forward.hpp.

#define SOL_COMPILER_VCXX_I_   SOL_OFF

Definition at line 76 of file forward.hpp.

#define SOL_CONTAINER_START_INDEX_I_   1

Definition at line 515 of file forward.hpp.

#define SOL_DEBUG_BUILD_I_   SOL_OFF

Definition at line 138 of file forward.hpp.

#define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_   SOL_DEFAULT_ON

Definition at line 364 of file forward.hpp.

#define SOL_DEFAULT_OFF   -

Definition at line 55 of file forward.hpp.

#define SOL_DEFAULT_ON   +

Definition at line 54 of file forward.hpp.

#define SOL_DEFAULT_PASS_ON_ERROR_I_   SOL_OFF

Definition at line 454 of file forward.hpp.

#define SOL_DERIVED_CLASSES (   T,
  ... 
)
Value:
namespace sol { \
template <> \
struct derive<T> : std::true_type { \
typedef ::sol::types<__VA_ARGS__> type; \
}; \
} \
void a_sol3_detail_function_decl_please_no_collide()
type
Definition: sol.hpp:7176
j template void())
Definition: json.hpp:3707
Definition: forward.hpp:603

Definition at line 816 of file forward.hpp.

#define SOL_EXCEPTIONS_I_   SOL_DEFAULT_ON

Definition at line 163 of file forward.hpp.

#define SOL_FILE_ID_SIZE_I_   2048

Definition at line 427 of file forward.hpp.

#define SOL_FORWARD_HPP

Definition at line 33 of file forward.hpp.

#define SOL_GET_FUNCTION_POINTER_UNSAFE_I_   SOL_DEFAULT_OFF

Definition at line 579 of file forward.hpp.

#define SOL_ID_SIZE_I_   512

Definition at line 419 of file forward.hpp.

#define SOL_INSIDE_UNREAL_ENGINE_I_   SOL_DEFAULT_OFF

Definition at line 558 of file forward.hpp.

#define SOL_IS_DEFAULT_OFF (   OP_SYMBOL)    ((3 OP_SYMBOL 3 OP_SYMBOL 3) < 0)

Definition at line 50 of file forward.hpp.

#define SOL_IS_DEFAULT_ON (   OP_SYMBOL)    ((3 OP_SYMBOL 3) > 3)

Definition at line 49 of file forward.hpp.

#define SOL_IS_OFF (   OP_SYMBOL)    ((3 OP_SYMBOL 3) == 0)

Definition at line 48 of file forward.hpp.

#define SOL_IS_ON (   OP_SYMBOL)    ((3 OP_SYMBOL 3) != 0)

Definition at line 47 of file forward.hpp.

#define SOL_MINGW_CCTYPE_IS_POISONED_I_   SOL_DEFAULT_OFF

Definition at line 586 of file forward.hpp.

#define SOL_NIL_I_   SOL_DEFAULT_ON

Definition at line 338 of file forward.hpp.

#define SOL_NUMBER_PRECISION_CHECKS_I_   SOL_DEFAULT_OFF

Definition at line 308 of file forward.hpp.

#define SOL_OFF   ^

Definition at line 53 of file forward.hpp.

#define SOL_ON   |

Definition at line 52 of file forward.hpp.

#define SOL_OPTIMIZATION_STRING_CONVERSION_STACK_SIZE_I_   1024

Definition at line 413 of file forward.hpp.

#define SOL_PLATFORM_APPLE_I_   SOL_OFF

Definition at line 110 of file forward.hpp.

#define SOL_PLATFORM_APPLE_IPHONE_I_   SOL_OFF

Definition at line 123 of file forward.hpp.

#define SOL_PLATFORM_ARM32_I_   SOL_OFF

Definition at line 99 of file forward.hpp.

#define SOL_PLATFORM_ARM64_I_   SOL_OFF

Definition at line 100 of file forward.hpp.

#define SOL_PLATFORM_BSDLIKE_I_   SOL_OFF

Definition at line 124 of file forward.hpp.

#define SOL_PLATFORM_LINUXLIKE_I_   SOL_OFF

Definition at line 120 of file forward.hpp.

#define SOL_PLATFORM_UNIXLIKE_I_   SOL_OFF

Definition at line 115 of file forward.hpp.

#define SOL_PLATFORM_WINDOWS_I_   SOL_OFF

Definition at line 105 of file forward.hpp.

#define SOL_PLATFORM_X16_I_   SOL_ON

Definition at line 86 of file forward.hpp.

#define SOL_PLATFORM_X64_I_   SOL_OFF

Definition at line 88 of file forward.hpp.

#define SOL_PLATFORM_X86_I_   SOL_OFF

Definition at line 87 of file forward.hpp.

#define SOL_PRINT_ERRORS_I_   SOL_OFF

Definition at line 442 of file forward.hpp.

#define SOL_RTTI_I_   SOL_DEFAULT_ON

Definition at line 185 of file forward.hpp.

#define SOL_SAFE_FUNCTION_CALLS_I_   SOL_DEFAULT_OFF

Definition at line 257 of file forward.hpp.

#define SOL_SAFE_FUNCTION_OBJECTS_I_   SOL_DEFAULT_OFF

Definition at line 245 of file forward.hpp.

#define SOL_SAFE_GETTER_I_   SOL_DEFAULT_OFF

Definition at line 208 of file forward.hpp.

#define SOL_SAFE_NUMERICS_I_   SOL_DEFAULT_OFF

Definition at line 281 of file forward.hpp.

#define SOL_SAFE_PROXIES_I_   SOL_DEFAULT_OFF

Definition at line 269 of file forward.hpp.

#define SOL_SAFE_REFERENCES_I_   SOL_DEFAULT_OFF

Definition at line 232 of file forward.hpp.

#define SOL_SAFE_STACK_CHECK_I_   SOL_DEFAULT_OFF

Definition at line 293 of file forward.hpp.

#define SOL_SAFE_USERTYPE_I_   SOL_DEFAULT_OFF

Definition at line 220 of file forward.hpp.

#define SOL_STD_VARIANT_I_   SOL_DEFAULT_ON

Definition at line 385 of file forward.hpp.

#define SOL_STRINGS_ARE_NUMBERS_I_   SOL_DEFAULT_OFF

Definition at line 319 of file forward.hpp.

#define SOL_USE_BOOST_I_   SOL_OFF

Definition at line 535 of file forward.hpp.

#define SOL_USE_COMPATIBILITY_LAYER_I_   SOL_DEFAULT_ON

Definition at line 569 of file forward.hpp.

#define SOL_USE_CXX_LUA_I_   SOL_OFF

Definition at line 471 of file forward.hpp.

#define SOL_USE_CXX_LUAJIT_I_   SOL_OFF

Definition at line 487 of file forward.hpp.

#define SOL_USE_INTEROP_I_   SOL_DEFAULT_OFF

Definition at line 326 of file forward.hpp.

#define SOL_USE_LUA_HPP_I_   SOL_DEFAULT_ON

Definition at line 505 of file forward.hpp.

#define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_   SOL_DEFAULT_ON

Definition at line 406 of file forward.hpp.

#define SOL_USE_THREAD_LOCAL_I_   SOL_DEFAULT_ON

Definition at line 191 of file forward.hpp.

#define SOL_USE_UNSAFE_BASE_LOOKUP_I_   SOL_OFF

Definition at line 545 of file forward.hpp.

#define SOL_USERTYPE_TYPE_BINDING_INFO_I_   SOL_DEFAULT_ON

Definition at line 348 of file forward.hpp.

#define SOL_VERSION   ((SOL_VERSION_MAJOR * 100000) + (SOL_VERSION_MINOR * 100) + (SOL_VERSION_PATCH))

Definition at line 45 of file forward.hpp.

#define SOL_VERSION_MAJOR   3

Definition at line 41 of file forward.hpp.

#define SOL_VERSION_MINOR   5

Definition at line 42 of file forward.hpp.

#define SOL_VERSION_PATCH   0

Definition at line 43 of file forward.hpp.

#define SOL_VERSION_STRING   "3.5.0"

Definition at line 44 of file forward.hpp.



plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:48