The Fib multimedia system
Fib is a system for storing multimedia data (like images or films).
|
#include <cVectorPosition.h>
Public Member Functions | |
cVectorPosition (cFibElement &definingPointElement) | |
cVectorPosition (unsignedIntFib iNumberOfDimensions=2, cFibElement *pDefiningPointElement=NULL) | |
cVectorPosition (const cVectorPosition &vector, cFibElement *definingFibElement=NULL) | |
cVectorPosition (const TiXmlElement *pXmlElement, intFib &outStatus, list< cFibVariable * > &liDefinedVariables) | |
cVectorPosition (cReadBits &iBitStream, intFib &outStatus, list< cFibVariable * > &liDefinedVariables, const cDomain *pInVectorDomain, const cDomain *pInDomainVariable) | |
virtual cVectorPosition * | createInstance (unsignedIntFib iNumberOfDimensions=2, cFibElement *definingPointElement=NULL) const |
virtual void | setDefiningFibElement (cFibElement *fibElement=NULL, bool bCheckDomains=true) |
virtual cTypeElement * | getElementType () const |
virtual string | getVectorType () const |
Public Member Functions inherited from fib::cFibVector | |
virtual | ~cFibVector () |
unsignedIntFib | getNumberOfElements () const |
virtual bool | isVariable (unsignedIntFib iNumberElement) const |
virtual bool | isUsedVariable (const cFibVariable *variable) const |
virtual set< cFibVariable * > | getUsedVariables () |
virtual bool | replaceVariable (cFibVariable *variableOld, cFibVariable *variableNew) |
virtual doubleFib | getValue (unsignedIntFib iNumberElement) const |
virtual bool | setValue (unsignedIntFib iNumberElement, doubleFib dValue) |
virtual cFibVariable * | getVariable (unsignedIntFib iNumberElement) |
virtual bool | setVariable (unsignedIntFib iNumberElement, cFibVariable *pVariable) |
virtual cDomainVectorBasis * | getDomain () const |
virtual cDomainVectorBasis * | getValueDomain () const |
virtual cDomain * | getDomain (unsignedIntFib iNumberElement) const |
virtual cDomainVectorBasis * | getStandardDomain () const |
virtual cDomainSingle * | getVariableDomain () const |
cFibElement * | getDefiningFibElement () const |
virtual unsignedLongFib | getCompressedSize () const |
virtual unsignedLongFib | getCompressedSize (const cDomainVectorBasis &valueVectorDomain, const cDomainSingle &variableDomain) const |
virtual bool | store (ostream &stream, char &cRestBits, unsigned char &uiRestBitPosition) const |
virtual bool | store (ostream &stream, char &cRestBits, unsigned char &uiRestBitPosition, const cDomainVectorBasis &valueVectorDomain, const cDomainSingle &variableDomain) const |
virtual bool | storeXml (ostream &stream) const |
virtual bool | equal (const cFibVector &vector) const |
virtual bool | operator== (const cFibVector &vector) const |
bool | operator!= (const cFibVector &vector) const |
virtual cFibVector & | operator= (const cFibVector &vector) |
virtual bool | operator< (const cFibVector &vector) const |
Additional Inherited Members | |
Static Public Member Functions inherited from fib::cFibVector | |
static bool | lowerVector (const cFibVector &vector1, const cFibVector &vector2) |
Protected Types inherited from fib::cFibVector | |
enum | eVectorType { VALUE, VARIABLE } |
Protected Member Functions inherited from fib::cFibVector | |
cFibVector (unsignedIntFib iNumberOfVectorElements=1, cFibElement *definingFibElement=NULL) | |
cFibVector (const cFibVector &vector, cFibElement *definingFibElement=NULL) | |
cFibVector (const TiXmlElement *pXmlElement, intFib &outStatus, list< cFibVariable * > &liDefinedVariables) | |
cFibVector (cReadBits &iBitStream, intFib &outStatus, list< cFibVariable * > &liDefinedVariables, const cDomain *pInVectorDomain, const cDomain *pInDomainVariable, const unsignedIntFib uiInNumberOfElements=0) | |
virtual cFibElement * | getVariableUsingFibElement () const |
virtual bool | deleteVariable (cFibVariable *pVariable) |
Protected Attributes inherited from fib::cFibVector | |
vector< eVectorType > | liVectorType |
vector< doubleFib > | liVectorValues |
vector< cFibVariable * > | liVectorVariable |
cFibElement * | pDefiningFibElement |
Definition at line 52 of file cVectorPosition.h.
fib::cVectorPosition::cVectorPosition | ( | cFibElement & | definingPointElement | ) |
The constructor of the positionvector.
definingPointElement | the Fib -pointelement which defines/ uses the positionsvector |
fib::cVectorPosition::cVectorPosition | ( | unsignedIntFib | iNumberOfDimensions = 2 , |
cFibElement * | pDefiningPointElement = NULL |
||
) |
The constructor of the positionvector.
iNumberOfDimensions | number of elements in the vector or the dimensions |
pDefiningPointElement | the Fib -pointelement which defines/ uses the positionsvector |
fib::cVectorPosition::cVectorPosition | ( | const cVectorPosition & | vector, |
cFibElement * | definingFibElement = NULL |
||
) |
The copy constructor of the vector.
vector | the vector from which to copy the data |
definingFibElement | the Fib -element which defines/ uses the new vector |
fib::cVectorPosition::cVectorPosition | ( | const TiXmlElement * | pXmlElement, |
intFib & | outStatus, | ||
list< cFibVariable * > & | liDefinedVariables | ||
) |
The constructor for restoring a vector from an TinyXml element.
pXmlNode | a pointer to the TinyXml node the vector is stored in |
outStatus | An reference to an integervalue where the errorvalue can be stored to. possible errorvalues are:
|
liDefinedVariables | a list with the defined variables for the to restore vector, every variable should have it's number (the number under which it is stored) as it's value |
fib::cVectorPosition::cVectorPosition | ( | cReadBits & | iBitStream, |
intFib & | outStatus, | ||
list< cFibVariable * > & | liDefinedVariables, | ||
const cDomain * | pInVectorDomain, | ||
const cDomain * | pInDomainVariable | ||
) |
This constructor restores a positionsvector from the stream where it is stored in the compressed fib -format.
iBitStream | the stream where this vector is stored to in, because this stream is an cReadBits, any number of bits can be readed from it |
outStatus | An reference to an integervalue where the errorvalue can be stored to. If the pointer is NULL no errorvalue will be given back. possible errorvalues are:
|
liDefinedVariables | a list with the defined variables for the to restore vector, every variable should have it's number (the number under which it is stored) as it's value |
pInVectorDomain | the domain for this vector |
pInDomainVariable | the domain for variables |
|
virtual |
This method creates an instance of this vector type.
iNumberOfDimensions | number of elements in the vector |
definingPointElement | the Fib -pointelement which defines/ uses the positionsvector |
Implements fib::cFibVector.
|
virtual |
Returns the type of the vector. You have to delete the returned object after usage.
Implements fib::cFibVector.
|
virtual |
Implements fib::cFibVector.
|
virtual |
Sets the Fib -element which defines/ uses this vector. If the given pointer is the nullpointer (standardvalue), no Fib -element defines this vector.
definingFibElement | a pointer to the Fib -element which defines/ uses this vector |
bCheckDomains | getthe domains of the defining element and check the vectorelements with it |
Reimplemented from fib::cFibVector.