BGE Py api, deleting properties didnt raise an error when the property wasnt there...
[blender.git] / source / gameengine / Expressions / EmptyValue.h
1 /*
2  * EmptyValue.h: interface for the CEmptyValue 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 #if !defined _EMPTYVALUE_H
16 #define _EMPTYVALUE_H
17
18 #include "Value.h"
19
20 class CListValue;
21
22 class CEmptyValue : public CPropValue  
23 {
24         //PLUGIN_DECLARE_SERIAL (CEmptyValue,CValue)
25 public:
26         CEmptyValue();
27         virtual                                 ~CEmptyValue();
28
29         virtual const STR_String &      GetText();
30         virtual float                   GetNumber();
31         CListValue*                             GetPolySoup();
32         virtual double*                 GetVector3(bool bGetTransformedVec=false);
33         bool                                    IsInside(CValue* testpoint,bool bBorderInclude=true);
34         CValue *                                Calc(VALUE_OPERATOR op, CValue *val);
35         CValue *                                CalcFinal(VALUE_DATA_TYPE dtype, VALUE_OPERATOR op, CValue *val);
36         virtual CValue*                 GetReplica();
37 };
38
39 #endif // !defined _EMPTYVALUE_H
40