svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r21908:22075
[blender.git] / source / gameengine / Expressions / ListValue.h
index 3d88b5aea9c8ba943b302e98b93dd0806d7aad48..98e6f216f11c903c82b401781b2ca9bbf9795d89 100644 (file)
@@ -24,7 +24,7 @@ class CListValue : public CPropValue
        //PLUGIN_DECLARE_SERIAL (CListValue,CValue)
 
 public:
-       CListValue(PyTypeObject *T = &Type);
+       CListValue();
        virtual ~CListValue();
 
        void AddConfigurationData(CValue* menuvalue);
@@ -46,6 +46,7 @@ public:
        bool SearchValue(CValue* val);
        
        CValue* FindValue(const STR_String & name);
+       CValue* FindValue(const char *name);
 
        void ReleaseAndRemoveAll();
        virtual void SetModified(bool bModified);
@@ -59,8 +60,6 @@ public:
 
        bool CheckEqual(CValue* first,CValue* second);
 
-       virtual PyObject* py_getattro(PyObject* attr);
-       virtual PyObject* py_getattro_dict();
        virtual PyObject* py_repr(void) {
                PyObject *py_proxy= this->GetProxy();
                PyObject *py_list= PySequence_List(py_proxy);
@@ -74,6 +73,8 @@ public:
        KX_PYMETHOD_NOARGS(CListValue,reverse);
        KX_PYMETHOD_O(CListValue,index);
        KX_PYMETHOD_O(CListValue,count);
+       KX_PYMETHOD_VARARGS(CListValue,get);
+       KX_PYMETHOD_O(CListValue,has_key);
        KX_PYMETHOD_O(CListValue,from_id);