removing GameLogic.EvalExpression(),
authorCampbell Barton <ideasman42@gmail.com>
Tue, 25 Aug 2009 12:43:25 +0000 (12:43 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Tue, 25 Aug 2009 12:43:25 +0000 (12:43 +0000)
unlikely anyone will miss it, was only accessible in 2.49, invalid expressions would crash, valid ones leak memory.

source/gameengine/Ketsji/KX_PythonInit.cpp
source/gameengine/PyDoc/GameLogic.py

index fcada7bfce48d8c9b8376399ef2255812bf6995b..91515587e8d1ac965faa9e58abddc5246ac71f4a 100644 (file)
@@ -498,33 +498,6 @@ static PyObject *pyPrintExt(PyObject *,PyObject *,PyObject *)
        Py_RETURN_NONE;
 }
 
-
-static PyObject *gEvalExpression(PyObject*, PyObject* value)
-{
-       char* txt= PyString_AsString(value);
-       
-       if (txt==NULL) {
-               PyErr_SetString(PyExc_TypeError, "Expression.calc(text): expects a single string argument");
-               return NULL;
-       }
-       
-       CParser parser;
-       CExpression* expr = parser.ProcessText(txt);
-       CValue* val = expr->Calculate();
-       expr->Release();
-       
-       if (val) {      
-               PyObject* pyobj = val->ConvertValueToPython();
-               if (pyobj)
-                       return pyobj;
-               else
-                       return val->GetProxy();
-       }
-       
-       Py_RETURN_NONE;
-}
-
-
 static struct PyMethodDef game_methods[] = {
        {"expandPath", (PyCFunction)gPyExpandPath, METH_VARARGS, (PY_METHODCHAR)gPyExpandPath_doc},
        {"sendMessage", (PyCFunction)gPySendMessage, METH_VARARGS, (PY_METHODCHAR)gPySendMessage_doc},
@@ -553,7 +526,6 @@ static struct PyMethodDef game_methods[] = {
        {"getAverageFrameRate", (PyCFunction) gPyGetAverageFrameRate, METH_NOARGS, (PY_METHODCHAR)"Gets the estimated average frame rate"},
        {"getBlendFileList", (PyCFunction)gPyGetBlendFileList, METH_VARARGS, (PY_METHODCHAR)"Gets a list of blend files in the same directory as the current blend file"},
        {"PrintGLInfo", (PyCFunction)pyPrintExt, METH_NOARGS, (PY_METHODCHAR)"Prints GL Extension Info"},
-       {"EvalExpression", (PyCFunction)gEvalExpression, METH_O, (PY_METHODCHAR)"Evaluate a string as a game logic expression"},
        {NULL, (PyCFunction) NULL, 0, NULL }
 };
 
index 46f00fa7ea60091f48473fad3e1266a7b19a273c..5d9b17316beb5a2726ee4450e11519eed906c1f7 100644 (file)
@@ -448,14 +448,6 @@ def setPhysicsTicRate(ticrate):
        @type ticrate: float
        """
 
-def EvalExpression(text):
-       """
-       Evaluate the string as an expression, similar to the expression controller logic brick.
-       @param text: The expression to evaluate.
-       @type text: string
-       @return: The result of the expression. The type depends on the expression.
-       """
-
 #{ Utility functions
 def getAverageFrameRate():
        """