code cleanup: make header defines more consistent, JOYSENSOR header guard had a typo...
[blender-staging.git] / source / gameengine / Expressions / ErrorValue.h
1 /*
2  * ErrorValue.h: interface for the CErrorValue 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 ErrorValue.h
16  *  \ingroup expressions
17  */
18
19 #ifndef __ERRORVALUE_H__
20 #define __ERRORVALUE_H__
21
22 #include "Value.h"
23
24 class CErrorValue : public CPropValue  
25 {
26
27 public:
28         virtual const STR_String & GetText();
29         virtual double GetNumber();
30         CErrorValue();
31         CErrorValue(const char *errmsg);
32         virtual ~CErrorValue();
33         virtual CValue* Calc(VALUE_OPERATOR op, CValue* val);
34         virtual CValue* CalcFinal(VALUE_DATA_TYPE dtype, VALUE_OPERATOR op, CValue *val);
35         virtual CValue* GetReplica();
36
37 private:
38         STR_String m_strErrorText;
39
40
41 #ifdef WITH_CXX_GUARDEDALLOC
42         MEM_CXX_CLASS_ALLOC_FUNCS("GE:CErrorValue")
43 #endif
44 };
45
46 #endif  /* __ERRORVALUE_H__ */