diff options
author | Mark Spruiell <mes@zeroc.com> | 2012-09-24 16:00:56 -0700 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2012-09-24 16:00:56 -0700 |
commit | 6bb0a7b82684d1ce59a996848773054ede1f442e (patch) | |
tree | 9a9cfbaa225afd5caca819eea9558908c9a64a40 /py/modules/IcePy/Operation.cpp | |
parent | Replaced optionalType in StreamTrait<> by a bool fixedLength member (diff) | |
download | ice-6bb0a7b82684d1ce59a996848773054ede1f442e.tar.bz2 ice-6bb0a7b82684d1ce59a996848773054ede1f442e.tar.xz ice-6bb0a7b82684d1ce59a996848773054ede1f442e.zip |
Ruby port; Python & C++ fixes
Diffstat (limited to 'py/modules/IcePy/Operation.cpp')
-rw-r--r-- | py/modules/IcePy/Operation.cpp | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/py/modules/IcePy/Operation.cpp b/py/modules/IcePy/Operation.cpp index 036b2da4aad..4e3e16115f4 100644 --- a/py/modules/IcePy/Operation.cpp +++ b/py/modules/IcePy/Operation.cpp @@ -77,15 +77,13 @@ public: ParamInfoPtr returnType; ExceptionInfoList exceptions; string dispatchName; - bool sendsClasses; - bool returnsClasses; bool pseudoOp; private: string _deprecateMessage; - static void convertParams(PyObject*, ParamInfoList&, int, bool&); + static void convertParams(PyObject*, ParamInfoList&, int); static ParamInfoPtr convertParam(PyObject*, int); }; typedef IceUtil::Handle<Operation> OperationPtr; @@ -1079,21 +1077,17 @@ IcePy::Operation::Operation(const char* n, PyObject* m, PyObject* sm, int amdFla if(ret != Py_None) { returnType = convertParam(ret, 0); - if(!returnsClasses) - { - returnsClasses = returnType->type->usesClasses(); - } } // // inParams // - convertParams(in, inParams, 0, sendsClasses); + convertParams(in, inParams, 0); // // outParams // - convertParams(out, outParams, returnType ? 1 : 0, returnsClasses); + convertParams(out, outParams, returnType ? 1 : 0); class SortFn { @@ -1159,19 +1153,14 @@ IcePy::Operation::deprecate(const string& msg) } void -IcePy::Operation::convertParams(PyObject* p, ParamInfoList& params, int posOffset, bool& usesClasses) +IcePy::Operation::convertParams(PyObject* p, ParamInfoList& params, int posOffset) { - usesClasses = false; int sz = static_cast<int>(PyTuple_GET_SIZE(p)); for(int i = 0; i < sz; ++i) { PyObject* item = PyTuple_GET_ITEM(p, i); ParamInfoPtr param = convertParam(item, i + posOffset); params.push_back(param); - if(!usesClasses) - { - usesClasses = param->type->usesClasses(); - } } } |