![]() |
Rosetta
3.8
|
DimensionExpressionRef: Dimension Reference DimensionExpression. More...
#include <DimensionExpressionRef.hh>
Public Member Functions | |
DimensionExpressionRef (DimensionExpressionRef const &exp) | |
Copy Constructor. More... | |
DimensionExpressionRef (Dimension const &dim) | |
Dimension Constructor. More... | |
DimensionExpressionRef * | clone () const |
Clone. More... | |
DimensionExpression * | clone (Dimension const &dim) const |
Clone with Dimension Substitution. More... | |
virtual | ~DimensionExpressionRef () |
Destructor. More... | |
bool | initialized () const |
Initialized? More... | |
bool | integer () const |
Integer? More... | |
bool | constant () const |
Constant? More... | |
bool | reference () const |
Reference? More... | |
bool | reducible () const |
Reducible? More... | |
double | operator() () const |
Value. More... | |
double | value () const |
Value. More... | |
void | insert_observer (Observer &observer) const |
Insert an Observer. More... | |
void | remove_observer (Observer &observer) const |
Remove an Observer. More... | |
void | destructed (Subject const &subject) |
Update for Destruction of a Subject. More... | |
![]() | |
virtual | ~DimensionExpression () |
Destructor. More... | |
operator int () const | |
int Conversion More... | |
operator double () const | |
double Conversion More... | |
virtual int | ivalue () const |
Integer Value. More... | |
virtual int | zvalue () const |
Integer Value: Zero if Uninitialized. More... | |
Private Types | |
typedef DimensionExpression | Super |
Private Attributes | |
Dimension const * | dim_p_ |
Pointer (non-owning) to Dimension referenced. More... | |
Additional Inherited Members | |
![]() | |
DimensionExpression () | |
Default Constructor. More... | |
DimensionExpression (DimensionExpression const &) | |
Copy Constructor. More... | |
DimensionExpressionRef: Dimension Reference DimensionExpression.
|
inline |
|
inlineexplicit |
Dimension Constructor.
|
inlinevirtual |
Destructor.
|
inlinevirtual |
|
virtual |
Clone with Dimension Substitution.
Implements ObjexxFCL::DimensionExpression.
References ObjexxFCL::DimensionExpression::clone(), dim_p_, DimensionExpressionRef(), ObjexxFCL::Dimension::exp(), and ObjexxFCL::Dimension::exp_p().
|
inlinevirtual |
Constant?
Implements ObjexxFCL::DimensionExpression.
|
virtual |
|
virtual |
Initialized?
Implements ObjexxFCL::DimensionExpression.
References dim_p_, and ObjexxFCL::Dimension::initialized().
|
virtual |
Insert an Observer.
Implements ObjexxFCL::DimensionExpression.
References dim_p_, and ObjexxFCL::ObserverMulti::insert_observer().
|
inlinevirtual |
Integer?
Implements ObjexxFCL::DimensionExpression.
|
virtual |
|
inlinevirtual |
Reducible?
Implements ObjexxFCL::DimensionExpression.
|
inlinevirtual |
Reference?
Implements ObjexxFCL::DimensionExpression.
|
virtual |
Remove an Observer.
Implements ObjexxFCL::DimensionExpression.
References dim_p_, and ObjexxFCL::ObserverMulti::remove_observer().
|
virtual |
Value.
Implements ObjexxFCL::DimensionExpression.
References dim_p_, and ObjexxFCL::Dimension::value().
|
private |
Pointer (non-owning) to Dimension referenced.
Referenced by clone(), destructed(), DimensionExpressionRef(), initialized(), insert_observer(), operator()(), remove_observer(), and value().