PulseView  0.3.0
A Qt-based sigrok GUI
pv::view::ViewItemIterator< Owner, Item > Class Template Reference

#include <viewitemiterator.hpp>

Collaboration diagram for pv::view::ViewItemIterator< Owner, Item >:

Public Types

typedef Owner::item_list::const_iterator child_iterator
 
typedef std::shared_ptr< Item > value_type
 
typedef ptrdiff_t difference_type
 
typedef value_type pointer
 
typedef const value_typereference
 
typedef std::forward_iterator_tag iterator_category
 

Public Member Functions

 ViewItemIterator (Owner *owner)
 
 ViewItemIterator (Owner *owner, child_iterator iter)
 
 ViewItemIterator (const ViewItemIterator< Owner, Item > &o)
 
reference operator* () const
 
reference operator-> () const
 
ViewItemIterator< Owner, Item > & operator++ ()
 
ViewItemIterator< Owner, Item > operator++ (int)
 
bool operator== (const ViewItemIterator &o) const
 
bool operator!= (const ViewItemIterator &o) const
 
void swap (ViewItemIterator< Owner, Item > &other)
 

Private Attributes

std::stack< Owner * > owner_stack_
 
std::stack< child_iteratoriter_stack_
 

Detailed Description

template<class Owner, class Item>
class pv::view::ViewItemIterator< Owner, Item >

Definition at line 37 of file viewitemiterator.hpp.

Member Typedef Documentation

template<class Owner, class Item>
typedef Owner::item_list::const_iterator pv::view::ViewItemIterator< Owner, Item >::child_iterator

Definition at line 40 of file viewitemiterator.hpp.

template<class Owner, class Item>
typedef ptrdiff_t pv::view::ViewItemIterator< Owner, Item >::difference_type

Definition at line 42 of file viewitemiterator.hpp.

template<class Owner, class Item>
typedef std::forward_iterator_tag pv::view::ViewItemIterator< Owner, Item >::iterator_category

Definition at line 45 of file viewitemiterator.hpp.

template<class Owner, class Item>
typedef value_type pv::view::ViewItemIterator< Owner, Item >::pointer

Definition at line 43 of file viewitemiterator.hpp.

template<class Owner, class Item>
typedef const value_type& pv::view::ViewItemIterator< Owner, Item >::reference

Definition at line 44 of file viewitemiterator.hpp.

template<class Owner, class Item>
typedef std::shared_ptr<Item> pv::view::ViewItemIterator< Owner, Item >::value_type

Definition at line 41 of file viewitemiterator.hpp.

Constructor & Destructor Documentation

template<class Owner, class Item>
pv::view::ViewItemIterator< Owner, Item >::ViewItemIterator ( Owner *  owner)
inline

Definition at line 48 of file viewitemiterator.hpp.

template<class Owner, class Item>
pv::view::ViewItemIterator< Owner, Item >::ViewItemIterator ( Owner *  owner,
child_iterator  iter 
)
inline

Definition at line 51 of file viewitemiterator.hpp.

template<class Owner, class Item>
pv::view::ViewItemIterator< Owner, Item >::ViewItemIterator ( const ViewItemIterator< Owner, Item > &  o)
inline

Definition at line 58 of file viewitemiterator.hpp.

Member Function Documentation

template<class Owner, class Item>
bool pv::view::ViewItemIterator< Owner, Item >::operator!= ( const ViewItemIterator< Owner, Item > &  o) const
inline

Definition at line 106 of file viewitemiterator.hpp.

template<class Owner, class Item>
reference pv::view::ViewItemIterator< Owner, Item >::operator* ( ) const
inline

Definition at line 62 of file viewitemiterator.hpp.

template<class Owner, class Item>
ViewItemIterator<Owner, Item>& pv::view::ViewItemIterator< Owner, Item >::operator++ ( )
inline

Definition at line 70 of file viewitemiterator.hpp.

template<class Owner, class Item>
ViewItemIterator<Owner, Item> pv::view::ViewItemIterator< Owner, Item >::operator++ ( int  )
inline

Definition at line 93 of file viewitemiterator.hpp.

template<class Owner, class Item>
reference pv::view::ViewItemIterator< Owner, Item >::operator-> ( ) const
inline

Definition at line 66 of file viewitemiterator.hpp.

template<class Owner, class Item>
bool pv::view::ViewItemIterator< Owner, Item >::operator== ( const ViewItemIterator< Owner, Item > &  o) const
inline

Definition at line 99 of file viewitemiterator.hpp.

template<class Owner, class Item>
void pv::view::ViewItemIterator< Owner, Item >::swap ( ViewItemIterator< Owner, Item > &  other)
inline

Definition at line 110 of file viewitemiterator.hpp.

Here is the caller graph for this function:

Member Data Documentation

template<class Owner, class Item>
std::stack<child_iterator> pv::view::ViewItemIterator< Owner, Item >::iter_stack_
private

Definition at line 117 of file viewitemiterator.hpp.

template<class Owner, class Item>
std::stack<Owner*> pv::view::ViewItemIterator< Owner, Item >::owner_stack_
private

Definition at line 116 of file viewitemiterator.hpp.


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