gtkmm 3.24.7
Public Types | Public Member Functions | List of all members
Gtk::TreeNodeChildren Class Reference

typedefed as TreeModel::Children. More...

#include <gtkmm/treeiter.h>

Inheritance diagram for Gtk::TreeNodeChildren:
Inheritance graph
[legend]

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(). More...
 
- 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(). More...
 

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. More...
 
 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++(). More...
 
const TreeIter operator-- (int)
 Please note that this is very slow compared to operator++(). More...
 
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(). More...
 
 operator bool () const
 Discover whether the iterator is valid, and not equal to end(). More...
 
int get_stamp () const
 This is only useful when implementing a custom Gtk::TreeModel class. More...
 
void set_stamp (int stamp)
 This is only useful when implementing a custom Gtk::TreeModel class. More...
 
- 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. More...
 
const GtkTreeIter * gobj () const
 Provides access to the underlying C instance. More...
 

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. More...
 
- 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