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

#include <cConditionOr.h>

Inheritance diagram for fib::cConditionOr:
Collaboration diagram for fib::cConditionOr:

List of all members.

Public Member Functions

 cConditionOr (cCondition *pInFirstSubCondition, cCondition *pInSecondSubCondition, cCondition *pInSuperiorCondition=NULL, cFibElement *pInDefiningFibElement=NULL)
 cConditionOr (const cCondition &inFirstSubCondition, const cCondition &inSecondSubCondition, cCondition *pInSuperiorCondition=NULL, cFibElement *pInDefiningFibElement=NULL)
 cConditionOr (const cConditionOr &condition, cCondition *pInSuperiorCondition=NULL, cFibElement *pInDefiningFibElement=NULL)
virtual ~cConditionOr ()
virtual bool getValue () const
virtual cConditionOrclone (cCondition *pInSuperiorCondition=NULL, cFibElement *pInDefiningFibElement=NULL) const
virtual unsignedIntFib getType () const
virtual string getConditionName () const
- Public Member Functions inherited from fib::cConditionTwoValue
 cConditionTwoValue (cCondition *pInFirstSubCondition, cCondition *pInSecondSubCondition, cCondition *pInSuperiorCondition=NULL, cFibElement *pInDefiningFibElement=NULL)
 cConditionTwoValue (const cCondition &inFirstSubCondition, const cCondition &inSecondSubCondition, cCondition *pInSuperiorCondition=NULL, cFibElement *pInDefiningFibElement=NULL)
 cConditionTwoValue (const cConditionTwoValue &condition, cCondition *pInSuperiorCondition=NULL, cFibElement *pInDefiningFibElement=NULL)
virtual ~cConditionTwoValue ()
virtual bool isValid () const
virtual bool isUsedVariable (const cFibVariable *variable) const
virtual set< cFibVariable * > getUsedVariables ()
virtual bool replaceVariable (cFibVariable *variableOld, cFibVariable *variableNew)
virtual unsignedIntFib getNumberOfConditions () const
virtual unsignedIntFib getNumberOfUnderFunctions () const
virtual void setDefiningFibElement (cFibElement *pDefiningFibElement=NULL, bool bCheckDomains=true)
virtual unsignedLongFib getTimeNeed (unsignedLongFib lMaxTime=0) const
virtual unsignedLongFib getCompressedSize () const
virtual bool store (ostream &stream, char &cRestBits, unsigned char &uiRestBitPosition) const
virtual bool storeXml (ostream &stream) const
virtual bool equal (const cCondition &condition) const
cConditiongetFirstSubCondition ()
const cConditiongetFirstSubCondition () const
bool setFirstSubCondition (cCondition *pInSubCondition, bool bDeleteOld=true)
bool setFirstSubCondition (const cCondition &pInSubCondition, bool bDeleteOld=true)
cConditiongetSecondSubCondition ()
const cConditiongetSecondSubCondition () const
bool setSecondSubCondition (cCondition *pInSubCondition, bool bDeleteOld=true)
bool setSecondSubCondition (const cCondition &pInSubCondition, bool bDeleteOld=true)
- Public Member Functions inherited from fib::cCondition
virtual ~cCondition ()
cFibElementgetDefiningFibElement () const
cConditiongetSuperiorCondition () const
virtual bool operator== (const cCondition &condition) const
bool operator!= (const cCondition &condition) const

Protected Member Functions

virtual char getTypeBit () const

Additional Inherited Members

- Protected Attributes inherited from fib::cConditionTwoValue
cConditionpFirstSubCondition
cConditionpSecondSubCondition
- Protected Attributes inherited from fib::cCondition
cConditionpSuperiorCondition
cFibElementpDefiningFibElement

Detailed Description

Definition at line 52 of file cConditionOr.h.


Constructor & Destructor Documentation

fib::cConditionOr::cConditionOr ( cCondition pInFirstSubCondition,
cCondition pInSecondSubCondition,
cCondition pInSuperiorCondition = NULL,
cFibElement pInDefiningFibElement = NULL 
)

The constructor of the or condition.

Parameters:
pInFirstSubConditiona pointer to the first condition, this condition contains; Beware: It (pSubCondition) won't be copied.
See also:
pFirstSubCondition
Parameters:
pInSecondSubConditiona pointer to the second condition, this condition contains; Beware: It (pSubCondition) won't be copied.
See also:
pSecondSubCondition
Parameters:
pInSuperiorConditionthe condition which contains the new condition
pInDefiningFibElementthe Fib-element which defines/ uses the new condition
fib::cConditionOr::cConditionOr ( const cCondition inFirstSubCondition,
const cCondition inSecondSubCondition,
cCondition pInSuperiorCondition = NULL,
cFibElement pInDefiningFibElement = NULL 
)

The constructor of the or condition.

Parameters:
inFirstSubConditionthe first condition, this condition contains
See also:
pFirstSubCondition
Parameters:
inSecondSubConditionthe second condition, this condition contains
See also:
pSecondSubCondition
Parameters:
pInSuperiorConditionthe condition which contains the new condition
pInDefiningFibElementthe Fib-element which defines/ uses the new condition
fib::cConditionOr::cConditionOr ( const cConditionOr condition,
cCondition pInSuperiorCondition = NULL,
cFibElement pInDefiningFibElement = NULL 
)

The copy constructor of the condition. This constructor will also copy the subconditions of the given condition.

Parameters:
conditionthe condition which to copy
pInSuperiorConditionthe condition which contains the new condition
pInDefiningFibElementthe Fib-element which defines/ uses the new condition
virtual fib::cConditionOr::~cConditionOr ( )
virtual

The destructor of the condition.


Member Function Documentation

virtual cConditionOr* fib::cConditionOr::clone ( cCondition pInSuperiorCondition = NULL,
cFibElement pInDefiningFibElement = NULL 
) const
virtual

This method duplicates this whole condition. subcondition of this condition are also cloned.

Parameters:
pSuperiorConditionthe condition which contains the cloned condition
pInDefiningFibElementthe Fib-element which defines/ uses the cloned condition
Returns:
the cloned/ duplicated condition

Implements fib::cCondition.

virtual string fib::cConditionOr::getConditionName ( ) const
virtual
Returns:
the name for the condition

Implements fib::cCondition.

virtual unsignedIntFib fib::cConditionOr::getType ( ) const
virtual
Returns:
the type for the condition

Implements fib::cCondition.

virtual char fib::cConditionOr::getTypeBit ( ) const
protectedvirtual
Returns:
the compressed type bits for this type of condition

Implements fib::cConditionTwoValue.

virtual bool fib::cConditionOr::getValue ( ) const
virtual

Returns the value of the condition (if it is true or false).

Returns:
true if one or more of its subconditions is true, else false

Implements fib::cCondition.


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