The Fib multimedia system
Fib is a system for storing multimedia data (like images or films).
|
#include <cRoot.h>
Public Member Functions | |
cRoot (cRoot *pInSuperiorRootElement=NULL, cFibElement *pInPreviousFibElement=NULL, cFibElement *pInMainFibObject=NULL) | |
cRoot (const cRoot &rootElement) | |
virtual | ~cRoot () |
virtual char | getType () const |
virtual bool | isValidFibElement () const |
virtual bool | hasUnderAllObjects () const |
virtual bool | evalueObject (iEvaluePosition &evaluePosition, const unsignedIntFib objectPoint, list< cVectorProperty > &liVecProperties) const |
virtual bool | evalueObject (iEvalueFibElement &evalueFibElement, const unsignedIntFib objectPoint, list< cVectorProperty > &liVecProperties, const list< char > &liCFibElementTyps) |
virtual unsignedLongFib | getTimeNeed (unsignedLongFib lMaxTime=0) const |
virtual unsignedLongFib | getCompressedSize () const |
virtual unsignedLongFib | getCompressedSize (bool bWriteOptionalPart) const |
virtual bool | isMovable () const |
virtual cFibElement * | copyElement (const char cType='u', const unsignedIntFib elementPoint=0, bool bAbsolute=false) const |
virtual bool | equal (const cFibElement &fibObject) const |
virtual bool | equalElement (const cFibElement &fibElement) const |
virtual bool | equalValuesSet (const cFibVariable *variableOwn, const cFibElement &fibElement, const cFibVariable *variable) const |
virtual bool | storeXml (ostream &stream) const |
virtual bool | insertElement (cFibElement *fibElement, const char cType='u', const unsignedIntFib elementPoint=0, bool bAbsolute=false, bool bCheckVariables=true) |
virtual bool | insertObjectInElement (cFibElement *fibObject, const char cType='u', const unsignedIntFib elementPoint=0, bool first=true, bool bAbsolute=false) |
virtual bool | overwriteObjectWithObject (cFibElement *fibObject, const char cType='u', const unsignedIntFib elementPoint=0, bool bDeleteOld=true, bool bAbsolute=false) |
virtual cFibElement * | cutElement (const char cType='u', const unsignedIntFib elementPoint=0, bool bAbsolute=false, bool bCheckVariables=true) |
virtual intFib | moveLimbElement (const char cType='u', const unsignedIntFib elementPoint=0, const intFib iHowfar=1, bool bAbsolute=false) |
virtual list< longFib > | getAllRootObjectIdentifiers () const |
virtual list< longFib > | getAllDatabaseObjectIdentifiers () const |
virtual cRoot * | getRootObject (longFib lIdentifier) |
virtual list< longFib > | getAllAccessibleRootObjectIdentifiers () const |
virtual cRoot * | getAccessibleRootObject (longFib lIdentifier) |
virtual cDomains | getValidDomains () const |
virtual cDomains | getValidDomains (const bool bInherit) const |
cDomains | getValidPureValueDomains (const bool bInherit=false) const |
virtual cDomains | getValidValueDomains () const |
virtual unsignedIntFib | getNumberOfDimensions () const |
virtual unsignedIntFib | getDimensionMapping (unsignedIntFib iDimensionNumber) const |
bool | setMainFibObject (cFibElement *pInMainFibObject) |
cMultimediaInfo * | getMultimediaInfo () |
cOptionalPart * | getOptionalPart () |
cDomains * | getDomains () |
cDomains * | getValueDomains () |
void | generateNeededDomains (const bool bAddAllValueDomains=false) |
unsignedIntFib | getNumberOfInputVariables () const |
bool | setNumberOfInputVariables (unsignedIntFib uiNumberOfInputVariables) |
list< cFibVariable * > | getInputVariables () |
cFibVariable * | getInputVariable (unsignedIntFib uiNumberOfInputVariable) |
doubleFib | getStandardValueOfInputVariable (unsignedIntFib uiNumberOfInputVariable) const |
bool | setStandardValueOfInputVariable (unsignedIntFib uiNumberOfInputVariable, doubleFib dValue) |
unsignedIntFib | getNumberOfExternSubobjects () const |
unsignedIntFib | getNumberOfOutputVariables (unsignedIntFib uiNumberOfExtSubobject) const |
bool | setNumberOfExternSubobjects (unsignedIntFib uiNumberOfExternUnderObjects) |
bool | setNumberOfOutputVariables (unsignedIntFib uiNumberOfUnderObject, unsignedIntFib uiNumberOfVariables) |
unsignedIntFib | checkExternSubobjects (intFib *iErrorNumber=NULL) |
unsignedIntFib | generateExternSubobjectsDefinitions (intFib *iErrorNumber=NULL) |
unsignedIntFib | getNumberOfSubRootObjects () const |
pair< longFib, cRoot * > | getSubRootObject (unsignedIntFib uiNumberOfUnderObject) |
unsignedIntFib | getSubRootObjectNumber (longFib lIdentifier) const |
cRoot * | getSubRootObjectForIdentifier (longFib lIdentifier) |
bool | addSubRootObject (longFib lIdentifier, cRoot *pRootObject, unsignedIntFib uiPosition=0) |
bool | deleteSubRootObject (unsignedIntFib uiSubRootObjectNumber, bool bDeleteOld=true) |
list< longFib > | getAllSubRootObjectIdentifiers () const |
set< longFib > | getUsedDatabaseIdentifiers () const |
void | addUsedDatabaseIdentifier (const longFib lIdentifier) |
bool | deleteUsedDatabaseIdentifier (const longFib lIdentifier) |
cVectorChecksum * | getChecksum () |
void | setChecksum (const cVectorChecksum *checksum=NULL) |
Public Member Functions inherited from fib::cFibBranch | |
virtual | ~cFibBranch () |
virtual bool | isUsedVariable (const cFibVariable *variable, edDirection direction=ED_POSITION) const |
virtual set< cFibVariable * > | getUsedVariables (edDirection direction=ED_POSITION) |
virtual bool | replaceVariable (cFibVariable *variableOld, cFibVariable *variableNew) |
virtual unsignedIntFib | getNumberOfElements (char cType='u') const |
virtual unsignedIntFib | getNumberOfMovePoints () const |
virtual unsignedIntFib | getNumberOfObjectPoints () const |
virtual unsignedIntFib | objectPointToElementPoint (const unsignedIntFib uiObjectPoint, bool bAbsolute=false) const |
virtual bool | removeObject (const unsignedIntFib objectPoint, bool bDeleteOld=true, bool bAbsolute=false) |
virtual bool | isRemovableElement (const char cType='u', const unsignedIntFib elementPoint=0, bool bAbsolute=false, bool bCheckVariables=true) const |
bool | isBranch () const |
Public Member Functions inherited from fib::cFibElement | |
virtual | ~cFibElement () |
virtual cFibElement * | getSuperiorFibElement () |
virtual cFibElement * | getNextFibElement () |
virtual cFibElement * | getNextFibElement (char cType) |
virtual cFibElement * | getConstFibElement (longFib lNumber, bool bAbsolute=false) const |
virtual cFibElement * | getConstFibElement (char cType, longFib lNumber, bool bAbsolute=false) const |
cFibElement * | getFibElement (longFib lNumber, bool bAbsolute=false) |
cFibElement * | getFibElement (char cType, longFib lNumber, bool bAbsolute=false) |
list< cFibElement * > | getAllFibElements (char cTypeBasis='u', longFib lNumber=1, char cType='u', edDirection direction=ED_ALL, unsignedLongFib lNumberOfMaxReturnedElements=0, bool bAbsolute=false) |
bool | evalueObjectSimple (iEvaluePosition &evaluePosition, const unsignedIntFib objectPoint=0) const |
bool | evalueObjectSimple (iEvalueFibElement &evalueFibElement, const unsignedIntFib objectPoint=0, const list< char > liCFibElementTyps=list< char >()) |
virtual bool | isDefinedVariable (const cFibVariable *variable, edDirection direction=ED_POSITION) const |
virtual list< cFibVariable * > | getDefinedVariables (edDirection direction=ED_HIGHER) |
bool | variablesAreDefined (const set< cFibVariable * > &setVariable, edDirection direction=ED_HIGHER) const |
virtual unsignedIntFib | getNumberOfElement (bool bOfType=false) const |
virtual unsignedIntFib | getNumberOfMovePoint () const |
virtual unsignedIntFib | getNumberOfObjectPoint () const |
virtual unsignedIntFib | typeElementPointToElementPoint (const char cType, const unsignedIntFib elementPoint, bool bAbsolute=false) const |
virtual list< unsignedIntFib > | elementPointToObjectPoints (const char cType, const unsignedIntFib elementPoint, bool bAbsolute=false) const |
virtual list< unsignedIntFib > | getObjectPointsForElement (const cFibElement *pFibElement, bool bAbsolute=false) const |
virtual bool | removeElement (const char cType='u', const unsignedIntFib elementPoint=0, bool bAbsolute=false, bool bCheckVariables=true) |
virtual cFibElement * | clone () const |
virtual cFibElement * | copy (const unsignedIntFib iObjectPoint=0) const |
virtual bool | store (ostream &stream) const |
virtual cRoot * | getSuperiorRootElement () |
virtual const cRoot * | getSuperiorRootElement () const |
virtual bool | isLimb () const |
virtual bool | isLeaf () const |
Static Public Member Functions | |
static std::string | getDatabasePath () |
static bool | setDatabasePath (const char *szInDatabasePath) |
static bool | setDatabasePath (const std::string szInDatabasePath) |
Protected Member Functions | |
cRoot (const TiXmlElement *pXmlElement, intFib &outStatus, list< cFibVariable * > &liDefinedVariables) | |
cRoot (cReadBits &iBitStream, intFib &outStatus, cRoot *pNextRoot) | |
virtual bool | storeBit (ostream &stream, char &cRestBits, unsigned char &uiRestBitPosition) const |
virtual bool | storeBit (ostream &stream, char &cRestBits, unsigned char &uiRestBitPosition, bool bWriteOptionalPart) const |
void | backupVariablesValues (bool bStoreValues=true) |
void | syncSubobjects () |
list< longFib > | getAllDownRootObjectIdentifiers () const |
cRoot * | getRootObjectDown (longFib lIdentifier) |
list< longFib > | getAllAccessibleRootObjectIdentifiers (const cRoot *pRoot) const |
cRoot * | getAccessibleRootObject (longFib lIdentifier, const cRoot *pRoot) |
bool | createStorePropertyOrder () |
unsignedIntFib | getBitsForStoredPropertyType () const |
bool | storePropertyType (ostream &stream, char &cRestBits, unsigned char &uiRestBitPosition, const cTypeProperty &propertyType) const |
cTypeProperty | restorePropertyType (cReadBits &iBitStream, intFib &outStatus) const |
cOptionalPart * | exportCommentsIntoOptionalPart () |
void | extractCommentsFromOptionalPart () |
virtual cRoot * | copyInternal (const unsignedIntFib iObjectPoint=0) const |
virtual bool | isDefinedVariableInternal (const cFibVariable *pVariable, edDirection direction=ED_POSITION, const cFibElement *pCallingFibElement=NULL) const |
virtual list< cFibVariable * > | getDefinedVariablesInternal (edDirection direction=ED_HIGHER, const cFibElement *pCallingFibElement=NULL) |
cExtObject * | getCallingExtObject () |
void | setCallingFibElement (cExtObject *pInExtObjectElm) |
void | unsetCallingFibElement () |
Protected Member Functions inherited from fib::cFibBranch | |
cFibBranch (cFibElement *pInSuperiorElement=NULL, cFibElement *pInPreviousFibElement=NULL, cFibElement *pInNextFibElement=NULL, list< cFibElement * > liFibUnderObjects=list< cFibElement * >()) | |
cFibBranch (const cFibBranch &fibBranchElement) | |
virtual bool | registerNewFibElement (cFibElement *newFibElement, unsignedIntFib uINumberOfFibElement, bool bDirectionUp) |
virtual bool | registerNewFibObject (cFibElement *newFibObject, unsignedIntFib uILowerNumberOfFibElements, unsignedIntFib uIUpperNumberOfFibElements, bool bDirectionUp) |
virtual void | cutConnections (edDirection direction=ED_ALL) |
virtual cFibElement * | updateValues (cFibElement *previosFibElement=NULL, cFibElement *pNextArm=NULL) |
virtual unsignedIntFib | getNumberOfObjectPoint (unsignedIntFib uINumberOfStartFibElement) const |
virtual list< unsignedIntFib > | elementPointToObjectPoints (const cFibElement *referenceFibObject, const unsignedIntFib uiLastObjectPoint) const |
virtual unsignedIntFib | enumerateVariablesForStoring (unsignedIntFib uiLastVariableNumber=0) |
virtual list< cFibElement * > | getAllFibElementsFromPosition (char cType, edDirection direction, unsignedLongFib lNumberOfMaxReturnedElements) |
Protected Member Functions inherited from fib::cFibElement | |
cFibElement (cFibElement *pInSuperiorElement=NULL, cFibElement *pInPreviousFibElement=NULL, cFibElement *pInNextFibElement=NULL) | |
cFibElement (const cFibElement &fibElement) | |
virtual bool | updateAllValues () |
intFib | moveLimbElementUp (const char cType= 'u', const unsignedIntFib elementPoint=0, const unsignedIntFib uiHowfar=1, bool bAbsolute=false) |
cFibElement * | getMasterRoot () |
cFibElement * | getMasterRoot () const |
Private Attributes | |
cFibElement * | pMainFibObject |
list< pair< longFib, cRoot * > > | liSubRootObjects |
cMultimediaInfo | multimediaInfo |
cOptionalPart | optionalPart |
cDomains | domains |
cDomains | valueDomains |
cVectorChecksum * | pChecksum |
list< pair< cFibVariable *, doubleFib > > | liInputVariables |
list< unsignedIntFib > | liExternSubobjects |
set< longFib > | setDatabaseIdentifiers |
list< cTypeProperty > | liStorePropertyOrder |
list< list< cFibVariable * > > | liLiStoredInputVariables |
list< cExtObject * > | liPExtObjectElm |
list< list< cFibVariable * > > | liLiStoredBelowVariables |
Static Private Attributes | |
static cFibDatabase * | pFibDatabase |
Friends | |
class | cFibElement |
class | cProperty |
class | cFibBranch |
class | cExtObject |
class | cExtSubobject |
Additional Inherited Members | |
Protected Attributes inherited from fib::cFibBranch | |
list< cFibElement * > | fibUnderObjects |
Protected Attributes inherited from fib::cFibElement | |
cFibElement * | pSuperiorElement |
cFibElement * | pPreviousFibElement |
cFibElement * | pNextFibElement |
cRoot * | pNextRootElement |
unsignedIntFib | uINumberOfFibElement |
fib::cRoot::cRoot | ( | cRoot * | pInSuperiorRootElement = NULL , |
cFibElement * | pInPreviousFibElement = NULL , |
||
cFibElement * | pInMainFibObject = NULL |
||
) |
parameterconstructor
pInSuperiorRootElement | the root-Element in which this root-element is an subobject |
pInPreviousFibElement | the Fib Element which stands in th order of Fib-elements befor this Fib-element |
pInMainFibObject | the main Fib object of this root-element |
fib::cRoot::cRoot | ( | const cRoot & | rootElement | ) |
copyconstructor This copyconstructor constructs a copy of the given root-Element. It dosn't copy other root-elements than the given, even if ther are in the root-element.
rootElement | the root-element to copy |
|
protected |
The constructor for restoring a rootyelement from an TinyXml element.
pXmlNode | a pointer to the TinyXml node the Fib object 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 Fib element, every variable should have it's number (the number under which it is stored) as it's value |
This method restores a rootobject from the stream where it is stored in the compressed Fib format. This method is for internal use only.
iBitStream | the stream where this rootobject 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:
|
pNextRoot | the next higher root-element for the to restore Fib elements, or the last restored root-element; if NULL the next Fib element restored will be an root-element |
|
virtual |
desstructor
bool fib::cRoot::addSubRootObject | ( | longFib | lIdentifier, |
cRoot * | pRootObject, | ||
unsignedIntFib | uiPosition = 0 |
||
) |
This method adds the given root-object to the sub -root-object -list of this root-element. This will fail if:
lIdentifier | the identifier the root-object should have |
pRootObject | a pointer to the root-object to add; the object will not be copied, so don't delete it |
uiPosition | the position on which the root-object is to insert in this root-element sub -object -list (counting begins with 1) |
void fib::cRoot::addUsedDatabaseIdentifier | ( | const longFib | lIdentifier | ) |
This method adds the given database identifier to the used database identifiers of this root-element.
lIdentifier | the identifer of a database object to add as used by this root-element |
|
protected |
This method stores the actual variables of this root element, so they can restored later. This method also restores the variable values. Yust one set of values can be stored.
bStoreValues | is true the variables values will be stored, else the stored variables will be restored. |
unsignedIntFib fib::cRoot::checkExternSubobjects | ( | intFib * | iErrorNumber = NULL | ) |
This method checks the extern subobject of this root-object. It is checked if:
iErrorNumber | a pointer to an integerfild, wher an errornumber can be stored; or NULL (standardvalue) if no errornumber should be given back possible errornumbers:
|
|
virtual |
This method copies the Fib-element on the specified position. Variables which are not defined in the Fib-element but used don't change ther reference.
cType | the type of the Fib-element to copy |
elementPoint | the number of the Fib-element, in the order of Fib-elements of the given type cType, to copy |
bAbsolute | if the lNumber is an absolute value for the wool Fib object |
Implements fib::cFibElement.
|
protectedvirtual |
This method copies the connected object with the given number in the order of connected objects. For this every Fib-element, beginning from this Fib-element, that is part of the connected object will be copied. Variables which are not defined in the connected object but used don't change ther reference. It is an helpmethod for the copy method. It dosn't update the structural information of the created Fib object.
iObjectPoint | the number of the connected object to copy; the standartvalue is 0 for coping the complet actual object |
Implements fib::cFibElement.
|
protected |
This method creates the propertytypelist, with the propertytypes in the order they will be counted when stored.
|
virtual |
This method cuts the Fib-element on the specified position. This works like removeElement(), except that the removed element is returned.
cType | the type of the Fib-element to cut |
elementPoint | the number of the Fib-element, in the order of Fib-elements of the given type cType, to cut |
bAbsolute | if the elementPoint is an absolute value for the wool Fib object |
bCheckVariables | if true (standardvalue) it will be checked if the variables the Fib element defines are needed, else the Fib element will be removed even if its variables are needed elsewher |
Reimplemented from fib::cFibBranch.
bool fib::cRoot::deleteSubRootObject | ( | unsignedIntFib | uiSubRootObjectNumber, |
bool | bDeleteOld = true |
||
) |
This method deletes the uiSubRootObjectNumber'th sub -root-object in this root-element.
uiSubRootObjectNumber | the number of the sub -root-object in the sub -root-object -list to delete |
bDeleteOld | if true the sub -root-object will be removed from the memory, else yust the reference will be removed from this root-element; default is true |
bool fib::cRoot::deleteUsedDatabaseIdentifier | ( | const longFib | lIdentifier | ) |
This method deletes the given database identifier from the used database identifiers of this root-element.
lIdentifier | the identifer of a database object to delete |
|
virtual |
This method checks if the given Fib-object is equal to this Fib -object. Variables can be others, but must be defined and used in equivalent Fib-elements.
fibObject | the Fib-object to which this Fib-object should be equal |
Reimplemented from fib::cFibBranch.
|
virtual |
This method checks if the given Fib element is equal to this fib -element. The subobjects arn't compared, not even ther count is compared. Used variables can be others.
fibElement | the Fib element to which this Fib element should be equal |
Implements fib::cFibElement.
|
virtual |
This method checks if the given Fib-element sets the variable to the same values as this Fib element.
variableOwn | a pointer to a defined variable in this Fib element, it is compared to the equivalent variable fibElement in the given Fib element fibElement |
fibElement | the Fib-element to which this Fib-element should be compared |
variable | a pointer to a defined variable in the other Fib element fibElement |
Reimplemented from fib::cFibElement.
|
virtual |
This method evaluades the Fib object.
evaluePosition | a reference to the object with the evaluePosition() method to evalue /store the positions and ther properties; everytime a point (to evalue) is reached in the evaluation, this method is called with the position and the properties of the point; |
objectPoint | the object point in the order of true partobjects to evalue |
liVecProperties | a list with the property vectors which should be global for the evalued object |
Implements fib::cFibElement.
|
virtual |
This method evaluades the Fib object. Evertime a Fib elements, with a type of the given type chars in liCFibElementTyps, is reached while evaluation, it is given back with the properties which it has. Ever pointelement is given back. The type chars for pointelements don't need to be in the list liCFibElementTyps.
evalueFibElement | a reference to the object with the evalueElement() method to evalue /store the Fib elements and ther properties; everytime a Fib element (with one of the type given in liCFibElementTyps) is reached in the evaluation, the method evalueElement() of this objects is called with the Fib element and the properties of the Fib element; |
objectPoint | the object point in the order of true partobjects to evalue |
liVecProperties | a list with the property vectors which should be global for the evalued object |
liCFibElementTyps | a list with the type chars ( |
Implements fib::cFibElement.
|
protected |
This method exports the comment values into the optional part. It also enumerates the comments. This functionality is for compressed storing of an Fib object.
|
protected |
This method removes all comment values from the optional part, which wher stored ther for compressed storing. It will also put the extracted comments into ther commentelements.
unsignedIntFib fib::cRoot::generateExternSubobjectsDefinitions | ( | intFib * | iErrorNumber = NULL | ) |
This method generates the extern subobject definitions for this root-object. possible errors which aborts the generation process:
iErrorNumber | a pointer to an integerfild, wher an errornumber can be stored; or NULL (standardvalue) if no errornumber should be given back possible errornumbers:
|
void fib::cRoot::generateNeededDomains | ( | const bool | bAddAllValueDomains = false | ) |
This method generates all domains, wich are needed to store this Fib-object. Most generated domains are added as value domains of this root-element.
the generated domains are for the typs:
bAddAllValueDomains | if true all domains, which are added as value domains, are added without checking if they are needed |
This method returns the from this Fib-element accessible root -object for the given identifier. If non such exists the Nullpoint NULL is returned.
lIdentifier | the identifier of the root-object to return |
Reimplemented from fib::cFibElement.
This method returns the from this Fib-element accessible root -object for the given identifier. If non such exists the Nullpoint NULL is returned.
pRoot | a pointer to the root element, for which the root-elements should be accessible |
lIdentifier | the identifier of the root-object to return |
|
virtual |
This method returns the identifiers of all from this Fib-element accessible root-objects of this object.
Reimplemented from fib::cFibElement.
|
protected |
This method returns the identifiers of all from this Fib-element accessible root-objects of this object.
pRoot | a pointer to the root element, for which the root-elements should be accessible |
|
virtual |
This method returns the identifiers of all database objects, in the actual database.
Reimplemented from fib::cFibElement.
|
protected |
This method returns the identifiers of all root-objects in the direction down of this root-element.
|
virtual |
This method returns the identifiers of all root-objects of this object.
Reimplemented from fib::cFibElement.
list< longFib > fib::cRoot::getAllSubRootObjectIdentifiers | ( | ) | const |
This method returns all identifiers of all sub -root-objects in this root-element.
|
protected |
This method evalues the bits needed to store a property type.
|
protected |
This method returns the extern object element which calls /uses this root-object.
cVectorChecksum* fib::cRoot::getChecksum | ( | ) |
|
virtual |
This method evaluades the size of the Fib-object in bits in the compressed file form. The optionalpart field of root-elements will not be ignored.
Implements fib::cFibElement.
|
virtual |
This method evaluades the size of the Fib-object in bits in the compressed file form.
bWriteOptionalPart | if true the size of the optionalpart is evalued, else it is ignored |
|
static |
|
protectedvirtual |
This method returns all variables defined in the given direction from this Fib-element. This is for intern use to get the correct data from getDefinedVariables() without pCallingFibElement..
direction | the direction from this Fib-element, in which the variable should be used; standardvalue is ED_POSITION so yust this Fib-element will be checked |
pCallingFibElement | the Fib-Element which called this method |
Reimplemented from fib::cFibBranch.
|
virtual |
This method returns in which direction the iDimensionNumber dimension is mapped.
iDimensionNumber | the number of the dimension for which the mapping is to be returned |
Reimplemented from fib::cFibElement.
cDomains* fib::cRoot::getDomains | ( | ) |
cFibVariable* fib::cRoot::getInputVariable | ( | unsignedIntFib | uiNumberOfInputVariable | ) |
uiNumberOfInputVariable | the number of the input variable to return |
list<cFibVariable*> fib::cRoot::getInputVariables | ( | ) |
cMultimediaInfo* fib::cRoot::getMultimediaInfo | ( | ) |
|
virtual |
This method returns the number of dimensions in this Fib-Multimediaobject.
Reimplemented from fib::cFibElement.
unsignedIntFib fib::cRoot::getNumberOfExternSubobjects | ( | ) | const |
unsignedIntFib fib::cRoot::getNumberOfInputVariables | ( | ) | const |
unsignedIntFib fib::cRoot::getNumberOfOutputVariables | ( | unsignedIntFib | uiNumberOfExtSubobject | ) | const |
This method returns the number of output variables of the uiNumberOfExtSubobject'th extern subobject in this root-object, or 0 if the subobject dosn't exists.
uiNumberOfExtSubobject | the number of the subobject for which the number of output variables is to be returned |
unsignedIntFib fib::cRoot::getNumberOfSubRootObjects | ( | ) | const |
cOptionalPart* fib::cRoot::getOptionalPart | ( | ) |
This method returns the root-object for the given identifier. If non such exists the Nullpoint NULL is returned.
lIdentifier | the identifier of the root-object to return |
Reimplemented from fib::cFibElement.
This method returns the root-object in the direction down for the given identifier. If non such exists the Nullpoint NULL is returned.
lIdentifier | the identifier of the root-object to return |
doubleFib fib::cRoot::getStandardValueOfInputVariable | ( | unsignedIntFib | uiNumberOfInputVariable | ) | const |
uiNumberOfInputVariable | the number of the input variable for which the standardvalue is to be return |
pair<longFib, cRoot*> fib::cRoot::getSubRootObject | ( | unsignedIntFib | uiNumberOfUnderObject | ) |
This method returns the uiNumberOfUnderObject sub -root-object of this root-element or the pair <0,NULL>, if non such exists. The returned pair first element is the identifier of the sub -root -object and the secound is a pointer to the sub -root-object.
uiNumberOfUnderObject | the number of the sub -root-object to return |
This method returns the sub -root-object with the identifier lIdentifier in this root-element or NULL if non such exists.
lIdentifier | identifier of the sub -root-object which should be returned return |
unsignedIntFib fib::cRoot::getSubRootObjectNumber | ( | longFib | lIdentifier | ) | const |
This method returns the number of the sub -root-object with the identifier lIdentifier in this root-element or 0 if non such exists.
lIdentifier | identifier of the sub -root-object for which the number should be returned return |
|
virtual |
This method evaluades a value for the time needed to evalue the object. This value should not exceed lMaxTime, if the value for the time is greater than lMaxTime the evaluation will be stopt and lMaxTime returned. If lMaxTime is 0 (for infinity) the evaluation won't be stoped, this is the standard case.
lMaxTime | the maximum time for the evaluation, the returned exceed this value; the value 0 stands for infinity, so the evaluation won't be stoped |
Implements fib::cFibElement.
|
virtual |
Implements fib::cFibElement.
set< longFib > fib::cRoot::getUsedDatabaseIdentifiers | ( | ) | const |
|
virtual |
This method returns the domains that are valid for this Fib-element.
Reimplemented from fib::cFibElement.
|
virtual |
This method returns the domains that are valid for this Fib-element.
bInherit | if true just inherited domains of this root element will be returned else if false all domains will be returned |
cDomains fib::cRoot::getValidPureValueDomains | ( | const bool | bInherit = false | ) | const |
This method returns the value domains that are valid for this Fib element. Just value domains are returned.
bInherit | if true just inherited domains of this root element will be returned else if false all domains will be returned |
|
virtual |
This method returns the domains for value that are valid for this Fib element. Missing value domains are added from the (non value) domains.
Reimplemented from fib::cFibElement.
cDomains* fib::cRoot::getValueDomains | ( | ) |
|
virtual |
This method checks, if all Fib-elements of this Fib-object have the subobjects they need to be correct.
Reimplemented from fib::cFibBranch.
|
virtual |
This method inserts the given Fib-element fibElement on the specified position. The replaced Fib-element will be the subobject of the inserted Fib-element fibElement.
cType | the type of the Fib-element insted of which the given Fib-element fibElement should be inserted |
elementPoint | the number of the Fib-element, in the order of Fib-elements of the given type cType, in which position the given Fib-element fibElement should be inserted; if 0 the given fibElement will be inserted under this Fib-element |
fibElement | the Fib-element to insert |
bAbsolute | if the lNumber is an absolute value for the wool Fib object |
bCheckVariables | if true (standardvalue) it will be checked if the variables the Fib-element defines are needed, else the Fib-element will be removed even if its variables are needed elsewher |
Reimplemented from fib::cFibBranch.
|
virtual |
This method inserts the given Fib-object fibObject on the specified position. On the specified position a listelement will be inserted, with the old Fib-object and the given Fib-object fibObject as its subobjects.
cType | the type of the Fib-element, on which position the given Fib-object fibObject should be inserted |
elementPoint | the number of the Fib-element, in the order of Fib-elements of the given type cType, on which position the given Fib-object fibObject should be inserted |
fibObject | the Fib-object to insert |
first | if true, the inserted object will be the first subobject of the new listelement |
bAbsolute | if the lNumber is an absolute value for the wool Fib object |
Reimplemented from fib::cFibBranch.
|
protectedvirtual |
This method checks if the given variable is defined in the given direction from this Fib-element. This is for intern use to get the correct data from isDefinedVariable() without pCallingFibElement.
pVariable | the variable to check if it is defined |
direction | the direction from this Fib-element, in which the variable should be defined; standardvalue is ED_POSITION so yust this Fib-element will be checked |
pCallingFibElement | the Fib-Element which called this method |
Reimplemented from fib::cFibBranch.
|
virtual |
Reimplemented from fib::cFibElement.
|
virtual |
This method checks, if this Fib element is an valid Fib element.
Reimplemented from fib::cFibBranch.
|
virtual |
This method moves a Fib-limb -element (cFibLimb) on the specified position over iHowfar Fib-elements. Moving is stoped if an invalid Fib-object would result (e.g. no Fib -element can be moved over an Fib-elements that defines a variable the moved Fib-element uses). Moving an Fib-element into an listelement will result in an listelement with the moved element in everyone of it's subobjects.
cType | the type of the Fib-element to move |
elementPoint | the number of the Fib-element, in the order of Fib-elements of the given type cType, to move |
iHowfar | the number of Fib-elements over which the to move Fib-element should be moved; if this value is positiv the Fib -element will be moved over Fib-elements it contains else over Fib-elements it is contained in |
bAbsolute | if the elementPoint is an absolute value for the wool Fib object |
Reimplemented from fib::cFibBranch.
|
virtual |
This method overwrites the Fib-object on specified position with the given Fib-object fibObject. The Fib-object on specified position will be replaced with the given Fib-object fibObject.
cType | the type of the Fib-element, on which position the given Fib-object fibObject should be inserted |
elementPoint | the number of the Fib-element, in the order of Fib-elements of the given type cType, on which position the given Fib-object fibObject should be inserted |
fibObject | the Fib-object to insert |
bDeleteOld | if true, delete the old Fib-object from the memory |
bAbsolute | if the elementPoint is an absolute value for the wool Fib object |
Reimplemented from fib::cFibBranch.
|
protected |
This method restores a propertytype from a stream in the compressed file format.
iBitStream | the stream where this propertytype 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:
|
|
protected |
This method sets the given extern object element as the element which calls /uses this root-object.
pInExtObjectElm | extern object element which calls /uses this root-object (if NULL |
void fib::cRoot::setChecksum | ( | const cVectorChecksum * | checksum = NULL | ) |
This method sets the checksumm for this root-element. If no checksumvektor or a NULL -pointer is given, the checksum property for this root-element is disabled.
checksum | the checksumvektor this root-element should have; if NULL (standardvalue ) the checksum will be disabled for this root-element |
|
static |
This function sets the Fib database path to the given path if possible.
szInDatabasePath | the path to the folder with the Fib database objects |
|
static |
This function sets the Fib database path to the given path if posible.
szInDatabasePath | the path to the folder with the Fib database objects |
bool fib::cRoot::setMainFibObject | ( | cFibElement * | pInMainFibObject | ) |
This method sets the main -Fib object to the given pInMainFibObject.
pInMainFibObject | a pointer to the main -Fib object to set |
bool fib::cRoot::setNumberOfExternSubobjects | ( | unsignedIntFib | uiNumberOfExternUnderObjects | ) |
This method sets the number of the extern subobjects this root-object has to the given value uiNumberOfExternUnderObjects. It automaticly creates or delets extern subobjects to or from the end of the extern subobjectslist, till uiNumberOfExternUnderObjects subobjects exsists or the operation is not possible. Underobjects wich are still in use/ still exists in the main -fib -object of this root-object can't be deleted. The number of output variables of the created subobjects will be set to 0.
uiNumberOfExternUnderObjects | the number of extern subobjects this root-object should have |
bool fib::cRoot::setNumberOfInputVariables | ( | unsignedIntFib | uiNumberOfInputVariables | ) |
This method sets the number of input variables, the main Fib object of this root-object should have, to the given number. It will create or delete variables as necessary. Standardvalue of new varibles is the nullvalue of the standarddomain for input variables. Variables which are still in use can't be deleted. The delete process will beginn on the end of the input variablen list and stop if enght variables are deleted or an variable can't be deleted.
uiNumberOfInputVariables | the number of input variables the main Fib object of this root-object should have |
bool fib::cRoot::setNumberOfOutputVariables | ( | unsignedIntFib | uiNumberOfUnderObject, |
unsignedIntFib | uiNumberOfVariables | ||
) |
This method sets the number of output variables of the uiNumberOfUnderObject extern subobject in this root-object to the given value uiNumberOfVariables.
uiNumberOfUnderObject | the number of the subobject for which the number of output variables is to be set |
uiNumberOfVariables | the number of output variables the uiNumberOfUnderObject subobject of this root-object should have |
bool fib::cRoot::setStandardValueOfInputVariable | ( | unsignedIntFib | uiNumberOfInputVariable, |
doubleFib | dValue | ||
) |
This Method sets the standardvalue of uiNumberOfInputVariable input variable.
uiNumberOfInputVariable | the number of the input variable for which the standardvalue is to be set |
dValue | the value to which the standardvalue is to be set |
|
protectedvirtual |
This method stores this Fib-object in the compressed Fib-format into the given stream. It is needed becouse the stream can yust store byts but the size of Fib elements can be any number of bits. Because of that ther have to be a possibility to exchange the missing bits betwean the Fib elements.
stream | the stream where this Fib-object should be stored to |
cRestBits | the not yet writen bits which should be stored |
uiRestBitPosition | the number of bits in the cRestBits which should be writen respectively containing valid information |
Implements fib::cFibElement.
|
protectedvirtual |
This method stores this Fib-object in the compressed Fib-format into the given stream. It is needed becouse the stream can yust store byts but the size of Fib elements can be any number of bits. Because of that ther have to be a possibility to exchange the missing bits betwean the Fib elements.
stream | the stream where this Fib-object should be stored to |
cRestBits | the not yet writen bits which should be stored |
uiRestBitPosition | the number of bits in the cRestBits which should be writen respectively containing valid information |
bWriteOptionalPart | if true the optionalpart is written |
|
protected |
This method stores the given propertytype in the compressed file format.
stream | the stream where this Fib-object should be stored to |
cRestBits | the not yet writen bits which should be stored |
uiRestBitPosition | the number of bits in the cRestBits which should be writen respectively containing valid information |
propertyType | the propertytype to store |
|
virtual |
This method stores this Fib-object in the XML -format into the given stream.
stream | the stream where this Fib-object should be stored to |
Implements fib::cFibElement.
|
protected |
This method syncronises the subobjects of this cRoot -class with the subobjectslist fibUnderObjects of the cFibBranch class.
|
protected |
This Method unsets the actual calling / using Fib-element.
|
friend |
Reimplemented from fib::cFibElement.
|
friend |
|
friend |
Reimplemented from fib::cFibElement.
|
friend |
Reimplemented from fib::cFibBranch.
|
friend |
Reimplemented from fib::cFibElement.
|
private |
|
private |
|
private |
|
private |
The stored input variables of this root-object. It is neccessary to store the values of the input variables, while storing the object, because the values of the input variables will be set to ther number for storing, but the values of the input variables could be change from a user beforhand and shouldn't change while storing. This is not real class data, but helpdata for storing. (const methods shouldn't fear to change this.)
|
private |
The stored input variables of this root-object. It is neccessary to store the values of the input variables, while storing the object, because the values of the input variables will be set to ther number for storing, but the values of the input variables could be change from a user beforhand and shouldn't change while storing. This is not real class data, but helpdata for storing. (const methods shouldn't fear to change this.)
|
private |
A pointer to the extern object element which calls /uses this root-object.
|
private |
The propertytypes, in the order they will be counted when stored. This list will be created when storeBit() is called, so the properties can be stored. This is not real class data, but helpdata for storing. (const methods shouldn't fear to change this.)
The sub -root-objects of this root-object. The first element of the pair is the sub -root-object identifier and the secound a pointer to the sub -root-object. The pointers to the sub -root-objects should also be stored in the same order in the fibUnderObjects property of the cFibBranch class. So a lot methods can be implemented ther and don't have to overwritten in this cRoot class.
|
private |
|
private |
|
private |
|
staticprivate |
|
private |
The main -Fib object of this root-object. The pointer to the main -Fib object should also be stored as the first element in the fibUnderObjects property of the cFibBranch class. So a lot methods can be implemented ther and don't have to overwritten in this cRoot class.
|
private |
|
private |