DAS  3.0
Das Analysis System
SearchTree< T >::const_circulator
+ Collaboration diagram for SearchTree< T >::const_circulator:

Public Member Functions

 const_circulator ()
 
 const_circulator (const Node *node)
 
 const_circulator (const circulator &circ)
 
const T * operator-> ()
 
const T & operator* () const
 
const_circulatoroperator++ ()
 
const_circulator operator++ (int)
 
const_circulatoroperator-- ()
 
const_circulator operator-- (int)
 
const_circulator next () const
 
const_circulator previous () const
 
bool operator!= (const const_circulator &other) const
 
bool operator== (const const_circulator &other) const
 

Private Attributes

const Node_node
 

Constructor & Destructor Documentation

◆ const_circulator() [1/3]

const_circulator ( )
inline
329 : _node(NULL) {}

◆ const_circulator() [2/3]

const_circulator ( const Node node)
inline
330 : _node(node) {}

◆ const_circulator() [3/3]

const_circulator ( const circulator circ)
inline
331 :_node(circ._node) {}

Member Function Documentation

◆ next()

const_circulator next ( ) const
inline
348  {
349  return const_circulator(_node->successor);}

◆ operator!=()

bool operator!= ( const const_circulator other) const
inline
352 {return other._node != _node;}

◆ operator*()

const T& operator* ( ) const
inline
333 {return _node->value;}

◆ operator++() [1/2]

const_circulator& operator++ ( )
inline
334  {
335  _node = _node->successor;
336  return *this;}

◆ operator++() [2/2]

const_circulator operator++ ( int  )
inline
337  {
338  const_circulator tmp = *this;
339  _node = _node->successor;
340  return tmp;}

◆ operator--() [1/2]

const_circulator& operator-- ( )
inline
341  {
343  return *this;}

◆ operator--() [2/2]

const_circulator operator-- ( int  )
inline
344  {
345  const_circulator tmp = *this;
347  return tmp;}

◆ operator->()

const T* operator-> ( )
inline
332 {return &(_node->value);}

◆ operator==()

bool operator== ( const const_circulator other) const
inline
353 {return other._node == _node;}

◆ previous()

const_circulator previous ( ) const
inline
350  {

Member Data Documentation

◆ _node

const Node* _node
private

The documentation for this class was generated from the following file:
SearchTree::const_circulator::_node
const Node * _node
Definition: fjcore.cc:355
SearchTree::Node::successor
Node * successor
Definition: fjcore.cc:286
SearchTree::const_circulator::const_circulator
const_circulator()
Definition: fjcore.cc:329
SearchTree::Node::value
T value
Definition: fjcore.cc:282
SearchTree::Node::predecessor
Node * predecessor
Definition: fjcore.cc:287