Main Page Widgets Namespaces Book

# Glib::HelperList< T_Child, T_CppElement, T_Iterator > Class Template Reference

Inheritance diagram for Glib::HelperList< T_Child, T_CppElement, T_Iterator >:

[legend]
List of all members.

### template<typename T_Child, typename T_CppElement, typename T_Iterator>
class Glib::HelperList< T_Child, T_CppElement, T_Iterator >

## Public Types

typedef T_Child | value_type
typedef value_type& | reference
typedef const value_type& | const_reference
typedef T_Iterator | iterator
typedef List_ConstIterator< iterator > | const_iterator
typedef List_ReverseIterator< iterator > | reverse_iterator
typedef List_ConstIterator< reverse_iterator > | const_reverse_iterator
typedef T_CppElement | element_type
typedef size_t | difference_type
typedef size_t | size_type

## Public Member Functions

| HelperList ()
| HelperList (GObject* gparent)
virtual | ~HelperList ()
virtual iterator | erase (iterator)=0
virtual void | erase (iterator start, iterator stop)
virtual void | remove (const_reference)=0
size_type | size () const
size_type | max_size ()
bool | empty ()
iterator | begin ()
iterator | end ()
const_iterator | begin () const
const_iterator | end () const
reverse_iterator | rbegin ()
reverse_iterator | rend ()
const_reverse_iterator | rbegin () const
const_reverse_iterator | rend () const
reference | front () const
reference | back () const
reference | operator[] (size_type l) const
void | pop_front ()
void | pop_back ()
void | clear ()
GObject* | gparent ()
const GObject* | gparent () const

## Protected Member Functions

virtual GList*& | glist () const =0
iterator | begin_ () const
iterator | end_ () const

## Protected Attributes

GObject* | gparent_

## Member Typedef Documentation

template <typename T_Child, typename T_CppElement, typename T_Iterator>
typedef List_ConstIterator<iterator> Glib::HelperList<T_Child, T_CppElement, T_Iterator>::const_iterator

template <typename T_Child, typename T_CppElement, typename T_Iterator>
typedef const value_type& Glib::HelperList<T_Child, T_CppElement, T_Iterator>::const_reference

template <typename T_Child, typename T_CppElement, typename T_Iterator>
typedef List_ConstIterator<reverse_iterator> Glib::HelperList<T_Child, T_CppElement, T_Iterator>::const_reverse_iterator

template <typename T_Child, typename T_CppElement, typename T_Iterator>
typedef size_t Glib::HelperList<T_Child, T_CppElement, T_Iterator>::difference_type

template <typename T_Child, typename T_CppElement, typename T_Iterator>
typedef T_CppElement Glib::HelperList<T_Child, T_CppElement, T_Iterator>::element_type

template <typename T_Child, typename T_CppElement, typename T_Iterator>
typedef T_Iterator Glib::HelperList<T_Child, T_CppElement, T_Iterator>::iterator

template <typename T_Child, typename T_CppElement, typename T_Iterator>
typedef value_type& Glib::HelperList<T_Child, T_CppElement, T_Iterator>::reference

template <typename T_Child, typename T_CppElement, typename T_Iterator>
typedef List_ReverseIterator<iterator> Glib::HelperList<T_Child, T_CppElement, T_Iterator>::reverse_iterator

template <typename T_Child, typename T_CppElement, typename T_Iterator>
typedef size_t Glib::HelperList<T_Child, T_CppElement, T_Iterator>::size_type

template <typename T_Child, typename T_CppElement, typename T_Iterator>
typedef T_Child Glib::HelperList<T_Child, T_CppElement, T_Iterator>::value_type

## Constructor & Destructor Documentation

template <typename T_Child, typename T_CppElement, typename T_Iterator>
Glib::HelperList<T_Child, T_CppElement, T_Iterator>::HelperList | ( |  | ) | `[inline]`

template <typename T_Child, typename T_CppElement, typename T_Iterator>
Glib::HelperList<T_Child, T_CppElement, T_Iterator>::HelperList | ( | GObject* | gparent | ) | `[inline]`

template <typename T_Child, typename T_CppElement, typename T_Iterator>
virtual Glib::HelperList<T_Child, T_CppElement, T_Iterator>::~HelperList | ( |  | ) | `[inline, virtual]`

## Member Function Documentation

template <typename T_Child, typename T_CppElement, typename T_Iterator>
reference Glib::HelperList<T_Child, T_CppElement, T_Iterator>::back | ( |  | ) | const`[inline]`

template <typename T_Child, typename T_CppElement, typename T_Iterator>
const_iterator Glib::HelperList<T_Child, T_CppElement, T_Iterator>::begin | ( |  | ) | const`[inline]`

template <typename T_Child, typename T_CppElement, typename T_Iterator>
iterator Glib::HelperList<T_Child, T_CppElement, T_Iterator>::begin | ( |  | ) | `[inline]`

template <typename T_Child, typename T_CppElement, typename T_Iterator>
iterator Glib::HelperList<T_Child, T_CppElement, T_Iterator>::begin_ | ( |  | ) | const`[inline, protected]`

template <typename T_Child, typename T_CppElement, typename T_Iterator>
void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::clear | ( |  | ) | `[inline]`

template <typename T_Child, typename T_CppElement, typename T_Iterator>
bool Glib::HelperList<T_Child, T_CppElement, T_Iterator>::empty | ( |  | ) | `[inline]`

template <typename T_Child, typename T_CppElement, typename T_Iterator>
const_iterator Glib::HelperList<T_Child, T_CppElement, T_Iterator>::end | ( |  | ) | const`[inline]`

