| 236 | } |
| 237 | |
| 238 | PyObject* PyStreamingAlgorithm::getInputType(PyStreamingAlgorithm* self, PyObject* obj) { |
| 239 | char* name = PyString_AsString(obj); |
| 240 | if (name == NULL) { |
| 241 | PyErr_SetString(PyExc_TypeError, "Algorithm.getInputType requires 1 string argument"); |
| 242 | return NULL; |
| 243 | } |
| 244 | |
| 245 | string inputName = name; |
| 246 | |
| 247 | if (!contains(self->algo->inputs(), inputName)) { |
| 248 | ostringstream msg; |
| 249 | msg << "'" << inputName << "' is not an input of " << self->algo->name() << ". Available inputs are " << self->algo->inputNames(); |
| 250 | PyErr_SetString(PyExc_ValueError, msg.str().c_str()); |
| 251 | return NULL; |
| 252 | } |
| 253 | |
| 254 | string result = edtToString( typeInfoToEdt( self->algo->input(inputName).typeInfo() ) ); |
| 255 | return toPython((void*)&result, STRING); |
| 256 | } |
| 257 | |
| 258 | PyObject* PyStreamingAlgorithm::getOutputType(PyStreamingAlgorithm* self, PyObject* obj) { |
| 259 | char* name = PyString_AsString(obj); |
no test coverage detected