Rosetta  2020.37
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Types | Private Attributes | List of all members
ObjexxFCL::DimensionExpressionRef Class Reference

DimensionExpressionRef: Dimension Reference DimensionExpression. More...

#include <DimensionExpressionRef.hh>

Inheritance diagram for ObjexxFCL::DimensionExpressionRef:
Inheritance graph
[legend]

Public Member Functions

 DimensionExpressionRef (DimensionExpressionRef const &exp)
 Copy Constructor. More...
 
 DimensionExpressionRef (Dimension const &dim)
 Dimension Constructor. More...
 
DimensionExpressionRefclone () const override
 Clone. More...
 
DimensionExpressionclone (Dimension const &dim) const override
 Clone with Dimension Substitution. More...
 
 ~DimensionExpressionRef () 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...
 
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...
 
- Public Member Functions inherited from ObjexxFCL::DimensionExpression
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

- Protected Member Functions inherited from ObjexxFCL::DimensionExpression
 DimensionExpression ()
 Default Constructor. More...
 
 DimensionExpression (DimensionExpression const &)
 Copy Constructor. More...
 

Detailed Description

DimensionExpressionRef: Dimension Reference DimensionExpression.

Member Typedef Documentation

Constructor & Destructor Documentation

ObjexxFCL::DimensionExpressionRef::DimensionExpressionRef ( DimensionExpressionRef const &  exp)
inline

Copy Constructor.

References dim_p_.

Referenced by clone().

ObjexxFCL::DimensionExpressionRef::DimensionExpressionRef ( Dimension const &  dim)
inlineexplicit

Dimension Constructor.

ObjexxFCL::DimensionExpressionRef::~DimensionExpressionRef ( )
inlineoverride

Destructor.

Member Function Documentation

DimensionExpressionRef* ObjexxFCL::DimensionExpressionRef::clone ( ) const
inlineoverridevirtual
DimensionExpression * ObjexxFCL::DimensionExpressionRef::clone ( Dimension const &  dim) const
overridevirtual
bool ObjexxFCL::DimensionExpressionRef::constant ( ) const
inlineoverridevirtual

Constant?

Implements ObjexxFCL::DimensionExpression.

void ObjexxFCL::DimensionExpressionRef::destructed ( Subject const &  subject)
overridevirtual

Update for Destruction of a Subject.

Implements ObjexxFCL::DimensionExpression.

References dim_p_.

bool ObjexxFCL::DimensionExpressionRef::initialized ( ) const
overridevirtual
void ObjexxFCL::DimensionExpressionRef::insert_observer ( Observer observer) const
overridevirtual
bool ObjexxFCL::DimensionExpressionRef::integer ( ) const
inlineoverridevirtual

Integer?

Implements ObjexxFCL::DimensionExpression.

double ObjexxFCL::DimensionExpressionRef::operator() ( ) const
overridevirtual

Value.

Implements ObjexxFCL::DimensionExpression.

References dim_p_.

bool ObjexxFCL::DimensionExpressionRef::reducible ( ) const
inlineoverridevirtual

Reducible?

Implements ObjexxFCL::DimensionExpression.

bool ObjexxFCL::DimensionExpressionRef::reference ( ) const
inlineoverridevirtual

Reference?

Implements ObjexxFCL::DimensionExpression.

void ObjexxFCL::DimensionExpressionRef::remove_observer ( Observer observer) const
overridevirtual
double ObjexxFCL::DimensionExpressionRef::value ( ) const
overridevirtual

Member Data Documentation

Dimension const* ObjexxFCL::DimensionExpressionRef::dim_p_
private

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