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

#include <cEvaluePositionListMemLimit.h>

Inheritance diagram for fib::cEvaluePositionListMemLimit:
Collaboration diagram for fib::cEvaluePositionListMemLimit:

List of all members.

Public Member Functions

 cEvaluePositionListMemLimit (unsigned long long ulInMaximalPointsAddToList, const cDomainVectorBasis *pInVecDomainDimension=NULL, bool bInDeleteEmptyPoints=true)
 cEvaluePositionListMemLimit (const cEvaluePositionListMemLimit &evaluePositionListMemLimit)
virtual ~cEvaluePositionListMemLimit ()
virtual bool evaluePosition (const cVectorPosition &vPosition, const list< cVectorProperty > &vProperties)
- Public Member Functions inherited from fib::cEvaluePositionList
 cEvaluePositionList ()
void clear ()
void sortPositionsData (bool bDeleteEmptyPoints=true)
- Public Member Functions inherited from fib::iEvaluePosition
virtual ~iEvaluePosition ()

Public Attributes

unsigned long long ulMaximalPointsAddToList
unsigned long long ulNewPositionsInserted
cDomainVectorBasispVecDomainDimension
bool bDeleteEmptyPoints
- Public Attributes inherited from fib::cEvaluePositionList
list< pair< cVectorPosition,
list< cVectorProperty > > > 
liEvaluedPositionData

Additional Inherited Members

- Static Public Member Functions inherited from fib::cEvaluePositionList
static void sortPositionsData (list< pair< cVectorPosition, list< cVectorProperty > > > *liEvaluedPositionData, bool bDeleteEmptyPoints=true)
static bool lowerPositionPair (const pair< cVectorPosition, list< cVectorProperty > > &paPosition1, const pair< cVectorPosition, list< cVectorProperty > > &paPosition2)
static list< cVectorPropertymergeProperties (const list< cVectorProperty > &liProperties1, const list< cVectorProperty > &liProperties2)
static doubleFib distanceOfProperties (const list< cVectorProperty > &liPropertiesOriginal, const list< cVectorProperty > &liPropertiesGiven)
static cFibElementtoFibObject (const cVectorPosition &vecPosition, const list< cVectorProperty > &liProperties)
static void printPositionsData (const list< pair< cVectorPosition, list< cVectorProperty > > > &liEvaluedPositionData, ostream &strOutput)

Detailed Description

Definition at line 61 of file cEvaluePositionListMemLimit.h.


Constructor & Destructor Documentation

fib::cEvaluePositionListMemLimit::cEvaluePositionListMemLimit ( unsigned long long  ulInMaximalPointsAddToList,
const cDomainVectorBasis pInVecDomainDimension = NULL,
bool  bInDeleteEmptyPoints = true 
)

standardconstructor

Parameters:
ulInMaximalPointsAddToListThe number of positions, which should be added to the positionslist, befor it is sorted and reduced. (
See also:
ulMaximalPointsAddToList)
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)
Parameters:
bInDeleteEmptyPointsif true points without properties will be deleted when the positionslist is reduced, else (if false) points without properties won't be deleted (
See also:
bDeleteEmptyPoints)
fib::cEvaluePositionListMemLimit::cEvaluePositionListMemLimit ( const cEvaluePositionListMemLimit evaluePositionListMemLimit)

copyconstructor

Parameters:
evaluePositionListMemLimitthe cEvaluePositionListMemLimit object to copy
virtual fib::cEvaluePositionListMemLimit::~cEvaluePositionListMemLimit ( )
virtual

destructor


Member Function Documentation

virtual bool fib::cEvaluePositionListMemLimit::evaluePosition ( const cVectorPosition vPosition,
const list< cVectorProperty > &  vProperties 
)
virtual

The method with wich the evalued points with ther properties are inserted. Everytime a point (to evalue) is reached in the evaluation, this method is called with the position and the properties of the point and stores the copies of this data to the end of the list

See also:
liEvaluedPositionData .
liEvaluedPositionData
Parameters:
vPositionthe position of the point, which is evalued
vPropertiesa list of the properties of the point

Reimplemented from fib::cEvaluePositionList.


Member Data Documentation

bool fib::cEvaluePositionListMemLimit::bDeleteEmptyPoints

If true points without properties will be deleted when the positionslist is reduced, else (if false) points without properties won't be deleted.

Definition at line 96 of file cEvaluePositionListMemLimit.h.

cDomainVectorBasis* fib::cEvaluePositionListMemLimit::pVecDomainDimension

The dimension domain for the positions. No position outside this domain will be added. If NULL no check will be executed.

Definition at line 89 of file cEvaluePositionListMemLimit.h.

unsigned long long fib::cEvaluePositionListMemLimit::ulMaximalPointsAddToList

The number of positions, which should be added to the positionslist, befor it is sorted and reduced. If this bounderie is reached, the list with the positions and ther properties will be sorted.

See also:
ulNewPositionsInserted
sortPositionsData()

Definition at line 74 of file cEvaluePositionListMemLimit.h.

unsigned long long fib::cEvaluePositionListMemLimit::ulNewPositionsInserted

The number of points inserted after the last

See also:
sortPositionsData() call because of
ulMaximalPointsAddToList .
ulMaximalPointsAddToList

Definition at line 82 of file cEvaluePositionListMemLimit.h.


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