Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

lyx::const_back_insert_fun_iterator Class Template Reference

#include <lyxfunctional.h>

Collaboration diagram for lyx::const_back_insert_fun_iterator:

Collaboration graph
[legend]
List of all members.

Public Types

typedef Cont container_type
typedef std::output_iterator_tag iterator_category
typedef void value_type
typedef void difference_type
typedef void pointer
typedef void reference

Public Methods

 const_back_insert_fun_iterator (Cont &x, MemRet(Type::*p)() const)
 ~const_back_insert_fun_iterator ()
const_back_insert_fun_iterator & operator= (Type const *val)
const_back_insert_fun_iterator & operator= (Type const &val)
const_back_insert_fun_iterator & operator * ()
const_back_insert_fun_iterator & operator++ ()
const_back_insert_fun_iterator & operator++ (int)

Protected Attributes

Cont * container
MemRet(Type::* pmf )() const

template<class Cont, class Type, class MemRet>
class lyx::const_back_insert_fun_iterator< Cont, Type, MemRet >


Member Typedef Documentation

template<class Cont, class Type, class MemRet>
typedef Cont lyx::const_back_insert_fun_iterator::container_type
 

Definition at line 71 of file lyxfunctional.h.

template<class Cont, class Type, class MemRet>
typedef void lyx::const_back_insert_fun_iterator::difference_type
 

Definition at line 74 of file lyxfunctional.h.

template<class Cont, class Type, class MemRet>
typedef std::output_iterator_tag lyx::const_back_insert_fun_iterator::iterator_category
 

Definition at line 72 of file lyxfunctional.h.

template<class Cont, class Type, class MemRet>
typedef void lyx::const_back_insert_fun_iterator::pointer
 

Definition at line 75 of file lyxfunctional.h.

template<class Cont, class Type, class MemRet>
typedef void lyx::const_back_insert_fun_iterator::reference
 

Definition at line 76 of file lyxfunctional.h.

template<class Cont, class Type, class MemRet>
typedef void lyx::const_back_insert_fun_iterator::value_type
 

Definition at line 73 of file lyxfunctional.h.


Constructor & Destructor Documentation

template<class Cont, class Type, class MemRet>
lyx::const_back_insert_fun_iterator< Cont, Type, MemRet >::const_back_insert_fun_iterator Cont &    x,
MemRet(Type::*    p)() const
[inline]
 

Definition at line 78 of file lyxfunctional.h.

References container, and pmf.

Referenced by operator *, and operator++.

00079                 : container(&x), pmf(p) {}

template<class Cont, class Type, class MemRet>
lyx::const_back_insert_fun_iterator< Cont, Type, MemRet >::~const_back_insert_fun_iterator   [inline]
 

Definition at line 81 of file lyxfunctional.h.

00081 {}


Member Function Documentation

template<class Cont, class Type, class MemRet>
const_back_insert_fun_iterator& lyx::const_back_insert_fun_iterator< Cont, Type, MemRet >::operator *   [inline]
 

Definition at line 95 of file lyxfunctional.h.

References const_back_insert_fun_iterator.

00095                                                      {
00096                 return *this;
00097         }

template<class Cont, class Type, class MemRet>
const_back_insert_fun_iterator& lyx::const_back_insert_fun_iterator< Cont, Type, MemRet >::operator++ int    [inline]
 

Definition at line 101 of file lyxfunctional.h.

References const_back_insert_fun_iterator.

00101                                                          { // postfix ++
00102                 return *this;
00103         }

template<class Cont, class Type, class MemRet>
const_back_insert_fun_iterator& lyx::const_back_insert_fun_iterator< Cont, Type, MemRet >::operator++   [inline]
 

Definition at line 98 of file lyxfunctional.h.

References const_back_insert_fun_iterator.

00098                                                       { // prefix ++
00099                 return *this;
00100         }

template<class Cont, class Type, class MemRet>
const_back_insert_fun_iterator& lyx::const_back_insert_fun_iterator< Cont, Type, MemRet >::operator= Type const &    val [inline]
 

Definition at line 90 of file lyxfunctional.h.

References container, and pmf.

00090                                     {
00091                 container->push_back((val.*pmf)());
00092                 return *this;
00093         }

template<class Cont, class Type, class MemRet>
const_back_insert_fun_iterator& lyx::const_back_insert_fun_iterator< Cont, Type, MemRet >::operator= Type const *    val [inline]
 

Definition at line 84 of file lyxfunctional.h.

References container, and pmf.

00084                                     {
00085                 container->push_back((val->*pmf)());
00086                 return *this;
00087         }


Member Data Documentation

template<class Cont, class Type, class MemRet>
Cont* lyx::const_back_insert_fun_iterator::container [protected]
 

Definition at line 68 of file lyxfunctional.h.

Referenced by const_back_insert_fun_iterator, and operator=.

template<class Cont, class Type, class MemRet>
MemRet(Type::* lyx::const_back_insert_fun_iterator::pmf)() const [protected]
 

Referenced by const_back_insert_fun_iterator, and operator=.


The documentation for this class was generated from the following file:
Generated on Fri Jul 18 01:19:06 2003 for lyx by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002