μ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 | Private Member Functions | Private Attributes | Friends | List of all members
values_and_holders::iterator Struct Reference

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

Collaboration diagram for values_and_holders::iterator:
[legend]

Public Member Functions

bool operator== (const iterator &other) const
 
bool operator!= (const iterator &other) const
 
iteratoroperator++ ()
 
value_and_holderoperator* ()
 
value_and_holderoperator-> ()
 
bool operator== (const iterator &other) const
 
bool operator!= (const iterator &other) const
 
iteratoroperator++ ()
 
value_and_holderoperator* ()
 
value_and_holderoperator-> ()
 

Private Member Functions

 iterator (instance *inst, const type_vec *tinfo)
 
 iterator (size_t end)
 
 iterator (instance *inst, const type_vec *tinfo)
 
 iterator (size_t end)
 

Private Attributes

instanceinst = nullptr
 
const type_vectypes = nullptr
 
value_and_holder curr
 

Friends

struct values_and_holders
 

Detailed Description

Definition at line 325 of file type_caster_base.h.

Constructor & Destructor Documentation

◆ iterator() [1/4]

values_and_holders::iterator::iterator ( instance inst,
const type_vec tinfo 
)
inlineprivate

Definition at line 331 of file type_caster_base.h.

◆ iterator() [2/4]

values_and_holders::iterator::iterator ( size_t  end)
inlineexplicitprivate

Definition at line 338 of file type_caster_base.h.

◆ iterator() [3/4]

values_and_holders::iterator::iterator ( instance inst,
const type_vec tinfo 
)
inlineprivate

Definition at line 331 of file type_caster_base.h.

◆ iterator() [4/4]

values_and_holders::iterator::iterator ( size_t  end)
inlineexplicitprivate

Definition at line 338 of file type_caster_base.h.

Member Function Documentation

◆ operator!=() [1/2]

bool values_and_holders::iterator::operator!= ( const iterator other) const
inline

Definition at line 342 of file type_caster_base.h.

References curr, and value_and_holder::index.

◆ operator!=() [2/2]

bool values_and_holders::iterator::operator!= ( const iterator other) const
inline

Definition at line 342 of file type_caster_base.h.

References curr, and value_and_holder::index.

◆ operator*() [1/2]

value_and_holder & values_and_holders::iterator::operator* ( )
inline

Definition at line 351 of file type_caster_base.h.

References curr.

◆ operator*() [2/2]

value_and_holder & values_and_holders::iterator::operator* ( )
inline

Definition at line 351 of file type_caster_base.h.

References curr.

◆ operator++() [1/2]

iterator & values_and_holders::iterator::operator++ ( )
inline

◆ operator++() [2/2]

iterator & values_and_holders::iterator::operator++ ( )
inline

◆ operator->() [1/2]

value_and_holder * values_and_holders::iterator::operator-> ( )
inline

Definition at line 352 of file type_caster_base.h.

References curr.

◆ operator->() [2/2]

value_and_holder * values_and_holders::iterator::operator-> ( )
inline

Definition at line 352 of file type_caster_base.h.

References curr.

◆ operator==() [1/2]

bool values_and_holders::iterator::operator== ( const iterator other) const
inline

Definition at line 341 of file type_caster_base.h.

References curr, and value_and_holder::index.

◆ operator==() [2/2]

bool values_and_holders::iterator::operator== ( const iterator other) const
inline

Definition at line 341 of file type_caster_base.h.

References curr, and value_and_holder::index.

Friends And Related Function Documentation

◆ values_and_holders

Definition at line 330 of file type_caster_base.h.

Member Data Documentation

◆ curr

value_and_holder values_and_holders::iterator::curr
private

Definition at line 329 of file type_caster_base.h.

Referenced by operator!=(), operator*(), operator++(), operator->(), and operator==().

◆ inst

instance * values_and_holders::iterator::inst = nullptr
private

Definition at line 327 of file type_caster_base.h.

Referenced by operator++().

◆ types

const type_vec * values_and_holders::iterator::types = nullptr
private

Definition at line 328 of file type_caster_base.h.

Referenced by operator++().


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