Skip to content
Snippets Groups Projects

Features-5386 to develop

Merged alexey.stratulat requested to merge features-5386 into develop
2 files
+ 10
4
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -80,21 +80,27 @@ void PyDapChainObject_dealloc(PyDapChainObject* chain){
PyObject *dap_chain_python_create_atom_iter(PyObject *self, PyObject *args){
PyObject *obj_cell_id;
if (!PyArg_ParseTuple(args, "O", &obj_cell_id)){
PyErr_SetString(PyExc_AttributeError, "This function takes one argument.");
PyObject *obj_boolean;
if (!PyArg_ParseTuple(args, "OO", &obj_cell_id, &obj_boolean)){
PyErr_SetString(PyExc_AttributeError, "This function takes two arguments. ");
return NULL;
}
if (!PyDapChainCell_Check(obj_cell_id)){
PyErr_SetString(PyExc_AttributeError, "The first argument to this function must be of type ChainCell.");
return NULL;
}
if (!PyBool_Check(obj_boolean)){
PyErr_SetString(PyExc_AttributeError, "The second argument accepted by this function is not a boolean value. ");
return NULL;
}
bool with_treshold = (obj_boolean == Py_True) ? 1 : 0;
PyObject *obj_atom_iter = _PyObject_New(&DapChainAtomIter_DapChainAtomIterType);
PyObject_Init(obj_atom_iter, &DapChainAtomIter_DapChainAtomIterType);
PyObject_Dir(obj_atom_iter);
((PyChainAtomIterObject*)obj_atom_iter)->atom_iter =
((PyDapChainObject*)self)->chain_t->callback_atom_iter_create(
((PyDapChainObject*)self)->chain_t,
((PyDapChainCellObject*)obj_cell_id)->cell->id);
((PyDapChainCellObject*)obj_cell_id)->cell->id, with_treshold);
return obj_atom_iter;
}
Loading