HAPI::CompositeExpression Class Reference

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

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::LogNormalDistribution HAPI::MaxExpression HAPI::MinExpression HAPI::ModExpression HAPI::MultiplyExpression HAPI::NegateExpression HAPI::NegativeBinomialDistribution HAPI::NoisyOrDistribution HAPI::NormalDistribution HAPI::NotEqualsExpression HAPI::NotExpression HAPI::OrExpression HAPI::PERTDistribution HAPI::PoissonDistribution HAPI::PowerExpression HAPI::SinExpression HAPI::SinhExpression HAPI::SqrtExpression HAPI::SubtractExpression HAPI::TanExpression HAPI::TanhExpression HAPI::TriangularDistribution HAPI::TruncateExpression HAPI::UniformDistribution HAPI::WeibullDistribution

List of all members.

Public Member Functions

 CompositeExpression (const CompositeExpression &)
 Copy construct a composite expression.
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.
 ~CompositeExpression () throw ()
 Destruct CompositeExpression.

Protected Member Functions

 CompositeExpression (Operator, Expression *, Expression *, Expression *, Expression *)
 Construct a composite expression from four expressions.
 CompositeExpression (Operator, Expression *, Expression *, Expression *)
 Construct a composite expression from three expressions.
 CompositeExpression (Operator, Expression *, Expression *)
 Construct a composite expression from two expressions.
 CompositeExpression (Operator, Expression *)
 Construct a composite expression from a single expression.
 CompositeExpression (Operator, const ExpressionList &)
 Create a composite expression from a list of expressions.

Detailed Description

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


Constructor & Destructor Documentation

HAPI::CompositeExpression::CompositeExpression ( Operator  ,
const ExpressionList  
) [protected]

Create a composite expression from a list of expressions.

HAPI::CompositeExpression::CompositeExpression ( Operator  ,
Expression  
) [protected]

Construct a composite expression from a single expression.

HAPI::CompositeExpression::CompositeExpression ( Operator  ,
Expression ,
Expression  
) [protected]

Construct a composite expression from two expressions.

HAPI::CompositeExpression::CompositeExpression ( Operator  ,
Expression ,
Expression ,
Expression  
) [protected]

Construct a composite expression from three expressions.

HAPI::CompositeExpression::CompositeExpression ( Operator  ,
Expression ,
Expression ,
Expression ,
Expression  
) [protected]

Construct a composite expression from four expressions.


Copyright Hugin Expert A/S 1993-2010