summaryrefslogtreecommitdiff
path: root/py/modules/IcePy/Operation.cpp
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2012-09-24 16:00:56 -0700
committerMark Spruiell <mes@zeroc.com>2012-09-24 16:00:56 -0700
commit6bb0a7b82684d1ce59a996848773054ede1f442e (patch)
tree9a9cfbaa225afd5caca819eea9558908c9a64a40 /py/modules/IcePy/Operation.cpp
parentReplaced optionalType in StreamTrait<> by a bool fixedLength member (diff)
downloadice-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.cpp19
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();
- }
}
}