![]() |
Rosetta
2019.07
|
DimensionExpression: DimensionExpression Interface Class. More...
#include <DimensionExpression.hh>
Public Member Functions | |
virtual DimensionExpression * | clone () const =0 |
Clone. More... | |
virtual DimensionExpression * | clone (Dimension const &) const =0 |
Clone with Dimension Substitution. More... | |
virtual | ~DimensionExpression () |
Destructor. More... | |
operator int () const | |
int Conversion More... | |
operator double () const | |
double Conversion More... | |
virtual bool | initialized () const =0 |
Initialized? More... | |
virtual bool | integer () const =0 |
Integer? More... | |
virtual bool | constant () const =0 |
Constant? More... | |
virtual bool | reference () const =0 |
Reference? More... | |
virtual bool | reducible () const =0 |
Reducible? More... | |
virtual double | operator() () const =0 |
Value. More... | |
virtual double | value () const =0 |
Value. More... | |
virtual int | ivalue () const |
Integer Value. More... | |
virtual int | zvalue () const |
Integer Value: Zero if Uninitialized. More... | |
virtual void | insert_observer (Observer &) const =0 |
Insert an Observer. More... | |
virtual void | remove_observer (Observer &) const =0 |
Remove an Observer. More... | |
virtual void | destructed (Subject const &)=0 |
Update for Destruction of a Subject. More... | |
Protected Member Functions | |
DimensionExpression () | |
Default Constructor. More... | |
DimensionExpression (DimensionExpression const &) | |
Copy Constructor. More... | |
Private Member Functions | |
DimensionExpression & | operator= (DimensionExpression const &) |
Copy Assignment. More... | |
DimensionExpression: DimensionExpression Interface Class.
|
inlineprotected |
Default Constructor.
|
inlineprotected |
Copy Constructor.
|
inlinevirtual |
Destructor.
|
pure virtual |
Clone.
Implemented in ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionSub, ObjexxFCL::DimensionExpressionSum, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionCon, and ObjexxFCL::DimensionExpressionRef.
Referenced by ObjexxFCL::DimensionExpressionCube::clone(), ObjexxFCL::DimensionExpressionRef::clone(), ObjexxFCL::DimensionExpressionSquare::clone(), ObjexxFCL::DimensionExpressionDiv::clone(), ObjexxFCL::DimensionExpressionSub::clone(), ObjexxFCL::DimensionExpressionSum::clone(), ObjexxFCL::DimensionExpressionMul::clone(), ObjexxFCL::DimensionExpressionMax::clone(), ObjexxFCL::DimensionExpressionMin::clone(), ObjexxFCL::DimensionExpressionPow::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(), ObjexxFCL::Dimension::reduce_expression(), and ObjexxFCL::square().
|
pure virtual |
Clone with Dimension Substitution.
Implemented in ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionSub, ObjexxFCL::DimensionExpressionSum, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionCon, and ObjexxFCL::DimensionExpressionRef.
|
pure virtual |
Constant?
Implemented in ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionSub, ObjexxFCL::DimensionExpressionSum, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionCon, and ObjexxFCL::DimensionExpressionRef.
Referenced by ObjexxFCL::DimensionExpressionCube::constant(), ObjexxFCL::DimensionExpressionSquare::constant(), ObjexxFCL::DimensionExpressionSub::constant(), ObjexxFCL::DimensionExpressionSum::constant(), ObjexxFCL::DimensionExpressionMul::constant(), ObjexxFCL::DimensionExpressionMin::constant(), ObjexxFCL::DimensionExpressionMax::constant(), ObjexxFCL::DimensionExpressionDiv::constant(), ObjexxFCL::DimensionExpressionPow::constant(), and ObjexxFCL::Dimension::constant().
|
pure virtual |
Update for Destruction of a Subject.
Implemented in ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionSub, ObjexxFCL::DimensionExpressionSum, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionCon, and ObjexxFCL::DimensionExpressionRef.
Referenced by ObjexxFCL::DimensionExpressionCube::destructed(), ObjexxFCL::DimensionExpressionSquare::destructed(), ObjexxFCL::DimensionExpressionSub::destructed(), ObjexxFCL::DimensionExpressionSum::destructed(), ObjexxFCL::DimensionExpressionMul::destructed(), ObjexxFCL::DimensionExpressionMin::destructed(), ObjexxFCL::DimensionExpressionMax::destructed(), ObjexxFCL::DimensionExpressionDiv::destructed(), ObjexxFCL::DimensionExpressionPow::destructed(), and ObjexxFCL::Dimension::destructed().
|
pure virtual |
Initialized?
Implemented in ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionSub, ObjexxFCL::DimensionExpressionSum, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionCon, and ObjexxFCL::DimensionExpressionRef.
Referenced by ObjexxFCL::DimensionExpressionCube::initialized(), ObjexxFCL::DimensionExpressionSquare::initialized(), ObjexxFCL::DimensionExpressionMul::initialized(), ObjexxFCL::DimensionExpressionSub::initialized(), ObjexxFCL::DimensionExpressionSum::initialized(), ObjexxFCL::DimensionExpressionMax::initialized(), ObjexxFCL::DimensionExpressionMin::initialized(), ObjexxFCL::DimensionExpressionPow::initialized(), ObjexxFCL::DimensionExpressionDiv::initialized(), operator double(), operator int(), ObjexxFCL::operator<(), ObjexxFCL::operator<=(), ObjexxFCL::operator==(), ObjexxFCL::operator>(), ObjexxFCL::operator>=(), ObjexxFCL::Dimension::update(), ObjexxFCL::Dimension::update_notify(), ObjexxFCL::Dimension::update_notify_if_changed(), and zvalue().
|
pure virtual |
Insert an Observer.
Implemented in ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionSub, ObjexxFCL::DimensionExpressionSum, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionCon, and ObjexxFCL::DimensionExpressionRef.
Referenced by ObjexxFCL::Dimension::insert_as_observer(), ObjexxFCL::Dimension::insert_as_observer_of(), ObjexxFCL::DimensionExpressionSquare::insert_observer(), ObjexxFCL::DimensionExpressionCube::insert_observer(), ObjexxFCL::DimensionExpressionSum::insert_observer(), ObjexxFCL::DimensionExpressionSub::insert_observer(), ObjexxFCL::DimensionExpressionMul::insert_observer(), ObjexxFCL::DimensionExpressionMax::insert_observer(), ObjexxFCL::DimensionExpressionMin::insert_observer(), ObjexxFCL::DimensionExpressionDiv::insert_observer(), and ObjexxFCL::DimensionExpressionPow::insert_observer().
|
pure virtual |
Integer?
Implemented in ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionSub, ObjexxFCL::DimensionExpressionSum, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionCon, and ObjexxFCL::DimensionExpressionRef.
Referenced by ObjexxFCL::DimensionExpressionCube::integer(), ObjexxFCL::DimensionExpressionSquare::integer(), ObjexxFCL::DimensionExpressionMul::integer(), ObjexxFCL::DimensionExpressionSub::integer(), ObjexxFCL::DimensionExpressionSum::integer(), ObjexxFCL::DimensionExpressionMin::integer(), ObjexxFCL::DimensionExpressionMax::integer(), ObjexxFCL::DimensionExpressionPow::integer(), and ObjexxFCL::DimensionExpressionDiv::integer().
|
inlinevirtual |
Integer Value.
Reimplemented in ObjexxFCL::DimensionExpressionPow.
References value().
Referenced by ObjexxFCL::StaticIndexRange::assign(), ObjexxFCL::DimensionExpressionCube::clone(), ObjexxFCL::DimensionExpressionSquare::clone(), ObjexxFCL::DimensionExpressionDiv::clone(), ObjexxFCL::DimensionExpressionMul::clone(), ObjexxFCL::DimensionExpressionSub::clone(), ObjexxFCL::DimensionExpressionSum::clone(), ObjexxFCL::DimensionExpressionMax::clone(), ObjexxFCL::DimensionExpressionMin::clone(), ObjexxFCL::DimensionExpressionPow::clone(), ObjexxFCL::DimensionExpressionDiv::operator()(), ObjexxFCL::StaticIndexRange::operator=(), ObjexxFCL::Dimension::update(), ObjexxFCL::Dimension::update_notify(), ObjexxFCL::Dimension::update_notify_if_changed(), and ObjexxFCL::DimensionExpressionDiv::value().
|
inline |
double Conversion
References initialized(), and value().
|
inline |
int Conversion
References initialized(), and value().
|
pure virtual |
Value.
Implemented in ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionSub, ObjexxFCL::DimensionExpressionSum, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionCon, and ObjexxFCL::DimensionExpressionRef.
|
private |
Copy Assignment.
|
pure virtual |
Reducible?
Implemented in ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionSub, ObjexxFCL::DimensionExpressionSum, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionCon, and ObjexxFCL::DimensionExpressionRef.
Referenced by ObjexxFCL::DimensionExpressionCube::reducible(), ObjexxFCL::DimensionExpressionSquare::reducible(), ObjexxFCL::DimensionExpressionSub::reducible(), ObjexxFCL::DimensionExpressionSum::reducible(), ObjexxFCL::DimensionExpressionMul::reducible(), ObjexxFCL::DimensionExpressionMin::reducible(), ObjexxFCL::DimensionExpressionMax::reducible(), ObjexxFCL::DimensionExpressionDiv::reducible(), ObjexxFCL::DimensionExpressionPow::reducible(), and ObjexxFCL::Dimension::reducible().
|
pure virtual |
Reference?
Implemented in ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionSub, ObjexxFCL::DimensionExpressionSum, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionCon, and ObjexxFCL::DimensionExpressionRef.
Referenced by ObjexxFCL::DimensionExpressionCube::reference(), ObjexxFCL::DimensionExpressionSquare::reference(), ObjexxFCL::DimensionExpressionSub::reference(), ObjexxFCL::DimensionExpressionSum::reference(), ObjexxFCL::DimensionExpressionMul::reference(), ObjexxFCL::DimensionExpressionMin::reference(), ObjexxFCL::DimensionExpressionMax::reference(), ObjexxFCL::DimensionExpressionDiv::reference(), ObjexxFCL::DimensionExpressionPow::reference(), and ObjexxFCL::Dimension::reference().
|
pure virtual |
Remove an Observer.
Implemented in ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionSub, ObjexxFCL::DimensionExpressionSum, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionCon, and ObjexxFCL::DimensionExpressionRef.
Referenced by ObjexxFCL::Dimension::remove_as_observer(), ObjexxFCL::DimensionExpressionCube::remove_observer(), ObjexxFCL::DimensionExpressionSquare::remove_observer(), ObjexxFCL::DimensionExpressionSub::remove_observer(), ObjexxFCL::DimensionExpressionSum::remove_observer(), ObjexxFCL::DimensionExpressionMul::remove_observer(), ObjexxFCL::DimensionExpressionMax::remove_observer(), ObjexxFCL::DimensionExpressionMin::remove_observer(), ObjexxFCL::DimensionExpressionDiv::remove_observer(), and ObjexxFCL::DimensionExpressionPow::remove_observer().
|
pure virtual |
Value.
Implemented in ObjexxFCL::DimensionExpressionDiv, ObjexxFCL::DimensionExpressionPow, ObjexxFCL::DimensionExpressionMax, ObjexxFCL::DimensionExpressionMin, ObjexxFCL::DimensionExpressionMul, ObjexxFCL::DimensionExpressionSub, ObjexxFCL::DimensionExpressionSum, ObjexxFCL::DimensionExpressionCube, ObjexxFCL::DimensionExpressionSquare, ObjexxFCL::DimensionExpressionCon, and ObjexxFCL::DimensionExpressionRef.
Referenced by ObjexxFCL::DimensionExpressionCube::clone(), ObjexxFCL::DimensionExpressionSquare::clone(), ObjexxFCL::DimensionExpressionMul::clone(), ObjexxFCL::DimensionExpressionDiv::clone(), ObjexxFCL::DimensionExpressionSub::clone(), ObjexxFCL::DimensionExpressionSum::clone(), ObjexxFCL::DimensionExpressionMin::clone(), ObjexxFCL::DimensionExpressionMax::clone(), ObjexxFCL::DimensionExpressionPow::clone(), ivalue(), operator double(), operator int(), ObjexxFCL::operator<(), ObjexxFCL::operator<<(), ObjexxFCL::operator<=(), ObjexxFCL::operator==(), ObjexxFCL::operator>(), ObjexxFCL::operator>=(), ObjexxFCL::DimensionExpressionCube::value(), ObjexxFCL::DimensionExpressionSquare::value(), ObjexxFCL::DimensionExpressionSum::value(), ObjexxFCL::DimensionExpressionMul::value(), ObjexxFCL::DimensionExpressionSub::value(), ObjexxFCL::DimensionExpressionMin::value(), ObjexxFCL::DimensionExpressionMax::value(), ObjexxFCL::DimensionExpressionPow::value(), ObjexxFCL::DimensionExpressionDiv::value(), and zvalue().
|
inlinevirtual |
Integer Value: Zero if Uninitialized.
Reimplemented in ObjexxFCL::DimensionExpressionPow.
References initialized(), and value().