Public Member Functions | Private Types | Private Member Functions | List of all members
sol::basic_object_base< ref_t > Class Template Reference

#include <forward.hpp>

Public Member Functions

template<typename T >
decltype(auto) as () const
 
 basic_object_base () noexcept=default
 
 basic_object_base (basic_object_base &&)=default
 
 basic_object_base (const basic_object_base &)=default
 
template<typename T , typename... Args, meta::enable< meta::neg< std::is_same< meta::unqualified_t< T >, basic_object_base >>> = meta::enabler>
 basic_object_base (T &&arg, Args &&... args)
 
template<typename T >
bool is () const
 
basic_object_baseoperator= (basic_object_base &&)=default
 
basic_object_baseoperator= (const basic_object_base &)=default
 

Private Types

using base_t = ref_t
 

Private Member Functions

template<typename T >
decltype(auto) as_stack (std::false_type) const
 
template<typename T >
decltype(auto) as_stack (std::true_type) const
 
template<typename T >
bool is_stack (std::false_type) const
 
template<typename T >
bool is_stack (std::true_type) const
 

Detailed Description

template<typename ref_t>
class sol::basic_object_base< ref_t >

Definition at line 1195 of file forward.hpp.

Member Typedef Documentation

◆ base_t

template<typename ref_t >
using sol::basic_object_base< ref_t >::base_t = ref_t
private

Definition at line 16765 of file sol.hpp.

Constructor & Destructor Documentation

◆ basic_object_base() [1/4]

template<typename ref_t >
sol::basic_object_base< ref_t >::basic_object_base ( )
defaultnoexcept

◆ basic_object_base() [2/4]

template<typename ref_t >
sol::basic_object_base< ref_t >::basic_object_base ( const basic_object_base< ref_t > &  )
default

◆ basic_object_base() [3/4]

template<typename ref_t >
sol::basic_object_base< ref_t >::basic_object_base ( basic_object_base< ref_t > &&  )
default

◆ basic_object_base() [4/4]

template<typename ref_t >
template<typename T , typename... Args, meta::enable< meta::neg< std::is_same< meta::unqualified_t< T >, basic_object_base >>> = meta::enabler>
sol::basic_object_base< ref_t >::basic_object_base ( T &&  arg,
Args &&...  args 
)
inline

Definition at line 16801 of file sol.hpp.

Member Function Documentation

◆ as()

template<typename ref_t >
template<typename T >
decltype(auto) sol::basic_object_base< ref_t >::as ( ) const
inline

Definition at line 16805 of file sol.hpp.

◆ as_stack() [1/2]

template<typename ref_t >
template<typename T >
decltype(auto) sol::basic_object_base< ref_t >::as_stack ( std::false_type  ) const
inlineprivate

Definition at line 16773 of file sol.hpp.

◆ as_stack() [2/2]

template<typename ref_t >
template<typename T >
decltype(auto) sol::basic_object_base< ref_t >::as_stack ( std::true_type  ) const
inlineprivate

Definition at line 16768 of file sol.hpp.

◆ is()

template<typename ref_t >
template<typename T >
bool sol::basic_object_base< ref_t >::is ( ) const
inline

Definition at line 16810 of file sol.hpp.

◆ is_stack() [1/2]

template<typename ref_t >
template<typename T >
bool sol::basic_object_base< ref_t >::is_stack ( std::false_type  ) const
inlineprivate

Definition at line 16784 of file sol.hpp.

◆ is_stack() [2/2]

template<typename ref_t >
template<typename T >
bool sol::basic_object_base< ref_t >::is_stack ( std::true_type  ) const
inlineprivate

Definition at line 16779 of file sol.hpp.

◆ operator=() [1/2]

template<typename ref_t >
basic_object_base& sol::basic_object_base< ref_t >::operator= ( basic_object_base< ref_t > &&  )
default

◆ operator=() [2/2]

template<typename ref_t >
basic_object_base& sol::basic_object_base< ref_t >::operator= ( const basic_object_base< ref_t > &  )
default

The documentation for this class was generated from the following files:


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:52