BGE Py api, deleting properties didnt raise an error when the property wasnt there...
[blender.git] / source / gameengine / Expressions / IntValue.h
1 /*
2  * IntValue.h: interface for the CIntValue 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 _INTVALUE_H
16 #define _INTVALUE_H
17
18
19 #include "Value.h"
20
21 class CIntValue : public CPropValue  
22 {
23         //PLUGIN_DECLARE_SERIAL (CIntValue,CValue)
24
25 public:
26         virtual const STR_String& GetText();
27         virtual float                   GetNumber();
28         
29         int GetInt();
30         CIntValue();
31         CIntValue(int innie);
32         CIntValue(int innie,
33                           STR_String name,
34                           AllocationTYPE alloctype=CValue::HEAPVALUE);
35         
36         virtual CValue* Calc(VALUE_OPERATOR op,
37                                                  CValue *val);
38
39         virtual CValue* CalcFinal(VALUE_DATA_TYPE dtype,
40                                                           VALUE_OPERATOR op,
41                                                           CValue *val);
42
43         virtual void    SetValue(CValue* newval);
44
45         void                    Configure(CValue* menuvalue);
46         void                    AddConfigurationData(CValue* menuvalue);
47         virtual CValue* GetReplica();
48         virtual PyObject*       ConvertValueToPython();
49
50 protected:
51         virtual                 ~CIntValue();
52
53 private:
54         int                             m_int;
55         STR_String*             m_pstrRep;
56
57 };
58
59 #endif // !defined _INTVALUE_H
60