Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members

TypedExpression< bool > Class Template Reference

#include <Expression.h>

Inherits Expression.

List of all members.


Detailed Description

template<>
class TypedExpression< bool >

An expression that evaluates to a boolean value.

Expressions returning a bool should derive from this class and implement the evalImpl(EvalAs<bool>) method.


Public Member Functions

 TypedExpression ()
virtual bool evalImpl (EvalAs< bool >, const EvalContext &ctxt)=0 throw ( EvalException )
 Evaluate as a bool.
bool isImpl (EvalAs< bool >) const
 Returns true iff the expression can be evaluated as a bool.
int32 evalImpl (EvalAs< int32 >, const EvalContext &ctxt) throw ( EvalException )
 Evaluate as an int32.
bool isImpl (EvalAs< int32 >) const
 Returns true iff the expression can be evaluated as an int32.
int64 evalImpl (EvalAs< int64 >, const EvalContext &ctxt) throw ( EvalException )
 Evaluate as an int64.
bool isImpl (EvalAs< int64 >) const
 Returns true iff the expression can be evaluated as an int64.
single evalImpl (EvalAs< single >, const EvalContext &ctxt) throw ( EvalException )
 Evaluate as a single.
bool isImpl (EvalAs< single >) const
 Returns true iff the expression can be evaluated as a single.
double evalImpl (EvalAs< double >, const EvalContext &ctxt) throw ( EvalException )
 Evaluate as a double.
bool isImpl (EvalAs< double >) const
 Returns true iff the expression can be evaluated as a double.
EString evalImpl (EvalAs< EString >, const EvalContext &ctxt) throw ( EvalException )
 Evaluate as a string.
bool isImpl (EvalAs< EString >) const
 Returns true iff the expression can be evaluated as an EString.


Member Function Documentation

EString TypedExpression< bool >::evalImpl EvalAs< EString ,
const EvalContext ctxt
throw ( EvalException ) [virtual]
 

Evaluate as a string.

Reimplemented from Expression.

double TypedExpression< bool >::evalImpl EvalAs< double >  ,
const EvalContext ctxt
throw ( EvalException ) [virtual]
 

Evaluate as a double.

Reimplemented from Expression.

single TypedExpression< bool >::evalImpl EvalAs< single >  ,
const EvalContext ctxt
throw ( EvalException ) [virtual]
 

Evaluate as a single.

Reimplemented from Expression.

int64 TypedExpression< bool >::evalImpl EvalAs< int64 >  ,
const EvalContext ctxt
throw ( EvalException ) [virtual]
 

Evaluate as an int64.

Reimplemented from Expression.

int32 TypedExpression< bool >::evalImpl EvalAs< int32 >  ,
const EvalContext ctxt
throw ( EvalException ) [virtual]
 

Evaluate as an int32.

Reimplemented from Expression.

virtual bool TypedExpression< bool >::evalImpl EvalAs< bool >  ,
const EvalContext ctxt
throw ( EvalException ) [pure virtual]
 

Evaluate as a bool.

Reimplemented from Expression.

bool TypedExpression< bool >::isImpl EvalAs< EString  )  const [virtual]
 

Returns true iff the expression can be evaluated as an EString.

Reimplemented from Expression.

bool TypedExpression< bool >::isImpl EvalAs< double >   )  const [virtual]
 

Returns true iff the expression can be evaluated as a double.

Reimplemented from Expression.

bool TypedExpression< bool >::isImpl EvalAs< single >   )  const [virtual]
 

Returns true iff the expression can be evaluated as a single.

Reimplemented from Expression.

bool TypedExpression< bool >::isImpl EvalAs< int64 >   )  const [virtual]
 

Returns true iff the expression can be evaluated as an int64.

Reimplemented from Expression.

bool TypedExpression< bool >::isImpl EvalAs< int32 >   )  const [virtual]
 

Returns true iff the expression can be evaluated as an int32.

Reimplemented from Expression.

bool TypedExpression< bool >::isImpl EvalAs< bool >   )  const [virtual]
 

Returns true iff the expression can be evaluated as a bool.

Reimplemented from Expression.

TypedExpression< bool >::TypedExpression  ) 
 


The documentation for this class was generated from the following file:
Generated on Fri Nov 12 15:15:24 2004 for Borealis by doxygen 1.3.8