Ardour  9.0-pre0-582-g084a23a80d
Gtk::Notebook_Helpers::PageIterator Class Reference

#include <notebook.h>

Inheritance diagram for Gtk::Notebook_Helpers::PageIterator:
[legend]

Public Types

typedef std::bidirectional_iterator_tag iterator_category
 
typedef size_t size_type
 
typedef ptrdiff_t difference_type
 
typedef Page value_type
 
typedef const Pagepointer
 
typedef const Pagereference
 

Public Member Functions

 PageIterator (Gtk::Notebook *parent, GList *node)
 
 PageIterator ()
 
bool equal (const PageIterator &other) const
 
 operator bool () const
 
PageIteratoroperator++ ()
 
const PageIterator operator++ (int)
 
PageIteratoroperator-- ()
 
const PageIterator operator-- (int)
 
reference operator* () const
 
pointer operator-> () const
 

Protected Attributes

GList * node_
 
Gtk::Notebookparent_
 

Friends

class Gtk::Notebook_Helpers::Page
 

Related Functions

(Note that these are not member functions.)

bool operator== (const PageIterator &lhs, const PageIterator &rhs)
 
bool operator!= (const PageIterator &lhs, const PageIterator &rhs)
 

Detailed Description

Definition at line 119 of file notebook.h.

Member Typedef Documentation

◆ difference_type

Definition at line 124 of file notebook.h.

◆ iterator_category

typedef std::bidirectional_iterator_tag Gtk::Notebook_Helpers::PageIterator::iterator_category

Definition at line 122 of file notebook.h.

◆ pointer

Definition at line 127 of file notebook.h.

◆ reference

Definition at line 128 of file notebook.h.

◆ size_type

Definition at line 123 of file notebook.h.

◆ value_type

Constructor & Destructor Documentation

◆ PageIterator() [1/2]

Gtk::Notebook_Helpers::PageIterator::PageIterator ( Gtk::Notebook parent,
GList *  node 
)
inline

Definition at line 130 of file notebook.h.

◆ PageIterator() [2/2]

Gtk::Notebook_Helpers::PageIterator::PageIterator ( )
inline

Definition at line 131 of file notebook.h.

Member Function Documentation

◆ equal()

bool Gtk::Notebook_Helpers::PageIterator::equal ( const PageIterator other) const

◆ operator bool()

Gtk::Notebook_Helpers::PageIterator::operator bool ( ) const

◆ operator*()

reference Gtk::Notebook_Helpers::PageIterator::operator* ( ) const
inline

◆ operator++() [1/2]

PageIterator& Gtk::Notebook_Helpers::PageIterator::operator++ ( )

◆ operator++() [2/2]

const PageIterator Gtk::Notebook_Helpers::PageIterator::operator++ ( int  )

◆ operator--() [1/2]

PageIterator& Gtk::Notebook_Helpers::PageIterator::operator-- ( )

◆ operator--() [2/2]

const PageIterator Gtk::Notebook_Helpers::PageIterator::operator-- ( int  )

◆ operator->()

pointer Gtk::Notebook_Helpers::PageIterator::operator-> ( ) const
inline

Friends And Related Function Documentation

◆ Gtk::Notebook_Helpers::Page

friend class Gtk::Notebook_Helpers::Page
friend

Definition at line 149 of file notebook.h.

◆ operator!=()

bool operator!= ( const PageIterator lhs,
const PageIterator rhs 
)
related

Definition at line 157 of file notebook.h.

◆ operator==()

bool operator== ( const PageIterator lhs,
const PageIterator rhs 
)
related

Definition at line 153 of file notebook.h.

Member Data Documentation

◆ node_

GList* Gtk::Notebook_Helpers::PageIterator::node_
protected

Definition at line 146 of file notebook.h.

◆ parent_

Gtk::Notebook* Gtk::Notebook_Helpers::PageIterator::parent_
protected

Definition at line 147 of file notebook.h.


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