#include <Expression.h>
Inheritance diagram for CExpression:
Public Types | |
enum | { COPERATOR1EXPRESSIONID = 1, COPERATOR2EXPRESSIONID = 2, CCONSTEXPRESSIONID = 3, CIFEXPRESSIONID = 4, COPERATORVAREXPRESSIONID = 5, CIDENTIFIEREXPRESSIONID = 6 } |
Public Methods | |
virtual bool | MergeExpression (CExpression* otherexpr) = 0 |
CExpression () | |
virtual CValue* | Calculate () = 0 |
virtual unsigned char | GetExpressionID () = 0 |
virtual bool | NeedsRecalculated () = 0 |
virtual CExpression* | CheckLink (std::vector<CBrokenLinkInfo*>& brokenlinks) = 0 |
virtual void | ClearModified () = 0 |
virtual void | BroadcastOperators (VALUE_OPERATOR op) = 0 |
virtual CExpression* | AddRef () |
virtual CExpression* | Release (CExpression* complicatedtrick=NULL) |
Protected Methods | |
virtual | ~CExpression () = 0 |
Protected Attributes | |
int | m_refcount |
|
Definition at line 79 of file Expression.h. |
|
Definition at line 33 of file Expression.cpp. |
|
Definition at line 25 of file Expression.cpp. |
|
Definition at line 105 of file Expression.h. Referenced by CBrokenLinkInfo::BreakLink(), COperator1Expr::CheckLink(), CConstExpr::CheckLink(), COperator2Expr::MergeExpression(), and SCA_PropertyActuator::Update(). |
|
Reimplemented in CConstExpr, CIdentifierExpr, CIfExpr, COperator1Expr, and COperator2Expr. Referenced by COperator2Expr::BroadcastOperators(), and COperator1Expr::BroadcastOperators(). |
|
Reimplemented in CConstExpr, CIdentifierExpr, CIfExpr, COperator1Expr, and COperator2Expr. Referenced by EXP_ParseInput(), CParser::GetFloat(), CParser::GetValue(), SCA_ExpressionController::Trigger(), SCA_PropertyActuator::Update(), and main(). |
|
Reimplemented in CConstExpr, CIdentifierExpr, CIfExpr, COperator1Expr, and COperator2Expr. Referenced by COperator1Expr::CheckLink(). |
|
Reimplemented in CConstExpr, CIdentifierExpr, CIfExpr, COperator1Expr, and COperator2Expr. Referenced by COperator2Expr::ClearModified(), and COperator1Expr::ClearModified(). |
|
Reimplemented in CConstExpr, CIdentifierExpr, CIfExpr, COperator1Expr, and COperator2Expr. Referenced by COperator2Expr::MergeExpression(). |
|
Reimplemented in CConstExpr, CIdentifierExpr, CIfExpr, COperator1Expr, and COperator2Expr. Referenced by COperator1Expr::MergeExpression(). |
|
Reimplemented in CConstExpr, CIdentifierExpr, CIfExpr, COperator1Expr, and COperator2Expr. Referenced by COperator2Expr::NeedsRecalculated(), COperator1Expr::NeedsRecalculated(), and CIfExpr::NeedsRecalculated(). |
|
Definition at line 114 of file Expression.h. Referenced by COperator2Expr::CheckLink(), COperator1Expr::CheckLink(), CConstExpr::CheckLink(), EXP_ParseInput(), CParser::GetFloat(), CParser::GetValue(), COperator2Expr::MergeExpression(), CBrokenLinkInfo::RestoreLink(), SCA_ExpressionController::Trigger(), SCA_PropertyActuator::Update(), main(), and CBrokenLinkInfo::~CBrokenLinkInfo(). |
|
Definition at line 129 of file Expression.h. |