The Fib multimedia system
Fib is a system for storing multimedia data (like images or films).
|
#include <cEvalueUnderObjects.h>
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 *, cPropertyData > | mapPropertyData |
map< cPoint *, cPointData > | mapPointData |
list< pair< cProperty *, cVectorProperty > > | liActualProperties |
cDomainVectorBasis * | pVecDomainDimension |
Private Attributes | |
list< char > | liCFibElementTyps |
Definition at line 70 of file cEvalueUnderObjects.h.
fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects::cEvalueUnderObjects | ( | const cDomainVectorBasis * | pInVecDomainDimension = NULL | ) |
standardconstructor
pInVecDomainDimension | The dimension domain for the positions. No position outside this domain will be added. If NULL no check will be executed. ( |
fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects::~cEvalueUnderObjects | ( | ) |
desconstructor
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
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.
|
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.
pFibElement | the fib -element to evalue |
vProperties | a 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.
pFibObject | the 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
liBackgroundProperties | the background properties |
bool fib::algorithms::nEvalueFibObject::nNeededUnderobjects::cEvalueUnderObjects::markOverwrittenFibElements | ( | ) |
This method marks all the property- and pointelements wich aren't needed.
This are:
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.
|
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.