PulseView  unreleased development snapshot
A Qt-based sigrok GUI
pv::views::trace::ViewItemIterator< Owner, Item > Class Template Reference

#include <viewitemiterator.hpp>

Collaboration diagram for pv::views::trace::ViewItemIterator< Owner, Item >:

Public Types

typedef Owner::item_list::const_iterator child_iterator
 
typedef shared_ptr< Item > value_type
 
typedef ptrdiff_t difference_type
 
typedef value_type pointer
 
typedef const value_typereference
 
typedef 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

stack< Owner * > owner_stack_
 
stack< child_iteratoriter_stack_
 

Detailed Description

template<class Owner, class Item>
class pv::views::trace::ViewItemIterator< Owner, Item >

Definition at line 42 of file viewitemiterator.hpp.

Member Typedef Documentation

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

Definition at line 45 of file viewitemiterator.hpp.

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

Definition at line 47 of file viewitemiterator.hpp.

template<class Owner, class Item>
typedef forward_iterator_tag pv::views::trace::ViewItemIterator< Owner, Item >::iterator_category

Definition at line 50 of file viewitemiterator.hpp.

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

Definition at line 48 of file viewitemiterator.hpp.

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

Definition at line 49 of file viewitemiterator.hpp.

template<class Owner, class Item>
typedef shared_ptr<Item> pv::views::trace::ViewItemIterator< Owner, Item >::value_type

Definition at line 46 of file viewitemiterator.hpp.

Constructor & Destructor Documentation

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

Definition at line 53 of file viewitemiterator.hpp.

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

Definition at line 56 of file viewitemiterator.hpp.

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

Definition at line 63 of file viewitemiterator.hpp.

Member Function Documentation

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

Definition at line 108 of file viewitemiterator.hpp.

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

Definition at line 67 of file viewitemiterator.hpp.

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

Definition at line 75 of file viewitemiterator.hpp.

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

Definition at line 95 of file viewitemiterator.hpp.

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

Definition at line 71 of file viewitemiterator.hpp.

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

Definition at line 101 of file viewitemiterator.hpp.

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

Definition at line 112 of file viewitemiterator.hpp.

Here is the caller graph for this function:

Member Data Documentation

template<class Owner, class Item>
stack<child_iterator> pv::views::trace::ViewItemIterator< Owner, Item >::iter_stack_
private

Definition at line 119 of file viewitemiterator.hpp.

template<class Owner, class Item>
stack<Owner*> pv::views::trace::ViewItemIterator< Owner, Item >::owner_stack_
private

Definition at line 118 of file viewitemiterator.hpp.


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