optionally use guarded alloc for tiles compositor, also replace allocation functions...
[blender.git] / source / gameengine / Expressions / EmptyValue.h
1 /*
2  * EmptyValue.h: interface for the CEmptyValue class.
3  * Copyright (c) 1996-2000 Erwin Coumans <coockie@acm.org>
4  *
5  * Permission to use, copy, modify, distribute and sell this software
6  * and its documentation for any purpose is hereby granted without fee,
7  * provided that the above copyright notice appear in all copies and
8  * that both that copyright notice and this permission notice appear
9  * in supporting documentation.  Erwin Coumans makes no
10  * representations about the suitability of this software for any
11  * purpose.  It is provided "as is" without express or implied warranty.
12  *
13  */
14
15 /** \file EmptyValue.h
16  *  \ingroup expressions
17  */
18
19 #ifndef __EMPTYVALUE_H__
20 #define __EMPTYVALUE_H__
21
22 #include "Value.h"
23
24 class CListValue;
25
26 class CEmptyValue : public CPropValue  
27 {
28         //PLUGIN_DECLARE_SERIAL (CEmptyValue,CValue)
29 public:
30         CEmptyValue();
31         virtual                                 ~CEmptyValue();
32
33         virtual const STR_String &      GetText();
34         virtual double                  GetNumber();
35         CListValue*                             GetPolySoup();
36         virtual double*                 GetVector3(bool bGetTransformedVec=false);
37         bool                                    IsInside(CValue* testpoint,bool bBorderInclude=true);
38         CValue *                                Calc(VALUE_OPERATOR op, CValue *val);
39         CValue *                                CalcFinal(VALUE_DATA_TYPE dtype, VALUE_OPERATOR op, CValue *val);
40         virtual CValue*                 GetReplica();
41
42
43 #ifdef WITH_CXX_GUARDEDALLOC
44         MEM_CXX_CLASS_ALLOC_FUNCS("GE:CEmptyValue")
45 #endif
46 };
47
48 #endif // !defined __EMPTYVALUE_H__
49