gtkmm 3.24.10
Gtk::TreeNodeChildren Class Reference

typedefed as TreeModel::Children. More...

#include <gtkmm/treeiter.h>

Inheritance diagram for Gtk::TreeNodeChildren:

Public Types

typedef Gtk::TreeRow value_type
typedef unsigned int size_type
typedef int difference_type
typedef Gtk::TreeIter iterator
typedef Gtk::TreeIter const_iterator
typedef std::reverse_iterator< iteratorreverse_iterator
typedef std::reverse_iterator< const_iteratorconst_reverse_iterator
typedef const void * BoolExpr
 This typedef is just to make it more obvious that our operator const void* should be used like operator bool().
Public Types inherited from Gtk::TreeIter
typedef std::bidirectional_iterator_tag iterator_category
typedef Gtk::TreeRow value_type
typedef int difference_type
typedef const Gtk::TreeRowreference
typedef const Gtk::TreeRowpointer
typedef const void * BoolExpr
 This typedef is just to make it more obvious that our operator const void* should be used like operator bool().

Public Member Functions

iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
reverse_iterator rend ()
const_reverse_iterator rbegin () const
const_reverse_iterator rend () const
value_type operator[] (size_type index) const
size_type size () const
bool empty () const
 operator BoolExpr () const
 Discover whether this is a valid TreeNodeChildren.
 operator bool () const
Public Member Functions inherited from Gtk::TreeIter
 TreeIter ()
TreeIteroperator++ ()
const TreeIter operator++ (int)
TreeIteroperator-- ()
 Please note that this is very slow compared to operator++().
const TreeIter operator-- (int)
 Please note that this is very slow compared to operator++().
reference operator* () const
pointer operator-> () const
bool equal (const TreeIter & other) const
 operator BoolExpr () const
 Discover whether the iterator is valid, and not equal to end().
 operator bool () const
 Discover whether the iterator is valid, and not equal to end().
int get_stamp () const
 This is only useful when implementing a custom Gtk::TreeModel class.
void set_stamp (int stamp)
 This is only useful when implementing a custom Gtk::TreeModel class.
Public Member Functions inherited from Gtk::TreeIterBase
 TreeIterBase (const TreeIterBase & other) noexcept
TreeIterBaseoperator= (const TreeIterBase & other) noexcept
 TreeIterBase (TreeIterBase && other) noexcept
TreeIterBaseoperator= (TreeIterBase && other) noexcept
 TreeIterBase ()
 TreeIterBase (const GtkTreeIter * gobject)
GtkTreeIter * gobj ()
 Provides access to the underlying C instance.
const GtkTreeIter * gobj () const
 Provides access to the underlying C instance.

Additional Inherited Members

Static Public Member Functions inherited from Gtk::TreeIterBase
static GType get_type ()
 Get the GType for this class, for use with the underlying GObject type system.
Protected Attributes inherited from Gtk::TreeIterBase
GtkTreeIter gobject_

Detailed Description

typedefed as TreeModel::Children.

Virtual container of TreeModel::Row items.

Member Typedef Documentation

◆ BoolExpr

typedef const void* Gtk::TreeNodeChildren::BoolExpr

This typedef is just to make it more obvious that our operator const void* should be used like operator bool().

Deprecated
Use the explicit operator bool() instead.

◆ const_iterator

◆ const_reverse_iterator

Deprecated
This reverse_iterator has never worked, use the normal (forward) iterator instead.

◆ difference_type

◆ iterator

◆ reverse_iterator

Deprecated
This reverse_iterator has never worked, use the normal (forward) iterator instead.

◆ size_type

typedef unsigned int Gtk::TreeNodeChildren::size_type

◆ value_type

Member Function Documentation

◆ begin() [1/2]

iterator Gtk::TreeNodeChildren::begin ( )

◆ begin() [2/2]

const_iterator Gtk::TreeNodeChildren::begin ( ) const

◆ empty()

bool Gtk::TreeNodeChildren::empty ( ) const

◆ end() [1/2]

iterator Gtk::TreeNodeChildren::end ( )

◆ end() [2/2]

const_iterator Gtk::TreeNodeChildren::end ( ) const

◆ operator bool()

Gtk::TreeNodeChildren::operator bool ( ) const
inlineexplicit

◆ operator BoolExpr()

Gtk::TreeNodeChildren::operator BoolExpr ( ) const
inline

Discover whether this is a valid TreeNodeChildren.

For instance,

if(children)
do_something()
Deprecated
Use the explicit operator bool() instead.

◆ operator[]()

value_type Gtk::TreeNodeChildren::operator[] ( size_type index) const

◆ rbegin() [1/2]

reverse_iterator Gtk::TreeNodeChildren::rbegin ( )
inline
Deprecated
Use begin() or end() instead.

◆ rbegin() [2/2]

const_reverse_iterator Gtk::TreeNodeChildren::rbegin ( ) const
inline
Deprecated
Use begin() or end() instead.

◆ rend() [1/2]

reverse_iterator Gtk::TreeNodeChildren::rend ( )
inline
Deprecated
Use begin() or end() instead.

◆ rend() [2/2]

const_reverse_iterator Gtk::TreeNodeChildren::rend ( ) const
inline
Deprecated
Use begin() or end() instead.

◆ size()

size_type Gtk::TreeNodeChildren::size ( ) const