copasi API  0.1
Public Types | Public Member Functions | Protected Attributes | Friends
CNormalItemPower Class Reference

#include <CNormalItemPower.h>

Inheritance diagram for CNormalItemPower:
CNormalBase

List of all members.

Public Types

enum  ItemType {
  ITEM, FUNCTION, POWER, CHOICE,
  CALL, INVALID
}

Public Member Functions

 CNormalItemPower ()
 CNormalItemPower (const CNormalItemPower &src)
virtual ~CNormalItemPower ()
CNormalItemPoweroperator= (const CNormalItemPower &src)
virtual CNormalBasecopy () const
 CNormalItemPower (const CNormalBase &item, const C_FLOAT64 &exp)
bool setItem (const CNormalBase &item)
bool setExp (const C_FLOAT64 &number)
CNormalBasegetItem ()
const CNormalBasegetItem () const
const C_FLOAT64 & getExp () const
bool operator== (const CNormalItemPower &rhs) const
bool operator< (const CNormalItemPower &rhs) const
virtual std::string toString () const
virtual bool simplify ()
ItemType getItemType () const

Protected Attributes

CNormalBasempItem
C_FLOAT64 mExp
ItemType mItemType

Friends

std::ostream & operator<< (std::ostream &os, const CNormalItemPower &d)

Detailed Description

The class for powers of items with real positive exponent used in CNormal


Member Enumeration Documentation

Enumerator:
ITEM 
FUNCTION 
POWER 
CHOICE 
CALL 
INVALID 

Constructor & Destructor Documentation

CNormalItemPower::CNormalItemPower ( )

Default constructor

CNormalItemPower::CNormalItemPower ( const CNormalItemPower src)

Copy Constructor

CNormalItemPower::~CNormalItemPower ( ) [virtual]

Destructor

CNormalItemPower::CNormalItemPower ( const CNormalBase item,
const C_FLOAT64 &  exp 
)

Data constructor


Member Function Documentation

CNormalBase * CNormalItemPower::copy ( ) const [virtual]

Implements CNormalBase.

const C_FLOAT64 & CNormalItemPower::getExp ( ) const

Retrieve the exponent of this power

Returns:
mExp
CNormalBase & CNormalItemPower::getItem ( )

Retrieve the base of this power

Returns:
mItem
const CNormalBase & CNormalItemPower::getItem ( ) const

Retrieve the base of this power

Returns:
mItem
CNormalItemPower::ItemType CNormalItemPower::getItemType ( ) const
bool CNormalItemPower::operator< ( const CNormalItemPower rhs) const

Examine inequality of two item powers.

Returns:
bool.
CNormalItemPower & CNormalItemPower::operator= ( const CNormalItemPower src)

Assignment operator Constructor

bool CNormalItemPower::operator== ( const CNormalItemPower rhs) const

Examine equality of two item powers.

Returns:
bool.
bool CNormalItemPower::setExp ( const C_FLOAT64 &  number)

Set the exponent of this power

Returns:
true
bool CNormalItemPower::setItem ( const CNormalBase item)

Set the base of this itempower.

Returns:
true.
bool CNormalItemPower::simplify ( ) [virtual]

Implements CNormalBase.

std::string CNormalItemPower::toString ( ) const [virtual]

Implements CNormalBase.


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const CNormalItemPower d 
) [friend]

Member Data Documentation

C_FLOAT64 CNormalItemPower::mExp [protected]

Enumeration of members.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines