Teuchos Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members
Teuchos::BoolLogicCondition Class Referenceabstract

An abstract parent class for all Bool Logic Conditions. More...

#include <Teuchos_StandardConditions.hpp>

Inheritance diagram for Teuchos::BoolLogicCondition:
Inheritance graph
[legend]

Constructors/Destructor

 BoolLogicCondition (ConstConditionList &conditions)
 Constructs a BoolLogicCondition. More...
 
virtual ~BoolLogicCondition ()
 Deconstructor for a BoolLogicCondition. More...
 

Modifier Functions

void addCondition (RCP< const Condition > toAdd)
 Adds a Condition to the list of conditions that will be evaluated by this Bool Logic Condition. More...
 

Attribute/Query Methods

virtual bool applyOperator (bool op1, bool op2) const =0
 Applies a Bool Logic operator to two operands and returns the result. More...
 
const ConstConditionListgetConditions () const
 Gets a list of all conditions that are a part of this BoolLogicCondition/. More...
 

Overridden from Condition

virtual bool isConditionTrue () const
 
bool containsAtLeasteOneParameter () const
 
Dependency::ConstParameterEntryList getAllParameters () const
 

Private Members

ConstConditionList conditions_
 

Additional Inherited Members

- Public Types inherited from Teuchos::Condition
typedef Teuchos::Array
< Teuchos::RCP< Condition > > 
ConditionList
 Convenience typedef for defining a list of conditions. More...
 
typedef Teuchos::Array
< Teuchos::RCP< const
Condition > > 
ConstConditionList
 
- Public Member Functions inherited from Teuchos::Condition
 Condition ()
 Constructs a Condition. More...
 
virtual ~Condition ()
 Destructs a condition. More...
 
virtual std::string getTypeAttributeValue () const =0
 Get the value that should be used for the condition type attribute when converting a condition to XML. More...
 
- Public Member Functions inherited from Teuchos::Describable
virtual std::string description () const
 Return a simple one-line description of this object. More...
 
virtual void describe (FancyOStream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 Print the object with some verbosity level to a FancyOStream. More...
 
void describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 Version of describe() that takes an std::ostream instead of a FancyOStream. More...
 
virtual ~Describable ()
 Destructor (marked virtual for memory safety of derived classes). More...
 
- Public Member Functions inherited from Teuchos::LabeledObject
 LabeledObject ()
 Construct with an empty label. More...
 
virtual ~LabeledObject ()
 
virtual void setObjectLabel (const std::string &objectLabel)
 Set the object label (see LabeledObject). More...
 
virtual std::string getObjectLabel () const
 Get the object label (see LabeledObject). More...
 
- Static Public Member Functions inherited from Teuchos::Condition
static const std::string & getXMLTagName ()
 
- Static Public Attributes inherited from Teuchos::Describable
static const EVerbosityLevel verbLevel_default = VERB_DEFAULT
 Default value for the verbLevel argument of describe(). More...
 

Detailed Description

An abstract parent class for all Bool Logic Conditions.

Bool Logic Conditions return the result of performing some Logical operation on a set of conditions. The set of conditions may be an aribtrary size as long as it is two or greater.

Definition at line 441 of file Teuchos_StandardConditions.hpp.

Constructor & Destructor Documentation

Teuchos::BoolLogicCondition::BoolLogicCondition ( ConstConditionList conditions)

Constructs a BoolLogicCondition.

Parameters
conditionsThe conditions to be evaluated.

Definition at line 65 of file Teuchos_StandardConditions.cpp.

virtual Teuchos::BoolLogicCondition::~BoolLogicCondition ( )
inlinevirtual

Deconstructor for a BoolLogicCondition.

Definition at line 458 of file Teuchos_StandardConditions.hpp.

Member Function Documentation

void Teuchos::BoolLogicCondition::addCondition ( RCP< const Condition toAdd)

Adds a Condition to the list of conditions that will be evaluated by this Bool Logic Condition.

Parameters
toAddThe condition to be added to the list of conditions this Bool Logic Condition will evaluate.

Definition at line 78 of file Teuchos_StandardConditions.cpp.

virtual bool Teuchos::BoolLogicCondition::applyOperator ( bool  op1,
bool  op2 
) const
pure virtual

Applies a Bool Logic operator to two operands and returns the result.

Parameters
op1The first operand.
op2The second operand.
Returns
The result of applying a binary logical operator to the two operands.

Implemented in Teuchos::EqualsCondition, Teuchos::AndCondition, and Teuchos::OrCondition.

const ConstConditionList& Teuchos::BoolLogicCondition::getConditions ( ) const
inline

Gets a list of all conditions that are a part of this BoolLogicCondition/.

Definition at line 496 of file Teuchos_StandardConditions.hpp.

bool Teuchos::BoolLogicCondition::isConditionTrue ( ) const
virtual

Implements Teuchos::Condition.

Definition at line 82 of file Teuchos_StandardConditions.cpp.

bool Teuchos::BoolLogicCondition::containsAtLeasteOneParameter ( ) const
virtual

Implements Teuchos::Condition.

Definition at line 92 of file Teuchos_StandardConditions.cpp.

Dependency::ConstParameterEntryList Teuchos::BoolLogicCondition::getAllParameters ( ) const
virtual

Implements Teuchos::Condition.

Definition at line 106 of file Teuchos_StandardConditions.cpp.

Member Data Documentation

ConstConditionList Teuchos::BoolLogicCondition::conditions_
private

Definition at line 524 of file Teuchos_StandardConditions.hpp.


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