+ //
+ std::vector< YACSEvalInputPort * > inputsOfInterestCpp;
+ if(PyList_Check(inputsOfInterest))
+ {
+ int size(PyList_Size(inputsOfInterest));
+ for(int i=0;i<size;i++)
+ {
+ PyObject *obj(PyList_GetItem(inputsOfInterest,i));
+ void *argp(0);
+ int status(SWIG_ConvertPtr(obj,&argp,SWIGTYPE_p_YACSEvalInputPort,0|0));
+ if(!SWIG_IsOK(status))
+ {
+ std::ostringstream oss; oss << "Input elt #" << i << " in list is not a YACSEvalInputPort instance !";
+ throw YACS::Exception(oss.str());
+ }
+ inputsOfInterestCpp.push_back(reinterpret_cast<YACSEvalInputPort *>(argp));
+ }
+ }
+ else
+ {
+ PyErr_SetString(PyExc_TypeError,"not a list");
+ return ;
+ }
+ self->lockPortsForEvaluation(inputsOfInterestCpp,outputsOfInterestCpp);