Classes | Typedefs | Functions
init.h File Reference
#include "class.h"
Include dependency graph for init.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  alias_constructor< Args >
 
struct  constructor< Args >
 
struct  factory< CFunc, AFunc, typename, typename >
 
struct  factory< CFunc, AFunc, CReturn(CArgs...), AReturn(AArgs...)>
 
struct  factory< Func, void_type(*)(), Return(Args...)>
 
struct  pickle_factory< Get, Set, typename, typename >
 Implementation for py::pickle(GetState, SetState) More...
 
struct  pickle_factory< Get, Set, RetState(Self), NewInstance(ArgState)>
 
class  type_caster< value_and_holder >
 

Typedefs

template<typename Class >
using Alias = typename Class::type_alias
 
template<typename Class >
using Cpp = typename Class::type
 
template<typename Class >
using Holder = typename Class::holder_type
 
template<typename Class >
using is_alias_constructible = std::is_constructible< Alias< Class >, Cpp< Class > && >
 

Functions

template<typename Class >
void construct (...)
 
template<typename Class >
void construct (value_and_holder &v_h, Cpp< Class > *ptr, bool need_alias)
 
template<typename Class , enable_if_t< Class::has_alias, int > = 0>
void construct (value_and_holder &v_h, Alias< Class > *alias_ptr, bool)
 
template<typename Class >
void construct (value_and_holder &v_h, Holder< Class > holder, bool need_alias)
 
template<typename Class >
void construct (value_and_holder &v_h, Cpp< Class > &&result, bool need_alias)
 
template<typename Class >
void construct (value_and_holder &v_h, Alias< Class > &&result, bool)
 
template<typename Class >
void construct_alias_from_cpp (std::true_type, value_and_holder &v_h, Cpp< Class > &&base)
 
template<typename Class >
void construct_alias_from_cpp (std::false_type, value_and_holder &, Cpp< Class > &&)
 
template<typename Class , typename... Args, detail::enable_if_t< std::is_constructible< Class, Args... >::value, int > = 0>
Classconstruct_or_initialize (Args &&...args)
 
template<typename Class , enable_if_t< Class::has_alias, int > = 0>
bool is_alias (Cpp< Class > *ptr)
 
template<typename >
constexpr bool is_alias (void *)
 
void no_nullptr (void *ptr)
 
template<typename Class , typename T >
void setstate (value_and_holder &v_h, T &&result, bool need_alias)
 Set just the C++ state. Same as __init__. More...
 
template<typename Class , typename T , typename O , enable_if_t< std::is_convertible< O, handle >::value, int > = 0>
void setstate (value_and_holder &v_h, std::pair< T, O > &&result, bool need_alias)
 Set both the C++ and Python states. More...
 

Typedef Documentation

◆ Alias

template<typename Class >
using Alias = typename Class::type_alias

Definition at line 46 of file init.h.

◆ Cpp

template<typename Class >
using Cpp = typename Class::type

Definition at line 44 of file init.h.

◆ Holder

template<typename Class >
using Holder = typename Class::holder_type

Definition at line 48 of file init.h.

◆ is_alias_constructible

template<typename Class >
using is_alias_constructible = std::is_constructible<Alias<Class>, Cpp<Class> &&>

Definition at line 51 of file init.h.

Function Documentation

◆ construct() [1/6]

template<typename Class >
void construct (   ...)

Definition at line 104 of file init.h.

◆ construct() [2/6]

template<typename Class >
void construct ( value_and_holder v_h,
Cpp< Class > *  ptr,
bool  need_alias 
)

Definition at line 115 of file init.h.

◆ construct() [3/6]

template<typename Class , enable_if_t< Class::has_alias, int > = 0>
void construct ( value_and_holder v_h,
Alias< Class > *  alias_ptr,
bool   
)

Definition at line 144 of file init.h.

◆ construct() [4/6]

template<typename Class >
void construct ( value_and_holder v_h,
Holder< Class holder,
bool  need_alias 
)

Definition at line 154 of file init.h.

◆ construct() [5/6]

template<typename Class >
void construct ( value_and_holder v_h,
Cpp< Class > &&  result,
bool  need_alias 
)

Definition at line 173 of file init.h.

◆ construct() [6/6]

template<typename Class >
void construct ( value_and_holder v_h,
Alias< Class > &&  result,
bool   
)

Definition at line 188 of file init.h.

◆ construct_alias_from_cpp() [1/2]

template<typename Class >
void construct_alias_from_cpp ( std::true_type  ,
value_and_holder v_h,
Cpp< Class > &&  base 
)

Definition at line 88 of file init.h.

◆ construct_alias_from_cpp() [2/2]

template<typename Class >
void construct_alias_from_cpp ( std::false_type  ,
value_and_holder ,
Cpp< Class > &&   
)

Definition at line 94 of file init.h.

◆ construct_or_initialize()

template<typename Class , typename... Args, detail::enable_if_t< std::is_constructible< Class, Args... >::value, int > = 0>
Class * construct_or_initialize ( Args &&...  args)
inline

Definition at line 72 of file init.h.

◆ is_alias() [1/2]

template<typename Class , enable_if_t< Class::has_alias, int > = 0>
bool is_alias ( Cpp< Class > *  ptr)

Definition at line 55 of file init.h.

◆ is_alias() [2/2]

template<typename >
constexpr bool is_alias ( void *  )

Definition at line 60 of file init.h.

◆ no_nullptr()

void no_nullptr ( void *  ptr)
inline

Definition at line 36 of file init.h.

◆ setstate() [1/2]

template<typename Class , typename T >
void setstate ( value_and_holder v_h,
T &&  result,
bool  need_alias 
)

Set just the C++ state. Same as __init__.

Definition at line 360 of file init.h.

◆ setstate() [2/2]

template<typename Class , typename T , typename O , enable_if_t< std::is_convertible< O, handle >::value, int > = 0>
void setstate ( value_and_holder v_h,
std::pair< T, O > &&  result,
bool  need_alias 
)

Set both the C++ and Python states.

Definition at line 369 of file init.h.



gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:40:49