iLand
Public Types | Public Member Functions | List of all members
BITE::DynamicExpression Struct Reference

DynamicExpression encapsulates an "expression" that can be either a iLand expression, a constant or a javascript function. More...

#include <bitecellscript.h>

Public Types

enum  EWrapperType { CellWrap , TreeWrap , SaplingWrap }
 
enum  EFilterType { ftInvalid , ftExpression , ftJavascript , ftConstant }
 

Public Member Functions

 DynamicExpression ()
 
 DynamicExpression (const DynamicExpression &src)
 
 ~DynamicExpression ()
 
void setup (const QJSValue &js_value, EWrapperType type, BiteAgent *agent)
 
EFilterType type () const
 
double evaluate (BiteCell *cell) const
 
double evaluate (Tree *tree) const
 
double evaluate (SaplingTree *sap, ResourceUnit *ru) const
 
bool evaluateBool (BiteCell *cell) const
 
bool evaluateBool (Tree *tree) const
 
bool evaluateBool (SaplingTree *sap, ResourceUnit *ru) const
 
bool isValid () const
 
bool isConst () const
 
QString dump () const
 

Detailed Description

DynamicExpression encapsulates an "expression" that can be either a iLand expression, a constant or a javascript function.

Member Enumeration Documentation

◆ EFilterType

Enumerator
ftInvalid 
ftExpression 
ftJavascript 
ftConstant 

◆ EWrapperType

Enumerator
CellWrap 
TreeWrap 
SaplingWrap 

Constructor & Destructor Documentation

◆ DynamicExpression() [1/2]

BITE::DynamicExpression::DynamicExpression ( )
inline

◆ DynamicExpression() [2/2]

BITE::DynamicExpression::DynamicExpression ( const DynamicExpression src)

◆ ~DynamicExpression()

BITE::DynamicExpression::~DynamicExpression ( )

Member Function Documentation

◆ dump()

QString BITE::DynamicExpression::dump ( ) const

◆ evaluate() [1/3]

double BITE::DynamicExpression::evaluate ( BiteCell cell) const

◆ evaluate() [2/3]

double BITE::DynamicExpression::evaluate ( SaplingTree sap,
ResourceUnit ru 
) const

◆ evaluate() [3/3]

double BITE::DynamicExpression::evaluate ( Tree tree) const

◆ evaluateBool() [1/3]

bool BITE::DynamicExpression::evaluateBool ( BiteCell cell) const
inline

◆ evaluateBool() [2/3]

bool BITE::DynamicExpression::evaluateBool ( SaplingTree sap,
ResourceUnit ru 
) const
inline

◆ evaluateBool() [3/3]

bool BITE::DynamicExpression::evaluateBool ( Tree tree) const
inline

◆ isConst()

bool BITE::DynamicExpression::isConst ( ) const
inline

◆ isValid()

bool BITE::DynamicExpression::isValid ( ) const
inline

◆ setup()

void BITE::DynamicExpression::setup ( const QJSValue &  js_value,
EWrapperType  type,
BiteAgent agent 
)

◆ type()

EFilterType BITE::DynamicExpression::type ( ) const
inline

The documentation for this struct was generated from the following files: