Blender V2.61 - r43446
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes

CExpression Class Reference

#include <Expression.h>

Inheritance diagram for CExpression:
Inheritance graph
[legend]

List of all members.

Public Types

enum  {
  COPERATOR1EXPRESSIONID = 1, COPERATOR2EXPRESSIONID = 2, CCONSTEXPRESSIONID = 3, CIFEXPRESSIONID = 4,
  COPERATORVAREXPRESSIONID = 5, CIDENTIFIEREXPRESSIONID = 6
}

Public Member Functions

virtual bool MergeExpression (CExpression *otherexpr)=0
 CExpression ()
virtual CValueCalculate ()=0
virtual unsigned char GetExpressionID ()=0
virtual bool NeedsRecalculated ()=0
virtual CExpressionCheckLink (std::vector< CBrokenLinkInfo * > &brokenlinks)=0
virtual void ClearModified ()=0
virtual void BroadcastOperators (VALUE_OPERATOR op)=0
virtual CExpressionAddRef ()
virtual CExpressionRelease (CExpression *complicatedtrick=NULL)

Protected Member Functions

virtual ~CExpression ()=0

Protected Attributes

int m_refcount

Detailed Description

Definition at line 90 of file Expression.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
COPERATOR1EXPRESSIONID 
COPERATOR2EXPRESSIONID 
CCONSTEXPRESSIONID 
CIFEXPRESSIONID 
COPERATORVAREXPRESSIONID 
CIDENTIFIEREXPRESSIONID 

Definition at line 93 of file Expression.h.


Constructor & Destructor Documentation

CExpression::~CExpression ( ) [protected, pure virtual]

Definition at line 35 of file Expression.cpp.

References assert, and m_refcount.

CExpression::CExpression ( )

Definition at line 27 of file Expression.cpp.

References m_refcount.


Member Function Documentation

virtual CExpression* CExpression::AddRef ( ) [inline, virtual]
virtual void CExpression::BroadcastOperators ( VALUE_OPERATOR  op) [pure virtual]
virtual CValue* CExpression::Calculate ( ) [pure virtual]
virtual CExpression* CExpression::CheckLink ( std::vector< CBrokenLinkInfo * > &  brokenlinks) [pure virtual]
virtual void CExpression::ClearModified ( ) [pure virtual]
virtual unsigned char CExpression::GetExpressionID ( ) [pure virtual]
virtual bool CExpression::MergeExpression ( CExpression otherexpr) [pure virtual]
virtual bool CExpression::NeedsRecalculated ( ) [pure virtual]
virtual CExpression* CExpression::Release ( CExpression complicatedtrick = NULL) [inline, virtual]

Member Data Documentation

int CExpression::m_refcount [protected]

Definition at line 138 of file Expression.h.

Referenced by AddRef(), CExpression(), Release(), and ~CExpression().


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