![]() |
Rosetta
2020.11
|
DimensionExpressionPow: DimensionExpression Power Function: expression1^expression2. More...
#include <DimensionExpressionPow.hh>
Public Member Functions | |
DimensionExpressionPow (DimensionExpressionPow const &exp) | |
Copy Constructor. More... | |
DimensionExpressionPow (DimensionExpression const &exp1, DimensionExpression const &exp2) | |
Expression Constructor. More... | |
DimensionExpressionPow (DimensionExpression *exp1_p_a, DimensionExpression *exp2_p_a) | |
Expression Pointer Constructor (Ownership Transfer) More... | |
DimensionExpression * | clone () const override |
Clone. More... | |
DimensionExpression * | clone (Dimension const &dim) const override |
Clone with Dimension Substitution. More... | |
~DimensionExpressionPow () override | |
Destructor. More... | |
bool | initialized () const override |
Initialized? More... | |
bool | integer () const override |
Integer? More... | |
bool | constant () const override |
Constant? More... | |
bool | reference () const override |
Reference? More... | |
bool | reducible () const override |
Reducible? More... | |
double | operator() () const override |
Value. More... | |
double | value () const override |
Value. More... | |
int | ivalue () const override |
Integer Value. More... | |
int | zvalue () const override |
Integer Value: Zero if Uninitialized. More... | |
void | insert_observer (Observer &observer) const override |
Insert an Observer. More... | |
void | remove_observer (Observer &observer) const override |
Remove an Observer. More... | |
void | destructed (Subject const &subject) override |
Update for Destruction of a Subject. More... | |
![]() | |
virtual | ~DimensionExpression () |
Destructor. More... | |
operator int () const | |
int Conversion More... | |
operator double () const | |
double Conversion More... | |
Private Types | |
typedef DimensionExpression | Super |
Private Attributes | |
DimensionExpression * | exp1_p_ |
Pointer to expression 1. More... | |
DimensionExpression * | exp2_p_ |
Pointer to expression 2. More... | |
Additional Inherited Members | |
![]() | |
DimensionExpression () | |
Default Constructor. More... | |
DimensionExpression (DimensionExpression const &) | |
Copy Constructor. More... | |
DimensionExpressionPow: DimensionExpression Power Function: expression1^expression2.
|
inline |
|
inline |
|
inline |
|
inlineoverride |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Clone with Dimension Substitution.
Implements ObjexxFCL::DimensionExpression.
References ObjexxFCL::DimensionExpression::clone(), constant(), DimensionExpressionPow(), exp1_p_, exp2_p_, integer(), ObjexxFCL::DimensionExpression::ivalue(), ObjexxFCL::nint(), ObjexxFCL::pow(), and ObjexxFCL::DimensionExpression::value().
|
inlineoverridevirtual |
Constant?
Implements ObjexxFCL::DimensionExpression.
References ObjexxFCL::DimensionExpression::constant(), exp1_p_, and exp2_p_.
Referenced by clone(), and reducible().
|
inlineoverridevirtual |
Update for Destruction of a Subject.
Implements ObjexxFCL::DimensionExpression.
References ObjexxFCL::DimensionExpression::destructed(), exp1_p_, and exp2_p_.
|
inlineoverridevirtual |
Initialized?
Implements ObjexxFCL::DimensionExpression.
References exp1_p_, exp2_p_, and ObjexxFCL::DimensionExpression::initialized().
Referenced by zvalue().
|
inlineoverridevirtual |
Insert an Observer.
Implements ObjexxFCL::DimensionExpression.
References exp1_p_, exp2_p_, and ObjexxFCL::DimensionExpression::insert_observer().
|
inlineoverridevirtual |
Integer?
Implements ObjexxFCL::DimensionExpression.
References exp1_p_, exp2_p_, and ObjexxFCL::DimensionExpression::integer().
|
inlineoverridevirtual |
Integer Value.
Reimplemented from ObjexxFCL::DimensionExpression.
References integer(), ObjexxFCL::nint(), and value().
Referenced by zvalue().
|
inlineoverridevirtual |
Value.
Implements ObjexxFCL::DimensionExpression.
References exp1_p_, exp2_p_, and ObjexxFCL::pow().
|
inlineoverridevirtual |
Reducible?
Implements ObjexxFCL::DimensionExpression.
References constant(), exp1_p_, exp2_p_, and ObjexxFCL::DimensionExpression::reducible().
|
inlineoverridevirtual |
Reference?
Implements ObjexxFCL::DimensionExpression.
References exp1_p_, exp2_p_, and ObjexxFCL::DimensionExpression::reference().
|
inlineoverridevirtual |
Remove an Observer.
Implements ObjexxFCL::DimensionExpression.
References exp1_p_, exp2_p_, and ObjexxFCL::DimensionExpression::remove_observer().
|
inlineoverridevirtual |
Value.
Implements ObjexxFCL::DimensionExpression.
References exp1_p_, exp2_p_, ObjexxFCL::pow(), and ObjexxFCL::DimensionExpression::value().
Referenced by ivalue().
|
inlineoverridevirtual |
Integer Value: Zero if Uninitialized.
Reimplemented from ObjexxFCL::DimensionExpression.
References initialized(), and ivalue().
|
private |
Pointer to expression 1.
Referenced by clone(), constant(), destructed(), DimensionExpressionPow(), initialized(), insert_observer(), integer(), operator()(), reducible(), reference(), remove_observer(), value(), and ~DimensionExpressionPow().
|
private |
Pointer to expression 2.
Referenced by clone(), constant(), destructed(), DimensionExpressionPow(), initialized(), insert_observer(), integer(), operator()(), reducible(), reference(), remove_observer(), value(), and ~DimensionExpressionPow().