#include <cConditionFalse.h>
List of all members.
Additional Inherited Members |
static cCondition * | restoreXml (const TiXmlElement *pXmlElement, intFib &outStatus, list< cFibVariable * > &liDefinedVariables, cCondition *pInSuperiorCondition=NULL, cFibElement *pInDefiningFibElement=NULL) |
static cCondition * | restore (cReadBits &iBitStream, intFib &outStatus, list< cFibVariable * > &liDefinedVariables, const cDomainSingle *pInValueDomain, const cDomainSingle *pInDomainVariable, cCondition *pInSuperiorCondition=NULL, cFibElement *pInDefiningFibElement=NULL) |
static const unsignedIntFib | CONDITION_FALSE = 0 |
static const unsignedIntFib | CONDITION_TRUE = 1 |
static const unsignedIntFib | CONDITION_NOT = 10 |
static const unsignedIntFib | CONDITION_OR = 20 |
static const unsignedIntFib | CONDITION_AND = 21 |
static const unsignedIntFib | CONDITION_XOR = 23 |
static const unsignedIntFib | CONDITION_EQUAL_INTEGER = 25 |
static const unsignedIntFib | CONDITION_LOWER = 26 |
static const unsignedIntFib | CONDITION_GREATER = 27 |
| cCondition (cCondition *pInSuperiorCondition=NULL, cFibElement *pInDefiningFibElement=NULL) |
| cCondition (const cCondition &condition, cCondition *pInSuperiorCondition=NULL, cFibElement *pInDefiningFibElement=NULL) |
cCondition * | pSuperiorCondition |
cFibElement * | pDefiningFibElement |
Detailed Description
Definition at line 53 of file cConditionFalse.h.
Constructor & Destructor Documentation
fib::cConditionFalse::cConditionFalse |
( |
cCondition * |
pInSuperiorCondition = NULL , |
|
|
cFibElement * |
pInDefiningFibElement = NULL |
|
) |
| |
The constructor of the false condition.
- Parameters:
-
pInSuperiorCondition | the condition which contains the new condition |
pInDefiningFibElement | the Fib-element which defines/ uses the new condition |
The copy constructor of the condition.
- Parameters:
-
condition | the condition which to copy |
pInSuperiorCondition | the condition which contains the new condition |
pInDefiningFibElement | the Fib-element which defines/ uses the new condition |
virtual fib::cConditionFalse::~cConditionFalse |
( |
| ) |
|
|
virtual |
The destructor of the condition.
Member Function Documentation
This method duplicates this whole condition. subcondition of this condition are also cloned.
- Parameters:
-
pSuperiorCondition | the condition which contains the cloned condition |
pInDefiningFibElement | the Fib-element which defines/ uses the cloned condition |
- Returns:
- the cloned/ duplicated condition
Implements fib::cCondition.
virtual bool fib::cConditionFalse::equal |
( |
const cCondition & |
condition | ) |
const |
|
virtual |
This Method checks if the given condition is equal to this condition.
- Parameters:
-
condition | the condition to compare with this condition |
- Returns:
- true if the given condition is equal to this condition, else false
Implements fib::cCondition.
This method evaluades the size of the Fib-object in bits in the compressed file form. The optionalpart field of point -elements will be ignored.
- See also:
- store()
- Returns:
- the size of the Fib-object in bits in the compressed form
Implements fib::cCondition.
virtual string fib::cConditionFalse::getConditionName |
( |
| ) |
const |
|
virtual |
virtual unsignedIntFib fib::cConditionFalse::getNumberOfConditions |
( |
| ) |
const |
|
virtual |
- Returns:
- the number of conditions, a condition of this type has
Implements fib::cCondition.
virtual unsignedIntFib fib::cConditionFalse::getNumberOfUnderFunctions |
( |
| ) |
const |
|
virtual |
- Returns:
- the number of underfunctions, a condition of this type has
Implements fib::cCondition.
This method evaluades a value for the time needed to evalue the condition. 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.
- See also:
- cFibElement::evalueObject()
- Parameters:
-
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 |
- Returns:
- a value for the time needed to evalue this condition
Implements fib::cCondition.
virtual set<cFibVariable*> fib::cConditionFalse::getUsedVariables |
( |
| ) |
|
|
virtual |
This method returns all variables used in this condition.
- See also:
- cFibVariable
- Returns:
- all variables used in this condition
Implements fib::cCondition.
virtual bool fib::cConditionFalse::getValue |
( |
| ) |
const |
|
virtual |
Returns the value false of the condition.
- Returns:
- false
Implements fib::cCondition.
virtual bool fib::cConditionFalse::isUsedVariable |
( |
const cFibVariable * |
variable | ) |
const |
|
virtual |
This method checks if the given variable is used in this condition.
- See also:
- cFibVariable
- Parameters:
-
variable | the variable to check if it is used |
- Returns:
- true if the variable is used, else false
Implements fib::cCondition.
virtual bool fib::cConditionFalse::isValid |
( |
| ) |
const |
|
virtual |
This method returns if this condition is valid, else false. All subcondition and underfunctions must be valid. No condition should contain itself or should be contained in one of its condition (no cycles allowed).
- Returns:
- true if this condition is valid, else false
Implements fib::cCondition.
This method replace the variable variableOld with the variable variableNew in the condition.
- See also:
- cFibVariable
-
isVariable()
-
isUsedVariable()
- Parameters:
-
variableOld | the variable to replace |
variableNew | the variable with which the variable variableOld is to replace |
- Returns:
- true if the variable variableOld is replaced with variableNew, else false
Implements fib::cCondition.
virtual bool fib::cConditionFalse::store |
( |
ostream & |
stream, |
|
|
char & |
cRestBits, |
|
|
unsigned char & |
uiRestBitPosition |
|
) |
| const |
|
virtual |
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.
- See also:
- store
- Parameters:
-
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 |
- Returns:
- true if this Fib-object is stored, else false
Implements fib::cCondition.
virtual bool fib::cConditionFalse::storeXml |
( |
ostream & |
stream | ) |
const |
|
virtual |
This method stores this condition in the XML-format into the given stream. Variables should have ther number as ther value.
- Parameters:
-
stream | the stream where this conditionshould be stored to |
- Returns:
- true if this condition is stored, else false
Implements fib::cCondition.
The documentation for this class was generated from the following file: