14 #include <boost/bind.hpp>
15 #include <QDomElement>
16 #include <ctkPluginContext.h>
30 mPluginContext(context),
33 this->initServiceListener();
41 void PatientModelServiceProxy::initServiceListener()
45 boost::bind(&PatientModelServiceProxy::onServiceAdded,
this, _1),
47 boost::bind(&PatientModelServiceProxy::onServiceRemoved,
this, _1)
49 mServiceListener->open();
52 void PatientModelServiceProxy::onServiceAdded(PatientModelService* service)
54 mPatientModelService.reset(service, null_deleter());
66 if(mPatientModelService->isNull())
67 reportWarning(
"PatientModelServiceProxy::onServiceAdded mPatientModelService->isNull()");
76 void PatientModelServiceProxy::onServiceRemoved(PatientModelService *service)
99 mPatientModelService->insertData(data, overWrite);
104 return mPatientModelService->createData(type, uid, name);
109 return mPatientModelService->getDatas(filter);
114 return mPatientModelService->getChildren(parent_uid, of_type);
119 return mPatientModelService->getData(uid);
124 return mPatientModelService->getPatientLandmarks();
129 return mPatientModelService->getLandmarkProperties();
134 mPatientModelService->setLandmarkName(uid, name);
139 mPatientModelService->autoSave();
144 return mPatientModelService->isNull();
149 mPatientModelService->makeAvailable(uid, available);
154 return mPatientModelService->getStreams();
159 return mPatientModelService->getActivePatientFolder();
164 return mPatientModelService->isPatientValid();
169 return mPatientModelService->importData(fileName, infoText);
174 return mPatientModelService->exportPatient(externalSpace);
179 return mPatientModelService->removeData(uid);
184 return mPatientModelService->getPresetTransferFunctions3D();
189 mPatientModelService->setCenter(center);
194 return mPatientModelService->getCenter();
199 mPatientModelService->setOperatingTable(ot);
204 return mPatientModelService->getOperatingTable();
209 return mPatientModelService->addLandmark();
214 return mPatientModelService->deleteLandmarks();
219 mPatientModelService->setLandmarkActive(uid, active);
224 return mPatientModelService->get_rMpr_History();
229 return mPatientModelService->getActiveData();
234 return mPatientModelService->getClinicalApplication();
239 mPatientModelService->setClinicalApplication(application);