The Fib multimedia system
Fib is a system for storing multimedia data (like images or films).
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cUnderobject< tPoint > Class Template Reference

#include <cUnderobject.h>

Collaboration diagram for fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cUnderobject< tPoint >:

List of all members.

Public Member Functions

 cUnderobject (unsignedIntFib uiInUnderobjectNumber=0)
 ~cUnderobject ()
bool addPoint (tPoint &pointData)
bool evalueOverwritten ()
list< unsignedIntFibgetHighestOverwritten ()

Public Attributes

unsignedIntFib uiUnderobjectNumber
map< unsignedIntFib,
cUnderobject * > 
mapSubUnderobjects
set< tPoint * > setSubPoints
bool bOverwritten

Detailed Description

template<class tPoint>
class fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cUnderobject< tPoint >

Definition at line 64 of file cUnderobject.h.


Constructor & Destructor Documentation

template<class tPoint>
fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cUnderobject< tPoint >::cUnderobject ( unsignedIntFib  uiInUnderobjectNumber = 0)

The constructor for the underobject.

destructor The destructor will remove and delete all underobjects


Member Function Documentation

template<class tPoint>
bool fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cUnderobject< tPoint >::addPoint ( tPoint &  pointData)

This method adds the given pointdata to this underobjecttree. If the point is part of underobject not jet in the underobjecttree, the needed underobjects and ther structur will be created.

Parameters:
pointDatathe pointdata to add to the underobjecttree; Beware: the liUnderObjects will be emptied.
Returns:
true if the adding was successfull, else false
template<class tPoint>
bool fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cUnderobject< tPoint >::evalueOverwritten ( )

This method will set the

See also:
bOverwritten flag for all underobjects in this tree, which are overwritten. Attention: tPoint.isNeeded() is used in ths method. (For cEvalueUnderObjects you have to call cEvalueUnderObjects::markOverwrittenFibElements() for the data first befor you call this method.)
Returns:
true if this underobject is overwritten, else false
template<class tPoint>
list<unsignedIntFib> fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cUnderobject< tPoint >::getHighestOverwritten ( )

This method will return all underobjects of this underobject tree, which are overwritten but are not contained in an overwritten underobject. Attention: You have to call

See also:
evalueOverwritten() first befor you call this method.
Returns:
the list with all overwritten underobjects to remove.

Member Data Documentation

template<class tPoint>
bool fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cUnderobject< tPoint >::bOverwritten

If true this underobject is overwritten, else not.

Definition at line 88 of file cUnderobject.h.

template<class tPoint>
map< unsignedIntFib, cUnderobject * > fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cUnderobject< tPoint >::mapSubUnderobjects

A map with the underobjects which are directly below this underobject. The map key is the underobject number. (

See also:
uiUnderobjectNumber)

Definition at line 77 of file cUnderobject.h.

template<class tPoint>
set< tPoint * > fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cUnderobject< tPoint >::setSubPoints

A set with the

See also:
cPositionUnderObjectsData objects, which are directly below this underobject.

Definition at line 83 of file cUnderobject.h.

template<class tPoint>
unsignedIntFib fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cUnderobject< tPoint >::uiUnderobjectNumber

The number of this underobject.

Definition at line 70 of file cUnderobject.h.


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