μHAL (v2.8.17)
Part of the IPbus software repository
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Public Attributes | List of all members
value_and_holder Struct Reference

#include </builds/ipbus/ipbus-software/uhal/python/pybind11-python2/include/pybind11/detail/type_caster_base.h>

Collaboration diagram for value_and_holder:
[legend]

Public Member Functions

 value_and_holder (instance *i, const detail::type_info *type, size_t vpos, size_t index)
 
 value_and_holder ()=default
 
 value_and_holder (size_t index)
 
template<typename V = void>
V *& value_ptr () const
 
 operator bool () const
 
template<typename H >
H & holder () const
 
bool holder_constructed () const
 
void set_holder_constructed (bool v=true)
 
bool instance_registered () const
 
void set_instance_registered (bool v=true)
 
 value_and_holder (instance *i, const detail::type_info *type, size_t vpos, size_t index)
 
 value_and_holder ()=default
 
 value_and_holder (size_t index)
 
template<typename V = void>
V *& value_ptr () const
 
 operator bool () const
 
template<typename H >
H & holder () const
 
bool holder_constructed () const
 
void set_holder_constructed (bool v=true)
 
bool instance_registered () const
 
void set_instance_registered (bool v=true)
 

Public Attributes

instanceinst = nullptr
 
size_t index = 0u
 
const detail::type_info * type = nullptr
 
void ** vh = nullptr
 

Detailed Description

Definition at line 253 of file type_caster_base.h.

Constructor & Destructor Documentation

◆ value_and_holder() [1/6]

value_and_holder::value_and_holder ( instance i,
const detail::type_info *  type,
size_t  vpos,
size_t  index 
)
inline

Definition at line 260 of file type_caster_base.h.

◆ value_and_holder() [2/6]

value_and_holder::value_and_holder ( )
default

◆ value_and_holder() [3/6]

value_and_holder::value_and_holder ( size_t  index)
inlineexplicit

Definition at line 269 of file type_caster_base.h.

◆ value_and_holder() [4/6]

value_and_holder::value_and_holder ( instance i,
const detail::type_info *  type,
size_t  vpos,
size_t  index 
)
inline

Definition at line 260 of file type_caster_base.h.

◆ value_and_holder() [5/6]

value_and_holder::value_and_holder ( )
default

◆ value_and_holder() [6/6]

value_and_holder::value_and_holder ( size_t  index)
inlineexplicit

Definition at line 269 of file type_caster_base.h.

Member Function Documentation

◆ holder() [1/2]

template<typename H >
H & value_and_holder::holder ( ) const
inline

Definition at line 279 of file type_caster_base.h.

References vh.

Referenced by construct().

◆ holder() [2/2]

template<typename H >
H & value_and_holder::holder ( ) const
inline

Definition at line 279 of file type_caster_base.h.

References vh.

◆ holder_constructed() [1/2]

bool value_and_holder::holder_constructed ( ) const
inline

◆ holder_constructed() [2/2]

bool value_and_holder::holder_constructed ( ) const
inline

◆ instance_registered() [1/2]

bool value_and_holder::instance_registered ( ) const
inline

◆ instance_registered() [2/2]

bool value_and_holder::instance_registered ( ) const
inline

◆ operator bool() [1/2]

value_and_holder::operator bool ( ) const
inlineexplicit

Definition at line 276 of file type_caster_base.h.

References value_ptr().

◆ operator bool() [2/2]

value_and_holder::operator bool ( ) const
inlineexplicit

Definition at line 276 of file type_caster_base.h.

References value_ptr().

◆ set_holder_constructed() [1/2]

void value_and_holder::set_holder_constructed ( bool  v = true)
inline

◆ set_holder_constructed() [2/2]

void value_and_holder::set_holder_constructed ( bool  v = true)
inline

◆ set_instance_registered() [1/2]

void value_and_holder::set_instance_registered ( bool  v = true)
inline

◆ set_instance_registered() [2/2]

void value_and_holder::set_instance_registered ( bool  v = true)
inline

◆ value_ptr() [1/2]

template<typename V = void>
V *& value_and_holder::value_ptr ( ) const
inline

◆ value_ptr() [2/2]

template<typename V = void>
V *& value_and_holder::value_ptr ( ) const
inline

Definition at line 272 of file type_caster_base.h.

References vh.

Member Data Documentation

◆ index

size_t value_and_holder::index = 0u

◆ inst

instance * value_and_holder::inst = nullptr

◆ type

const detail::type_info * value_and_holder::type = nullptr

◆ vh

void ** value_and_holder::vh = nullptr

Definition at line 257 of file type_caster_base.h.

Referenced by holder(), values_and_holders::iterator::operator++(), and value_ptr().


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