coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI > Class Template Reference
[Search Graph]

The base class for work_node::constraint_iterator and work_node::constraint_const_iterator. More...

#include <search_node.h>

Collaboration diagram for coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef
std::bidirectional_iterator_tag 
iterator_category
typedef _TW value_type
typedef _TR reference
typedef _TP pointer
typedef size_t size_type
typedef ptrdiff_t difference_type

Public Member Functions

 constraint_iterator_base ()
 constraint_iterator_base (_Reference cs, unsigned int tp)
 constraint_iterator_base (const _Self &__c)
 ~constraint_iterator_base ()
reference operator* () const
pointer operator-> () const
bool operator== (const _Self &_c)
bool operator!= (const _Self &_c)
_Selfset (const _Iterator &_c)
_Selfoperator++ ()
_Self operator++ (int)
_Selfoperator-- ()
_Self operator-- (int)
_Selfoperator= (const _Self &_c)


Detailed Description

template<class _TW, class _TV, class _VR, class _TP, class _TR, class _TI>
class coco::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >

This is the base class for work_node::constraint_iterator and work_node::constraint_const_iterator.
See also:
work_node::get_begin

Definition at line 817 of file search_node.h.


Member Typedef Documentation

template<class _TW, class _TV, class _VR, class _TP, class _TR, class _TI>
typedef ptrdiff_t coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::difference_type

These types are needed for an iterator.

Definition at line 847 of file search_node.h.

template<class _TW, class _TV, class _VR, class _TP, class _TR, class _TI>
typedef std::bidirectional_iterator_tag coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::iterator_category

These types are needed for an iterator.

Definition at line 840 of file search_node.h.

template<class _TW, class _TV, class _VR, class _TP, class _TR, class _TI>
typedef _TP coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::pointer

These types are needed for an iterator.

Definition at line 844 of file search_node.h.

template<class _TW, class _TV, class _VR, class _TP, class _TR, class _TI>
typedef _TR coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::reference

These types are needed for an iterator.

Definition at line 843 of file search_node.h.

template<class _TW, class _TV, class _VR, class _TP, class _TR, class _TI>
typedef size_t coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::size_type

These types are needed for an iterator.

Definition at line 846 of file search_node.h.

template<class _TW, class _TV, class _VR, class _TP, class _TR, class _TI>
typedef _TW coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::value_type

These types are needed for an iterator.

Definition at line 842 of file search_node.h.


Constructor & Destructor Documentation

template<class _TW, class _TV, class _VR, class _TP, class _TR, class _TI>
coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::constraint_iterator_base (  )  [inline]

Standard Constructor

Definition at line 852 of file search_node.h.

template<class _TW, class _TV, class _VR, class _TP, class _TR, class _TI>
coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::constraint_iterator_base ( _Reference  cs,
unsigned int  tp 
) [inline]

Constructor, which initializes the vector with cs and the type with tp.

Definition at line 855 of file search_node.h.

template<class _TW, class _TV, class _VR, class _TP, class _TR, class _TI>
coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::constraint_iterator_base ( const _Self __c  )  [inline]

Standard Copy Constructor

Definition at line 858 of file search_node.h.

template<class _TW, class _TV, class _VR, class _TP, class _TR, class _TI>
coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::~constraint_iterator_base (  )  [inline]

Standard Destructor

Definition at line 862 of file search_node.h.


Member Function Documentation

template<class _TW, class _TV, class _VR, class _TP, class _TR, class _TI>
bool coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::operator!= ( const _Self _c  )  [inline]

Disequality Comparison Operator

Definition at line 874 of file search_node.h.

template<class _TW, class _TV, class _VR, class _TP, class _TR, class _TI>
reference coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::operator* (  )  const [inline]

Dereference Operator

Definition at line 865 of file search_node.h.

template<class _TW , class _TV , class _VR , class _TP , class _TR , class _TI >
work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::_Self coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::operator++ ( int   )  [inline]

Increment operator: go to the next constraint of the specified type

Definition at line 594 of file search_node.hpp.

template<class _TW , class _TV , class _VR , class _TP , class _TR , class _TI >
work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::_Self & coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::operator++ (  )  [inline]

Increment operator: go to the next constraint of the specified type

Definition at line 579 of file search_node.hpp.

template<class _TW , class _TV , class _VR , class _TP , class _TR , class _TI >
work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::_Self coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::operator-- ( int   )  [inline]

Decrement operator: go to the previous constraint of the specified type

Definition at line 623 of file search_node.hpp.

template<class _TW , class _TV , class _VR , class _TP , class _TR , class _TI >
work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::_Self & coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::operator-- (  )  [inline]

Decrement operator: go to the previous constraint of the specified type

Definition at line 604 of file search_node.hpp.

template<class _TW, class _TV, class _VR, class _TP, class _TR, class _TI>
pointer coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::operator-> (  )  const [inline]

Arrow Operator

Definition at line 867 of file search_node.h.

template<class _TW , class _TV , class _VR , class _TP , class _TR , class _TI >
work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::_Self & coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::operator= ( const _Self _c  )  [inline]

Standard Assignment Operator

Definition at line 633 of file search_node.hpp.

template<class _TW, class _TV, class _VR, class _TP, class _TR, class _TI>
bool coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::operator== ( const _Self _c  )  [inline]

Equality Comparison Operator

Definition at line 870 of file search_node.h.

template<class _TW , class _TV , class _VR , class _TP , class _TR , class _TI >
work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::_Self & coco::work_node::work_node::constraint_iterator_base< _TW, _TV, _VR, _TP, _TR, _TI >::set ( const _Iterator &  _c  )  [inline]

This method sets the constraint_iterator to the first constraint of the specified type, which is not before _c.

Definition at line 565 of file search_node.hpp.


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

Generated on Tue Feb 9 14:50:00 2010 for COCONUT API by  doxygen 1.5.8