Main Page glibmm Namespaces Book

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

List of all members.

## 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* gp)
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_

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

## Member Typedef Documentation

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

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 const value_type& Glib::HelperList<T_Child, T_CppElement, T_Iterator>::const_reference

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 List_ConstIterator<iterator> Glib::HelperList<T_Child, T_CppElement, T_Iterator>::const_iterator

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 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 T_CppElement Glib::HelperList<T_Child, T_CppElement, T_Iterator>::element_type

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 size_t Glib::HelperList<T_Child, T_CppElement, T_Iterator>::size_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* | gp | ) | `[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>

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

Referenced by Glib::HelperList<T_Child, T_CppElement, T_Iterator>::clear(), Glib::HelperList<T_Child, T_CppElement, T_Iterator>::erase(), Glib::HelperList<T_Child, T_CppElement, T_Iterator>::pop_back(), and Glib::HelperList<T_Child, T_CppElement, T_Iterator>::pop_front().

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]`

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::erase().

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]`

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::glist().

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>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::glist().

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::begin_().

Referenced by Glib::HelperList<T_Child, T_CppElement, T_Iterator>::clear(), Glib::HelperList<T_Child, T_CppElement, T_Iterator>::front(), Glib::HelperList<T_Child, T_CppElement, T_Iterator>::operator[](), and Glib::HelperList<T_Child, T_CppElement, T_Iterator>::pop_front().

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::end_().

Referenced by Glib::HelperList<T_Child, T_CppElement, T_Iterator>::back(), Glib::HelperList<T_Child, T_CppElement, T_Iterator>::clear(), Glib::HelperList<T_Child, T_CppElement, T_Iterator>::operator[](), and Glib::HelperList<T_Child, T_CppElement, T_Iterator>::pop_back().

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::begin_().

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::end_().

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::end_().

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::begin_().

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::end_().

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::begin_().

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::begin().

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::end().

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]`

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::begin(), and Glib::HelperList<T_Child, T_CppElement, T_Iterator>::end().

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::begin(), and Glib::HelperList<T_Child, T_CppElement, T_Iterator>::erase().

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::end(), and Glib::HelperList<T_Child, T_CppElement, T_Iterator>::erase().

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::begin(), Glib::HelperList<T_Child, T_CppElement, T_Iterator>::end(), and Glib::HelperList<T_Child, T_CppElement, T_Iterator>::erase().

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::gparent_.

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::gparent_.

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]`

Referenced by Glib::HelperList<T_Child, T_CppElement, T_Iterator>::begin_(), Glib::HelperList<T_Child, T_CppElement, T_Iterator>::empty(), Glib::HelperList<T_Child, T_CppElement, T_Iterator>::end_(), and Glib::HelperList<T_Child, T_CppElement, T_Iterator>::size().

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::glist().

Referenced by Glib::HelperList<T_Child, T_CppElement, T_Iterator>::begin(), and Glib::HelperList<T_Child, T_CppElement, T_Iterator>::rend().

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

References Glib::HelperList<T_Child, T_CppElement, T_Iterator>::glist().

Referenced by Glib::HelperList<T_Child, T_CppElement, T_Iterator>::end(), and Glib::HelperList<T_Child, T_CppElement, T_Iterator>::rbegin().

## Member Data Documentation

template <typename T_Child, typename T_CppElement, typename T_Iterator>

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

Referenced by Glib::HelperList<T_Child, T_CppElement, T_Iterator>::gparent().

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

- helperlist.h