Classes | Public Types | Static Public Member Functions | Private Types | Static Private Member Functions | List of all members
sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > > Struct Template Reference

#include <sol.hpp>

Classes

struct  iter
 

Public Types

typedef value_typeiterator
 
typedef std::remove_extent_t< Tvalue_type
 

Static Public Member Functions

static int add (lua_State *L)
 
static int at (lua_State *L)
 
static iterator begin (lua_State *, T &self)
 
static int clear (lua_State *L)
 
static int empty (lua_State *L)
 
static iterator end (lua_State *, T &self)
 
static int erase (lua_State *L)
 
static int find (lua_State *L)
 
static int get (lua_State *L)
 
static std::ptrdiff_t index_adjustment (lua_State *, T &)
 
static int index_get (lua_State *L)
 
static int index_of (lua_State *L)
 
static int index_set (lua_State *L)
 
static int insert (lua_State *L)
 
static int ipairs (lua_State *L)
 
static int next (lua_State *L)
 
static int pairs (lua_State *L)
 
static int set (lua_State *L)
 
static int size (lua_State *L)
 

Private Types

typedef usertype_container< X > deferred_uc
 
typedef std::remove_pointer_t< meta::unwrap_unqualified_t< X > > T
 

Static Private Member Functions

static int find (std::true_type, lua_State *L)
 
static int find (std::false_type, lua_State *L)
 
static auto & get_src (lua_State *L)
 
static int next_iter (lua_State *L)
 

Detailed Description

template<typename X>
struct sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >

Definition at line 20963 of file sol.hpp.

Member Typedef Documentation

template<typename X >
typedef usertype_container<X> sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::deferred_uc
private

Definition at line 20966 of file sol.hpp.

template<typename X >
typedef value_type* sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::iterator

Definition at line 20970 of file sol.hpp.

template<typename X >
typedef std::remove_pointer_t<meta::unwrap_unqualified_t<X> > sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::T
private

Definition at line 20965 of file sol.hpp.

template<typename X >
typedef std::remove_extent_t<T> sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::value_type

Definition at line 20969 of file sol.hpp.

Member Function Documentation

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::add ( lua_State L)
inlinestatic

Definition at line 21040 of file sol.hpp.

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::at ( lua_State L)
inlinestatic

Definition at line 21048 of file sol.hpp.

template<typename X >
static iterator sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::begin ( lua_State ,
T self 
)
inlinestatic

Definition at line 21120 of file sol.hpp.

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::clear ( lua_State L)
inlinestatic

Definition at line 21032 of file sol.hpp.

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::empty ( lua_State L)
inlinestatic

Definition at line 21096 of file sol.hpp.

template<typename X >
static iterator sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::end ( lua_State ,
T self 
)
inlinestatic

Definition at line 21124 of file sol.hpp.

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::erase ( lua_State L)
inlinestatic

Definition at line 21036 of file sol.hpp.

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::find ( std::true_type  ,
lua_State L 
)
inlinestaticprivate

Definition at line 20997 of file sol.hpp.

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::find ( std::false_type  ,
lua_State L 
)
inlinestaticprivate

Definition at line 21012 of file sol.hpp.

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::find ( lua_State L)
inlinestatic

Definition at line 21088 of file sol.hpp.

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::get ( lua_State L)
inlinestatic

Definition at line 21052 of file sol.hpp.

template<typename X >
static auto& sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::get_src ( lua_State L)
inlinestaticprivate

Definition at line 20981 of file sol.hpp.

template<typename X >
static std::ptrdiff_t sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::index_adjustment ( lua_State ,
T  
)
inlinestatic

Definition at line 21116 of file sol.hpp.

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::index_get ( lua_State L)
inlinestatic

Definition at line 21062 of file sol.hpp.

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::index_of ( lua_State L)
inlinestatic

Definition at line 21084 of file sol.hpp.

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::index_set ( lua_State L)
inlinestatic

Definition at line 21080 of file sol.hpp.

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::insert ( lua_State L)
inlinestatic

Definition at line 21044 of file sol.hpp.

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::ipairs ( lua_State L)
inlinestatic

Definition at line 21108 of file sol.hpp.

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::next ( lua_State L)
inlinestatic

Definition at line 21112 of file sol.hpp.

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::next_iter ( lua_State L)
inlinestaticprivate

Definition at line 21016 of file sol.hpp.

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::pairs ( lua_State L)
inlinestatic

Definition at line 21100 of file sol.hpp.

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::set ( lua_State L)
inlinestatic

Definition at line 21066 of file sol.hpp.

template<typename X >
static int sol::container_detail::usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >::size ( lua_State L)
inlinestatic

Definition at line 21092 of file sol.hpp.


The documentation for this struct was generated from the following file:


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