Rosetta
Public Member Functions | Private Types | Private Attributes | List of all members
ObjexxFCL::DimensionExpressionPow Class Reference

DimensionExpressionPow: DimensionExpression Power Function: expression1^expression2. More...

#include <DimensionExpressionPow.hh>

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

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...
 
DimensionExpressionclone () const override
 Clone. More...
 
DimensionExpressionclone (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...
 
- Public Member Functions inherited from ObjexxFCL::DimensionExpression
virtual ~DimensionExpression ()
 Destructor. More...
 
 operator int () const
 int Conversion More...
 
 operator double () const
 double Conversion More...
 

Private Types

typedef DimensionExpression Super
 

Private Attributes

DimensionExpressionexp1_p_
 Pointer to expression 1. More...
 
DimensionExpressionexp2_p_
 Pointer to expression 2. More...
 

Additional Inherited Members

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

Detailed Description

DimensionExpressionPow: DimensionExpression Power Function: expression1^expression2.

Member Typedef Documentation

◆ Super

Constructor & Destructor Documentation

◆ DimensionExpressionPow() [1/3]

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

Copy Constructor.

References exp1_p_, and exp2_p_.

Referenced by clone().

◆ DimensionExpressionPow() [2/3]

ObjexxFCL::DimensionExpressionPow::DimensionExpressionPow ( DimensionExpression const &  exp1,
DimensionExpression const &  exp2 
)
inline

Expression Constructor.

References exp1_p_, and exp2_p_.

◆ DimensionExpressionPow() [3/3]

ObjexxFCL::DimensionExpressionPow::DimensionExpressionPow ( DimensionExpression exp1_p_a,
DimensionExpression exp2_p_a 
)
inline

Expression Pointer Constructor (Ownership Transfer)

References exp1_p_, and exp2_p_.

◆ ~DimensionExpressionPow()

ObjexxFCL::DimensionExpressionPow::~DimensionExpressionPow ( )
inlineoverride

Destructor.

References exp1_p_, and exp2_p_.

Member Function Documentation

◆ clone() [1/2]

DimensionExpression* ObjexxFCL::DimensionExpressionPow::clone ( ) const
inlineoverridevirtual

◆ clone() [2/2]

DimensionExpression* ObjexxFCL::DimensionExpressionPow::clone ( Dimension const &  dim) const
inlineoverridevirtual

◆ constant()

bool ObjexxFCL::DimensionExpressionPow::constant ( ) const
inlineoverridevirtual

◆ destructed()

void ObjexxFCL::DimensionExpressionPow::destructed ( Subject const &  subject)
inlineoverridevirtual

Update for Destruction of a Subject.

Implements ObjexxFCL::DimensionExpression.

References ObjexxFCL::DimensionExpression::destructed(), exp1_p_, and exp2_p_.

◆ initialized()

bool ObjexxFCL::DimensionExpressionPow::initialized ( ) const
inlineoverridevirtual

◆ insert_observer()

void ObjexxFCL::DimensionExpressionPow::insert_observer ( Observer observer) const
inlineoverridevirtual

◆ integer()

bool ObjexxFCL::DimensionExpressionPow::integer ( ) const
inlineoverridevirtual

◆ ivalue()

int ObjexxFCL::DimensionExpressionPow::ivalue ( ) const
inlineoverridevirtual

Integer Value.

Reimplemented from ObjexxFCL::DimensionExpression.

References integer(), ObjexxFCL::nint(), and value().

Referenced by zvalue().

◆ operator()()

double ObjexxFCL::DimensionExpressionPow::operator() ( ) const
inlineoverridevirtual

Value.

Implements ObjexxFCL::DimensionExpression.

References exp1_p_, exp2_p_, and ObjexxFCL::pow().

◆ reducible()

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

◆ reference()

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

◆ remove_observer()

void ObjexxFCL::DimensionExpressionPow::remove_observer ( Observer observer) const
inlineoverridevirtual

◆ value()

double ObjexxFCL::DimensionExpressionPow::value ( ) const
inlineoverridevirtual

◆ zvalue()

int ObjexxFCL::DimensionExpressionPow::zvalue ( ) const
inlineoverridevirtual

Integer Value: Zero if Uninitialized.

Reimplemented from ObjexxFCL::DimensionExpression.

References initialized(), and ivalue().

Member Data Documentation

◆ exp1_p_

DimensionExpression* ObjexxFCL::DimensionExpressionPow::exp1_p_
private

◆ exp2_p_

DimensionExpression* ObjexxFCL::DimensionExpressionPow::exp2_p_
private

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