template <typename T_Child, typename T_CppElement, typename T_Iterator>
iterator Glib::HelperList<T_Child, T_CppElement, T_Iterator>::end | ( |  | ) | `[inline]`

template <typename T_Child, typename T_CppElement, typename T_Iterator>
iterator Glib::HelperList<T_Child, T_CppElement, T_Iterator>::end_ | ( |  | ) | const`[inline, protected]`

template <typename T_Child, typename T_CppElement, typename T_Iterator>
virtual void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::erase | ( | iterator | start,
|  | iterator | stop
| ) | `[inline, virtual]`

| Reimplemented in Gtk::Box_Helpers::BoxList, Gtk::ComboDropDown_Helpers::ComboDropDownList, Gtk::Menu_Helpers::MenuList, Gtk::Table_Helpers::TableList, and Gtk::Toolbar_Helpers::ToolList.

template <typename T_Child, typename T_CppElement, typename T_Iterator>
virtual iterator Glib::HelperList<T_Child, T_CppElement, T_Iterator>::erase | ( | iterator |  | ) | `[pure virtual]`

| Implemented in Gtk::Box_Helpers::BoxList, Gtk::ComboDropDown_Helpers::ComboDropDownList, Gtk::Menu_Helpers::MenuList, Gtk::Table_Helpers::TableList, and Gtk::Toolbar_Helpers::ToolList.

template <typename T_Child, typename T_CppElement, typename T_Iterator>
reference Glib::HelperList<T_Child, T_CppElement, T_Iterator>::front | ( |  | ) | const`[inline]`

template <typename T_Child, typename T_CppElement, typename T_Iterator>
virtual GList*& Glib::HelperList<T_Child, T_CppElement, T_Iterator>::glist | ( |  | ) | const`[protected, pure virtual]`

| Implemented in Gtk::Box_Helpers::BoxList, Gtk::ComboDropDown_Helpers::ComboDropDownList, Gtk::Menu_Helpers::MenuList, Gtk::Table_Helpers::TableList, and Gtk::Toolbar_Helpers::ToolList.

template <typename T_Child, typename T_CppElement, typename T_Iterator>
const GObject* Glib::HelperList<T_Child, T_CppElement, T_Iterator>::gparent | ( |  | ) | const`[inline]`

| Reimplemented in Gtk::Box_Helpers::BoxList, Gtk::ComboDropDown_Helpers::ComboDropDownList, Gtk::Menu_Helpers::MenuList, Gtk::Table_Helpers::TableList, and Gtk::Toolbar_Helpers::ToolList.

template <typename T_Child, typename T_CppElement, typename T_Iterator>
GObject* Glib::HelperList<T_Child, T_CppElement, T_Iterator>::gparent | ( |  | ) | `[inline]`

| Reimplemented in Gtk::Box_Helpers::BoxList, Gtk::ComboDropDown_Helpers::ComboDropDownList, Gtk::Menu_Helpers::MenuList, Gtk::Table_Helpers::TableList, and Gtk::Toolbar_Helpers::ToolList.

template <typename T_Child, typename T_CppElement, typename T_Iterator>
size_type Glib::HelperList<T_Child, T_CppElement, T_Iterator>::max_size | ( |  | ) | `[inline]`

template <typename T_Child, typename T_CppElement, typename T_Iterator>
reference Glib::HelperList<T_Child, T_CppElement, T_Iterator>::operator[] | ( | size_type | l | ) | const`[inline]`

| Reimplemented in Gtk::Box_Helpers::BoxList, Gtk::ComboDropDown_Helpers::ComboDropDownList, Gtk::Menu_Helpers::MenuList, Gtk::Table_Helpers::TableList, and Gtk::Toolbar_Helpers::ToolList.

template <typename T_Child, typename T_CppElement, typename T_Iterator>
void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::pop_back | ( |  | ) | `[inline]`

| Reimplemented in Gtk::Table_Helpers::TableList.

template <typename T_Child, typename T_CppElement, typename T_Iterator>
void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::pop_front | ( |  | ) | `[inline]`

| Reimplemented in Gtk::Table_Helpers::TableList.

template <typename T_Child, typename T_CppElement, typename T_Iterator>
const_reverse_iterator Glib::HelperList<T_Child, T_CppElement, T_Iterator>::rbegin | ( |  | ) | const`[inline]`

template <typename T_Child, typename T_CppElement, typename T_Iterator>
reverse_iterator Glib::HelperList<T_Child, T_CppElement, T_Iterator>::rbegin | ( |  | ) | `[inline]`

template <typename T_Child, typename T_CppElement, typename T_Iterator>
virtual void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::remove | ( | const_reference |  | ) | `[pure virtual]`

| Implemented in Gtk::Box_Helpers::BoxList, Gtk::ComboDropDown_Helpers::ComboDropDownList, Gtk::Menu_Helpers::MenuList, Gtk::Table_Helpers::TableList, and Gtk::Toolbar_Helpers::ToolList.

template <typename T_Child, typename T_CppElement, typename T_Iterator>
const_reverse_iterator Glib::HelperList<T_Child, T_CppElement, T_Iterator>::rend | ( |  | ) | const`[inline]`

template <typename T_Child, typename T_CppElement, typename T_Iterator>
reverse_iterator Glib::HelperList<T_Child, T_CppElement, T_Iterator>::rend | ( |  | ) | `[inline]`

template <typename T_Child, typename T_CppElement, typename T_Iterator>
size_type Glib::HelperList<T_Child, T_CppElement, T_Iterator>::size | ( |  | ) | const`[inline]`

## Member Data Documentation

template <typename T_Child, typename T_CppElement, typename T_Iterator>
GObject* Glib::HelperList<T_Child, T_CppElement, T_Iterator>::gparent_ `[protected]`

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

- helperlist.h