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::cEvalueUnderObjects Class Reference

#include <cEvalueUnderObjects.h>

Inheritance diagram for fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects:
Collaboration diagram for fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects:

List of all members.

Public Member Functions

 cEvalueUnderObjects (const cDomainVectorBasis *pInVecDomainDimension=NULL)
 ~cEvalueUnderObjects ()
bool evalueElement (cFibElement &fibElement, const list< cVectorProperty > &vProperties)
void findAllFibElementData (cFibElement &pFibObject)
cUnderobject< cPointData > * createUnderobjectTree ()
bool markOverwrittenFibElements ()
bool markOverwrittenByBgFibElements (const list< cVectorProperty > &liBackgroundProperties)
list< pair< cVectorProperty,
unsigned long > > 
countPropertyElementsOverwritebelByBg () const
- Public Member Functions inherited from fib::iEvalueFibElement
virtual ~iEvalueFibElement ()

Public Attributes

map< cVectorPosition,
cPositionData
mapEvaluedPositionData
map< cProperty *, cPropertyDatamapPropertyData
map< cPoint *, cPointDatamapPointData
list< pair< cProperty
*, cVectorProperty > > 
liActualProperties
cDomainVectorBasispVecDomainDimension

Private Attributes

list< char > liCFibElementTyps

Detailed Description

Definition at line 70 of file cEvalueUnderObjects.h.


Constructor & Destructor Documentation

fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects::cEvalueUnderObjects ( const cDomainVectorBasis pInVecDomainDimension = NULL)

standardconstructor

Parameters:
pInVecDomainDimensionThe dimension domain for the positions. No position outside this domain will be added. If NULL no check will be executed. (
See also:
pVecDomainDimension)
fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects::~cEvalueUnderObjects ( )

desconstructor


Member Function Documentation

list< pair< cVectorProperty, unsigned long> > fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects::countPropertyElementsOverwritebelByBg ( ) const

This method evalues wich propertys can remove how many propertyelements(of the evalued data) as a background property. You should call the

See also:
markOverwrittenFibElements() methods befor jusing this method.
Returns:
a list with the pairs:
  • first: a property vector(without variables)
  • second: how many fib property elements can be removed, if this property is used as an background property
cUnderobject<cPointData>* fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects::createUnderobjectTree ( )

This function creates the underobject tree for the evalued points. Beware: You have to care that the created underobject tree will be deleted.

Returns:
a pointer to the created underobject tree
bool fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects::evalueElement ( cFibElement fibElement,
const list< cVectorProperty > &  vProperties 
)
virtual

The method with wich the evalued fib -elements with ther properties are inserted /evalued. Everytime a fib -element of the choosen type (to evalue) is reached in the evaluation, this method is called with the fib -element and the properties of the fib -element.

Parameters:
pFibElementthe fib -element to evalue
vPropertiesa list with the properties of the fib -element

Implements fib::iEvalueFibElement.

void fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects::findAllFibElementData ( cFibElement pFibObject)

This method finds all the property- and pointelements in the given fib -object and adds them to the datasets.

See also:
mapPropertyData
mapPointData
Parameters:
pFibObjectthe fib -object, wher to find the fib -element data
bool fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects::markOverwrittenByBgFibElements ( const list< cVectorProperty > &  liBackgroundProperties)

This method marks all the property- and pointelements wich aren't needed if the given properties are the background properties. This are all properties, wich overwrites the given background properties, but are also equal to it. Beware: Call

See also:
markOverwrittenFibElements() befor calling this method.
mapPropertyData
mapPointData
mapEvaluedPositionData
Parameters:
liBackgroundPropertiesthe background properties
Returns:
true if some fib -elements wher marked, else false
bool fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects::markOverwrittenFibElements ( )

This method marks all the property- and pointelements wich aren't needed.

This are:

  • all overwritten properties
  • all properties, wich overwrites the background, but are also equal to it
  • all points which have no properties, which are not overwritten
See also:
mapPropertyData
mapPointData
mapEvaluedPositionData
Returns:
true if some fib -elements wher marked, else false

Member Data Documentation

list< pair< cProperty *, cVectorProperty > > fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects::liActualProperties

The list with the properties for the next evalued position.

Definition at line 93 of file cEvalueUnderObjects.h.

list<char> fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects::liCFibElementTyps
private

List with the fib-element typs to evalue. To speed evaluation up.

Definition at line 106 of file cEvalueUnderObjects.h.

map< cVectorPosition, cPositionData > fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects::mapEvaluedPositionData

The set for the evalued fib -object position data.

Definition at line 77 of file cEvalueUnderObjects.h.

map< cPoint*, cPointData > fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects::mapPointData

The set for the point data.

Definition at line 88 of file cEvalueUnderObjects.h.

map< cProperty*, cPropertyData > fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects::mapPropertyData

The set for the property data.

Definition at line 83 of file cEvalueUnderObjects.h.

cDomainVectorBasis* fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects::pVecDomainDimension

The dimensions in which bounderies the positions should lay.

Definition at line 98 of file cEvalueUnderObjects.h.


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