Main Page   Class Hierarchy   Alphabetical List   Compound List   Compound Members  

HAPI::CompositeExpression Class Reference

Inheritance diagram for HAPI::CompositeExpression:

HAPI::Expression HAPI::AbsExpression HAPI::AddExpression HAPI::AndExpression HAPI::BetaDistribution HAPI::BinomialDistribution HAPI::CeilExpression HAPI::CosExpression HAPI::CoshExpression HAPI::DistributionDistribution HAPI::DivideExpression HAPI::EqualsExpression HAPI::ExpExpression HAPI::ExponentialDistribution HAPI::FloorExpression HAPI::GammaDistribution HAPI::GeometricDistribution HAPI::GreaterThanExpression HAPI::GreaterThanOrEqualsExpression HAPI::IfExpression HAPI::LessThanExpression HAPI::LessThanOrEqualsExpression HAPI::Log10Expression HAPI::Log2Expression HAPI::LogExpression HAPI::MaxExpression HAPI::MinExpression HAPI::ModExpression HAPI::MultiplyExpression HAPI::NegateExpression HAPI::NegativeBinomialDistribution HAPI::NoisyOrExpression HAPI::NormalDistribution HAPI::NotEqualsExpression HAPI::NotExpression HAPI::OrExpression HAPI::PoissonDistribution HAPI::PowerExpression HAPI::SinExpression HAPI::SinhExpression HAPI::SqrtExpression HAPI::SubtractExpression HAPI::TanExpression HAPI::TanhExpression HAPI::UniformDistribution HAPI::WeibullDistribution List of all members.

Detailed Description

The ancestor class of all composite expressions (for example arithmetic operators and standard distribution functions).


Public Member Functions

 CompositeExpression (const CompositeExpression &)
 Copy construct a composite expression.

 ~CompositeExpression () throw ()
 Destruct CompositeExpression.

ExpressionList getOperands () const
 Return an ExpressionList containing the Expressions in the CompositeExpression.

bool isCompositeExpression () const
 Test if the expression is a CompositeExpression.

bool isConstantExpression () const
 Test if the expression is a ConstantExpression.

bool isNodeExpression () const
 Test if the expression is a NodeExpression.


Protected Member Functions

 CompositeExpression (Operator, const ExpressionList &)
 Create a composite expression from a list of expressions.

 CompositeExpression (Operator, Expression *)
 Construct a composite expression from a single expression.

 CompositeExpression (Operator, Expression *, Expression *)
 Construct a composite expression from two expressions.

 CompositeExpression (Operator, Expression *, Expression *, Expression *)
 Construct a composite expression from three expressions.

 CompositeExpression (Operator, Expression *, Expression *, Expression *, Expression *)
 Construct a composite expression from four expressions.


Member Function Documentation

bool HAPI::CompositeExpression::isCompositeExpression  )  const [inline, virtual]
 

Test if the expression is a CompositeExpression.

Returns:
boolean

Implements HAPI::Expression.

bool HAPI::CompositeExpression::isConstantExpression  )  const [inline, virtual]
 

Test if the expression is a ConstantExpression.

Returns:
boolean

Implements HAPI::Expression.

bool HAPI::CompositeExpression::isNodeExpression  )  const [inline, virtual]
 

Test if the expression is a NodeExpression.

Returns:
boolean

Implements HAPI::Expression.


Copyright Hugin Expert A/S 1993-2004