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::nDn::nHyperplaneBodyFull::cHyperplaneData< tFactors > Class Template Reference

#include <cHyperplaneBodyFull.h>

Collaboration diagram for fib::algorithms::nDn::nHyperplaneBodyFull::cHyperplaneData< tFactors >:

List of all members.

Public Types

typedef set< cHyperplaneData
< tFactors > * > 
typeSetPHyperplanes
typedef
typeSetPHyperplanes::iterator 
typeItrSetPHyperplanes

Public Member Functions

 cHyperplaneData ()
 cHyperplaneData (cInequationData< tFactors > &inInequiation, unsigned int uiDimensions)
 ~cHyperplaneData ()
void addContainedHyperplane (cHyperplaneData< tFactors > *pContainedHyperplane)
bool isPart (const cHyperplaneData< tFactors > *pHyperplane)

Public Attributes

typeSetPHyperplanes setContainedPoints
typeSetPHyperplanes setContainingBorders
bool bUpdateContainedPoints
cHyperplane< tFactors > hyperplane
typeSetPHyperplanes setContainingHyperplanes
typeSetPHyperplanes setContainedHyperplanes
cInequationData< tFactors > * pInequiation

Friends

class cHyperplaneBodyFull

Detailed Description

template<class tFactors>
class fib::algorithms::nDn::nHyperplaneBodyFull::cHyperplaneData< tFactors >

The data for a hyperplane.

Definition at line 83 of file cHyperplaneBodyFull.h.


Member Typedef Documentation

template<class tFactors>
typedef typeSetPHyperplanes::iterator fib::algorithms::nDn::nHyperplaneBodyFull::cHyperplaneData< tFactors >::typeItrSetPHyperplanes

Definition at line 92 of file cHyperplaneBodyFull.h.

template<class tFactors>
typedef set< cHyperplaneData< tFactors > * > fib::algorithms::nDn::nHyperplaneBodyFull::cHyperplaneData< tFactors >::typeSetPHyperplanes

The typs for the list with hyperplane references.

Definition at line 90 of file cHyperplaneBodyFull.h.


Constructor & Destructor Documentation

standard constructor

template<class tFactors>
fib::algorithms::nDn::nHyperplaneBodyFull::cHyperplaneData< tFactors >::cHyperplaneData ( cInequationData< tFactors > &  inInequiation,
unsigned int  uiDimensions 
)

parameter constructor

Parameters:
inInequiationthe inequiation from which to create the hyperplane
uiDimensionsthe number of dimensions of the space for the hyperplane

destructor


Member Function Documentation

template<class tFactors>
void fib::algorithms::nDn::nHyperplaneBodyFull::cHyperplaneData< tFactors >::addContainedHyperplane ( cHyperplaneData< tFactors > *  pContainedHyperplane)

This method adds the given hyperplane (pointer) as a contained hyperplane. It will also add the pointer to this hyperplane as the containing hyperplane in the given hyperplane pContainedHyperplane.

See also:
setContainedHyperplanes and
setContainingHyperplanes
Parameters:
pContainedHyperplanea pointer to the hyperplane to add as the contained hyperplane
template<class tFactors>
bool fib::algorithms::nDn::nHyperplaneBodyFull::cHyperplaneData< tFactors >::isPart ( const cHyperplaneData< tFactors > *  pHyperplane)
Returns:
if the given hyperplane is part of this hyperplane true, else false;
See also:
setContainedHyperplanes

Friends And Related Function Documentation

template<class tFactors>
friend class cHyperplaneBodyFull
friend

Definition at line 85 of file cHyperplaneBodyFull.h.


Member Data Documentation

template<class tFactors>
bool fib::algorithms::nDn::nHyperplaneBodyFull::cHyperplaneData< tFactors >::bUpdateContainedPoints

This boolean indicates if the setContainedPoints should be updated. If false setContainedPoints contains all point hyperplanes, wich are directly or indirectly contained in this hyperplane.

See also:
setContainedPoints and
setContainingBorders

Definition at line 118 of file cHyperplaneBodyFull.h.

template<class tFactors>
cHyperplane< tFactors > fib::algorithms::nDn::nHyperplaneBodyFull::cHyperplaneData< tFactors >::hyperplane

The hyperplane, for which this data is. (It has d directions vectors.)

Definition at line 126 of file cHyperplaneBodyFull.h.

template<class tFactors>
cInequationData< tFactors >* fib::algorithms::nDn::nHyperplaneBodyFull::cHyperplaneData< tFactors >::pInequiation

If existing, a pointer to the inequiation which created this hyperplane.

Definition at line 144 of file cHyperplaneBodyFull.h.

template<class tFactors>
typeSetPHyperplanes fib::algorithms::nDn::nHyperplaneBodyFull::cHyperplaneData< tFactors >::setContainedHyperplanes

A list with the pointers to the hyperplanes, which are directly contained in this hyperplane. (They have d - 1 direction vectors.)

Definition at line 138 of file cHyperplaneBodyFull.h.

template<class tFactors>
typeSetPHyperplanes fib::algorithms::nDn::nHyperplaneBodyFull::cHyperplaneData< tFactors >::setContainedPoints

A list with the pointers to the point, which are contained directly or indirectly in this hyperplane. (They have 0 direction vectors.) This is for faster evaluation of

See also:
isPart()
bUpdateContainedPoints and
setContainingBorders

Definition at line 101 of file cHyperplaneBodyFull.h.

template<class tFactors>
typeSetPHyperplanes fib::algorithms::nDn::nHyperplaneBodyFull::cHyperplaneData< tFactors >::setContainingBorders

A list with the pointers to the hyperplanes borders, which contain directly or indirectly in this hyperplane. (They are not contained in any other hyperplane.) This is for faster evaluation of

See also:
isPart()
bUpdateContainedPoints and
setContainedPoints

Definition at line 110 of file cHyperplaneBodyFull.h.

template<class tFactors>
typeSetPHyperplanes fib::algorithms::nDn::nHyperplaneBodyFull::cHyperplaneData< tFactors >::setContainingHyperplanes

A list with the pointers to the hyperplanes, which contain directly this hyperplane. (They have d + 1 direction vectors.)

Definition at line 132 of file cHyperplaneBodyFull.h.


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