Rosetta 3.3
|
DimensionExpression: DimensionExpression Interface Class. More...
#include <DimensionExpression.hh>
Public Member Functions | |
virtual DimensionExpression * | clone () const =0 |
Clone. | |
virtual DimensionExpression * | clone (Dimension const &) const =0 |
Clone with Dimension Substitution. | |
virtual | ~DimensionExpression () |
Destructor. | |
operator int () const | |
int Conversion | |
operator double () const | |
double Conversion | |
virtual bool | initialized () const =0 |
Initialized? | |
virtual bool | integer () const =0 |
Integer? | |
virtual bool | constant () const =0 |
Constant? | |
virtual bool | reference () const =0 |
Reference? | |
virtual bool | reducible () const =0 |
Reducible? | |
virtual double | operator() () const =0 |
Value. | |
virtual double | value () const =0 |
Value. | |
virtual int | ivalue () const |
Integer Value. | |
virtual int | zvalue () const |
Integer Value: Zero if Uninitialized. | |
virtual void | insert_observer (Observer &) const =0 |
Insert an Observer. | |
virtual void | remove_observer (Observer &) const =0 |
Remove an Observer. | |
virtual void | destructed (Subject const &)=0 |
Update for Destruction of a Subject. | |
Protected Member Functions | |
DimensionExpression () | |
Default Constructor. | |
DimensionExpression (DimensionExpression const &) | |
Copy Constructor. |
DimensionExpression: DimensionExpression Interface Class.
ObjexxFCL::DimensionExpression::DimensionExpression | ( | ) | [inline, protected] |
Default Constructor.
ObjexxFCL::DimensionExpression::DimensionExpression | ( | DimensionExpression const & | ) | [inline, protected] |
Copy Constructor.
virtual ObjexxFCL::DimensionExpression::~DimensionExpression | ( | ) | [inline, virtual] |
Destructor.
virtual DimensionExpression* ObjexxFCL::DimensionExpression::clone | ( | ) | const [pure virtual] |
Clone.
Implemented in ObjexxFCL::DimensionExpressionCon, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionRef, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionSub, and ObjexxFCL::DimensionExpressionSum.
Referenced by ObjexxFCL::DimensionExpressionSum::clone(), ObjexxFCL::DimensionExpressionSub::clone(), ObjexxFCL::DimensionExpressionSquare::clone(), ObjexxFCL::DimensionExpressionPow::clone(), ObjexxFCL::DimensionExpressionMul::clone(), ObjexxFCL::DimensionExpressionMin::clone(), ObjexxFCL::DimensionExpressionMax::clone(), ObjexxFCL::DimensionExpressionDiv::clone(), ObjexxFCL::DimensionExpressionCube::clone(), ObjexxFCL::cube(), ObjexxFCL::Dimension::exp_clone(), ObjexxFCL::max(), ObjexxFCL::min(), ObjexxFCL::operator*(), ObjexxFCL::Dimension::operator*=(), ObjexxFCL::operator+(), ObjexxFCL::Dimension::operator+=(), ObjexxFCL::operator-(), ObjexxFCL::Dimension::operator-=(), ObjexxFCL::operator/(), ObjexxFCL::Dimension::operator/=(), ObjexxFCL::Dimension::operator=(), ObjexxFCL::pow(), and ObjexxFCL::square().
virtual DimensionExpression* ObjexxFCL::DimensionExpression::clone | ( | Dimension const & | ) | const [pure virtual] |
Clone with Dimension Substitution.
Implemented in ObjexxFCL::DimensionExpressionCon, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionRef, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionSub, and ObjexxFCL::DimensionExpressionSum.
virtual bool ObjexxFCL::DimensionExpression::constant | ( | ) | const [pure virtual] |
Constant?
Implemented in ObjexxFCL::DimensionExpressionCon, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionRef, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionSub, and ObjexxFCL::DimensionExpressionSum.
Referenced by ObjexxFCL::DimensionExpressionSum::constant(), ObjexxFCL::DimensionExpressionSub::constant(), ObjexxFCL::DimensionExpressionSquare::constant(), ObjexxFCL::DimensionExpressionPow::constant(), ObjexxFCL::DimensionExpressionMul::constant(), ObjexxFCL::DimensionExpressionMin::constant(), ObjexxFCL::DimensionExpressionMax::constant(), ObjexxFCL::DimensionExpressionDiv::constant(), ObjexxFCL::DimensionExpressionCube::constant(), and ObjexxFCL::Dimension::constant().
virtual void ObjexxFCL::DimensionExpression::destructed | ( | Subject const & | ) | [pure virtual] |
Update for Destruction of a Subject.
Implemented in ObjexxFCL::DimensionExpressionCon, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionRef, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionSub, and ObjexxFCL::DimensionExpressionSum.
Referenced by ObjexxFCL::DimensionExpressionSum::destructed(), ObjexxFCL::DimensionExpressionSub::destructed(), ObjexxFCL::DimensionExpressionSquare::destructed(), ObjexxFCL::DimensionExpressionPow::destructed(), ObjexxFCL::DimensionExpressionMul::destructed(), ObjexxFCL::DimensionExpressionMin::destructed(), ObjexxFCL::DimensionExpressionMax::destructed(), ObjexxFCL::DimensionExpressionDiv::destructed(), ObjexxFCL::DimensionExpressionCube::destructed(), and ObjexxFCL::Dimension::destructed().
virtual bool ObjexxFCL::DimensionExpression::initialized | ( | ) | const [pure virtual] |
Initialized?
Implemented in ObjexxFCL::DimensionExpressionCon, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionRef, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionSub, and ObjexxFCL::DimensionExpressionSum.
Referenced by ObjexxFCL::DimensionExpressionSum::initialized(), ObjexxFCL::DimensionExpressionSub::initialized(), ObjexxFCL::DimensionExpressionSquare::initialized(), ObjexxFCL::DimensionExpressionPow::initialized(), ObjexxFCL::DimensionExpressionMul::initialized(), ObjexxFCL::DimensionExpressionMin::initialized(), ObjexxFCL::DimensionExpressionMax::initialized(), ObjexxFCL::DimensionExpressionDiv::initialized(), ObjexxFCL::DimensionExpressionCube::initialized(), operator double(), operator int(), ObjexxFCL::operator<(), ObjexxFCL::operator<=(), ObjexxFCL::operator==(), ObjexxFCL::operator>(), ObjexxFCL::operator>=(), ObjexxFCL::Dimension::update(), and zvalue().
virtual void ObjexxFCL::DimensionExpression::insert_observer | ( | Observer & | ) | const [pure virtual] |
Insert an Observer.
Implemented in ObjexxFCL::DimensionExpressionCon, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionRef, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionSub, and ObjexxFCL::DimensionExpressionSum.
Referenced by ObjexxFCL::DimensionExpressionSum::insert_observer(), ObjexxFCL::DimensionExpressionSub::insert_observer(), ObjexxFCL::DimensionExpressionSquare::insert_observer(), ObjexxFCL::DimensionExpressionPow::insert_observer(), ObjexxFCL::DimensionExpressionMul::insert_observer(), ObjexxFCL::DimensionExpressionMin::insert_observer(), ObjexxFCL::DimensionExpressionMax::insert_observer(), ObjexxFCL::DimensionExpressionDiv::insert_observer(), and ObjexxFCL::DimensionExpressionCube::insert_observer().
virtual bool ObjexxFCL::DimensionExpression::integer | ( | ) | const [pure virtual] |
Integer?
Implemented in ObjexxFCL::DimensionExpressionCon, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionRef, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionSub, and ObjexxFCL::DimensionExpressionSum.
Referenced by ObjexxFCL::DimensionExpressionSum::integer(), ObjexxFCL::DimensionExpressionSub::integer(), ObjexxFCL::DimensionExpressionSquare::integer(), ObjexxFCL::DimensionExpressionPow::integer(), ObjexxFCL::DimensionExpressionMul::integer(), ObjexxFCL::DimensionExpressionMin::integer(), ObjexxFCL::DimensionExpressionMax::integer(), ObjexxFCL::DimensionExpressionDiv::integer(), and ObjexxFCL::DimensionExpressionCube::integer().
virtual int ObjexxFCL::DimensionExpression::ivalue | ( | ) | const [inline, virtual] |
Integer Value.
Reimplemented in ObjexxFCL::DimensionExpressionPow.
References value().
Referenced by ObjexxFCL::StaticIndexRange::assign(), ObjexxFCL::DimensionExpressionSum::clone(), ObjexxFCL::DimensionExpressionSub::clone(), ObjexxFCL::DimensionExpressionSquare::clone(), ObjexxFCL::DimensionExpressionPow::clone(), ObjexxFCL::DimensionExpressionMul::clone(), ObjexxFCL::DimensionExpressionMin::clone(), ObjexxFCL::DimensionExpressionMax::clone(), ObjexxFCL::DimensionExpressionDiv::clone(), ObjexxFCL::DimensionExpressionCube::clone(), ObjexxFCL::DimensionExpressionDiv::operator()(), ObjexxFCL::StaticIndexRange::operator=(), ObjexxFCL::Dimension::update(), and ObjexxFCL::DimensionExpressionDiv::value().
ObjexxFCL::DimensionExpression::operator double | ( | ) | const [inline] |
double Conversion
References initialized(), and value().
ObjexxFCL::DimensionExpression::operator int | ( | ) | const [inline] |
int Conversion
References initialized(), and value().
virtual double ObjexxFCL::DimensionExpression::operator() | ( | ) | const [pure virtual] |
Value.
Implemented in ObjexxFCL::DimensionExpressionCon, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionRef, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionSub, and ObjexxFCL::DimensionExpressionSum.
virtual bool ObjexxFCL::DimensionExpression::reducible | ( | ) | const [pure virtual] |
Reducible?
Implemented in ObjexxFCL::DimensionExpressionCon, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionRef, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionSub, and ObjexxFCL::DimensionExpressionSum.
Referenced by ObjexxFCL::DimensionExpressionSum::reducible(), ObjexxFCL::DimensionExpressionSub::reducible(), ObjexxFCL::DimensionExpressionSquare::reducible(), ObjexxFCL::DimensionExpressionPow::reducible(), ObjexxFCL::DimensionExpressionMul::reducible(), ObjexxFCL::DimensionExpressionMin::reducible(), ObjexxFCL::DimensionExpressionMax::reducible(), ObjexxFCL::DimensionExpressionDiv::reducible(), ObjexxFCL::DimensionExpressionCube::reducible(), and ObjexxFCL::Dimension::reducible().
virtual bool ObjexxFCL::DimensionExpression::reference | ( | ) | const [pure virtual] |
Reference?
Implemented in ObjexxFCL::DimensionExpressionCon, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionRef, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionSub, and ObjexxFCL::DimensionExpressionSum.
Referenced by ObjexxFCL::DimensionExpressionSum::reference(), ObjexxFCL::DimensionExpressionSub::reference(), ObjexxFCL::DimensionExpressionSquare::reference(), ObjexxFCL::DimensionExpressionPow::reference(), ObjexxFCL::DimensionExpressionMul::reference(), ObjexxFCL::DimensionExpressionMin::reference(), ObjexxFCL::DimensionExpressionMax::reference(), ObjexxFCL::DimensionExpressionDiv::reference(), ObjexxFCL::DimensionExpressionCube::reference(), and ObjexxFCL::Dimension::reference().
virtual void ObjexxFCL::DimensionExpression::remove_observer | ( | Observer & | ) | const [pure virtual] |
Remove an Observer.
Implemented in ObjexxFCL::DimensionExpressionCon, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionRef, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionSub, and ObjexxFCL::DimensionExpressionSum.
Referenced by ObjexxFCL::DimensionExpressionSum::remove_observer(), ObjexxFCL::DimensionExpressionSub::remove_observer(), ObjexxFCL::DimensionExpressionSquare::remove_observer(), ObjexxFCL::DimensionExpressionPow::remove_observer(), ObjexxFCL::DimensionExpressionMul::remove_observer(), ObjexxFCL::DimensionExpressionMin::remove_observer(), ObjexxFCL::DimensionExpressionMax::remove_observer(), ObjexxFCL::DimensionExpressionDiv::remove_observer(), and ObjexxFCL::DimensionExpressionCube::remove_observer().
virtual double ObjexxFCL::DimensionExpression::value | ( | ) | const [pure virtual] |
Value.
Implemented in ObjexxFCL::DimensionExpressionCon, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionRef, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionSub, and ObjexxFCL::DimensionExpressionSum.
Referenced by ObjexxFCL::DimensionExpressionSum::clone(), ObjexxFCL::DimensionExpressionSub::clone(), ObjexxFCL::DimensionExpressionSquare::clone(), ObjexxFCL::DimensionExpressionPow::clone(), ObjexxFCL::DimensionExpressionMul::clone(), ObjexxFCL::DimensionExpressionMin::clone(), ObjexxFCL::DimensionExpressionMax::clone(), ObjexxFCL::DimensionExpressionDiv::clone(), ObjexxFCL::DimensionExpressionCube::clone(), ivalue(), operator double(), operator int(), ObjexxFCL::operator<(), ObjexxFCL::operator<<(), ObjexxFCL::operator<=(), ObjexxFCL::operator==(), ObjexxFCL::operator>(), ObjexxFCL::operator>=(), ObjexxFCL::DimensionExpressionSum::value(), ObjexxFCL::DimensionExpressionSub::value(), ObjexxFCL::DimensionExpressionSquare::value(), ObjexxFCL::DimensionExpressionPow::value(), ObjexxFCL::DimensionExpressionMul::value(), ObjexxFCL::DimensionExpressionMin::value(), ObjexxFCL::DimensionExpressionMax::value(), ObjexxFCL::DimensionExpressionDiv::value(), ObjexxFCL::DimensionExpressionCube::value(), and zvalue().
virtual int ObjexxFCL::DimensionExpression::zvalue | ( | ) | const [inline, virtual] |
Integer Value: Zero if Uninitialized.
Reimplemented in ObjexxFCL::DimensionExpressionPow.
References initialized(), and value().