bool CSensItem::operator==(const CSensItem & rhs) const { if (isSingleObject() != rhs.isSingleObject()) return false; if (isSingleObject()) { if (getSingleObjectCN() != rhs.getSingleObjectCN()) return false; } else if (getListType() != rhs.getListType()) return false; return true; }
std::vector<CDataObject*> CSensItem::getVariablesPointerList(CDataModel* pDataModel) { std::vector<CDataObject*> ret; if (isSingleObject()) { const CDataObject * tmpObject = CObjectInterface::DataObject(pDataModel->getObjectFromCN(getSingleObjectCN())); if (!tmpObject) {return ret;} //return empty list if (!tmpObject->hasFlag(CDataObject::ValueDbl)) {return ret;} //return empty list ret.push_back(const_cast< CDataObject * >(tmpObject)); } else { ret = CObjectLists::getListOfObjects(getListType(), pDataModel->getModel()); } return ret; }
std::vector<CCopasiObject*> CSensItem::getVariablesPointerList(CCopasiDataModel* pDataModel) { std::vector<CCopasiObject*> ret; if (isSingleObject()) { CCopasiObject * tmpObject = const_cast<CCopasiObject *>(pDataModel->getObject(getSingleObjectCN())); if (!tmpObject) {return ret;} //return empty list if (!tmpObject->isValueDbl()) {return ret;} //return empty list ret.push_back(tmpObject); } else { ret = CObjectLists::getListOfObjects(getListType(), pDataModel->getModel()); } return ret; }