SUIT_DataObjectIterator Class Reference

#include <SUIT_DataObjectIterator.h>

Inheritance diagram for SUIT_DataObjectIterator:

Inheritance graph

Public Types

enum  DetourType {
  DepthLeft, DepthRight, BreadthLeft, BreadthRight,
  User
}

Public Member Functions

 SUIT_DataObjectIterator (SUIT_DataObject *root, const int det, const bool fromTrueRoot=false)
virtual void operator++ ()
SUIT_DataObjectcurrent () const
int depth () const
int detour () const

Protected Member Functions

SUIT_DataObjectparent (SUIT_DataObject *) const
SUIT_DataObjectextreme (DataObjectList &, bool FromLeft) const
SUIT_DataObjectglobalSibling (SUIT_DataObject *, bool next) const

Protected Attributes

SUIT_DataObjectmyRoot
SUIT_DataObjectmyCurrent

Private Attributes

SUIT_DataObjectmyExtremeChild
int myDetourType
int myCurrentLevel

Detailed Description

Provides functionality of SUIT tree detour It is possible to use "to-depth" or "to-breadth" detour and to control level detour (from left or from right)


Member Enumeration Documentation

enum SUIT_DataObjectIterator::DetourType
 

Enumerator:
DepthLeft 
DepthRight 
BreadthLeft 
BreadthRight 
User 


Constructor & Destructor Documentation

SUIT_DataObjectIterator::SUIT_DataObjectIterator SUIT_DataObject root,
const int  det,
const bool  fromTrueRoot = false
 

Constructor.


Member Function Documentation

void SUIT_DataObjectIterator::operator++  )  [virtual]
 

Increment operator.

Reimplemented in SUIT_DataObjectLevelIterator.

SUIT_DataObject * SUIT_DataObjectIterator::current  )  const
 

Gets current data object.

int SUIT_DataObjectIterator::depth  )  const
 

Gets depth of current lavel.

int SUIT_DataObjectIterator::detour  )  const
 

Gets detour type.

SUIT_DataObject * SUIT_DataObjectIterator::parent SUIT_DataObject obj  )  const [protected]
 

Gets parent for object obj.

SUIT_DataObject * SUIT_DataObjectIterator::extreme DataObjectList aList,
bool  FromLeft
const [protected]
 

Gets first or last data object from list. Get firls, if FromLeft == true, else last.

SUIT_DataObject * SUIT_DataObjectIterator::globalSibling SUIT_DataObject obj,
bool  next
const [protected]
 

Gets global sibling for object obj


Field Documentation

SUIT_DataObject* SUIT_DataObjectIterator.myRoot [protected]
 

SUIT_DataObject* SUIT_DataObjectIterator.myCurrent [protected]
 

SUIT_DataObject* SUIT_DataObjectIterator.myExtremeChild [private]
 

int SUIT_DataObjectIterator.myDetourType [private]
 

int SUIT_DataObjectIterator.myCurrentLevel [private]