moab
moab::Range::pair_iterator Class Reference

used to iterate over sub-ranges of a range More...

#include <Range.hpp>

Inheritance diagram for moab::Range::pair_iterator:
moab::range_base_iter

List of all members.

Public Member Functions

 pair_iterator ()
 pair_iterator (PairNode *nodep)
 pair_iterator (const pair_iterator &copy)
 pair_iterator (const const_iterator &copy)
std::pair< EntityHandle,
EntityHandle > * 
operator-> ()
pair_iteratoroperator++ ()
pair_iterator operator++ (int)
pair_iteratoroperator-- ()
pair_iterator operator-- (int)
bool operator== (const pair_iterator &other) const
bool operator!= (const pair_iterator &other) const
PairNodenode ()

Private Attributes

PairNodemNode

Friends

class Range

Detailed Description

used to iterate over sub-ranges of a range

Definition at line 386 of file Range.hpp.


Constructor & Destructor Documentation

Definition at line 390 of file Range.hpp.

: mNode(NULL) {}

Definition at line 391 of file Range.hpp.

: mNode(nodep) {}

Definition at line 392 of file Range.hpp.

      : mNode(copy.mNode) {}

Definition at line 394 of file Range.hpp.

      : mNode(copy.mNode) {}

Member Function Documentation

Definition at line 432 of file Range.hpp.

{ return mNode; }
bool moab::Range::pair_iterator::operator!= ( const pair_iterator other) const [inline]

Definition at line 427 of file Range.hpp.

    {
      return mNode != other.mNode;
    }
pair_iterator& moab::Range::pair_iterator::operator++ ( ) [inline]

Definition at line 399 of file Range.hpp.

    {
      mNode = mNode->mNext;
      return *this;
    }
pair_iterator moab::Range::pair_iterator::operator++ ( int  ) [inline]

Definition at line 404 of file Range.hpp.

    {
      pair_iterator tmp(*this);
      this->operator ++();
      return tmp;
    }
pair_iterator& moab::Range::pair_iterator::operator-- ( ) [inline]

Definition at line 411 of file Range.hpp.

    {
      mNode = mNode->mPrev;
      return *this;
    }
pair_iterator moab::Range::pair_iterator::operator-- ( int  ) [inline]

Definition at line 416 of file Range.hpp.

    {
      pair_iterator tmp(*this);
      this->operator--();
      return tmp;
    }
std::pair<EntityHandle,EntityHandle>* moab::Range::pair_iterator::operator-> ( ) [inline]

Definition at line 397 of file Range.hpp.

{ return mNode; }
bool moab::Range::pair_iterator::operator== ( const pair_iterator other) const [inline]

Definition at line 422 of file Range.hpp.

    {
      return mNode == other.mNode;
    }

Friends And Related Function Documentation

friend class Range [friend]

Definition at line 388 of file Range.hpp.


Member Data Documentation

Definition at line 436 of file Range.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines