BGE Py api, deleting properties didnt raise an error when the property wasnt there...
[blender.git] / source / gameengine / Expressions / ConstExpr.h
1 /*
2  * ConstExpr.h: interface for the CConstExpr class.
3  * $Id$
4  * Copyright (c) 1996-2000 Erwin Coumans <coockie@acm.org>
5  *
6  * Permission to use, copy, modify, distribute and sell this software
7  * and its documentation for any purpose is hereby granted without fee,
8  * provided that the above copyright notice appear in all copies and
9  * that both that copyright notice and this permission notice appear
10  * in supporting documentation.  Erwin Coumans makes no
11  * representations about the suitability of this software for any
12  * purpose.  It is provided "as is" without express or implied warranty.
13  *
14  */
15
16 #ifndef __CONSTEXPR_H__
17 #define __CONSTEXPR_H__
18
19 #include "Expression.h"
20 #include "Value.h"      // Added by ClassView
21
22 class CConstExpr : public CExpression  
23 {
24         //PLUGIN_DECLARE_SERIAL_EXPRESSION (CConstExpr,CExpression)
25 public:
26         virtual bool MergeExpression(CExpression* otherexpr);
27         
28         void BroadcastOperators(VALUE_OPERATOR op);
29
30         virtual unsigned char GetExpressionID();
31         CExpression*    CheckLink(std::vector<CBrokenLinkInfo*>& brokenlinks);
32         //bool IsInside(float x,float y,float z,bool bBorderInclude=true);
33         bool NeedsRecalculated();
34         void ClearModified();
35         virtual float GetNumber();
36         virtual CValue* Calculate();
37         CConstExpr(CValue* constval);
38         CConstExpr();
39         virtual ~CConstExpr();
40                         
41
42 private:
43         CValue* m_value;
44 };
45
46 #endif // !defined(AFX_CONSTEXPR_H__061ECFC3_BE87_11D1_A51C_00A02472FC58__INCLUDED_)
47