35 #include <boost/bind.hpp>
36 #include <QDomElement>
37 #include <ctkPluginContext.h>
50 mPluginContext(context),
53 this->initServiceListener();
61 void PatientModelServiceProxy::initServiceListener()
65 boost::bind(&PatientModelServiceProxy::onServiceAdded,
this, _1),
67 boost::bind(&PatientModelServiceProxy::onServiceRemoved,
this, _1)
69 mServiceListener->open();
72 void PatientModelServiceProxy::onServiceAdded(PatientModelService* service)
74 mPatientModelService.reset(service, null_deleter());
86 if(mPatientModelService->isNull())
87 reportWarning(
"PatientModelServiceProxy::onServiceAdded mPatientModelService->isNull()");
97 void PatientModelServiceProxy::onServiceRemoved(PatientModelService *service)
121 mPatientModelService->insertData(data);
126 return mPatientModelService->createData(type, uid, name);
131 return mPatientModelService->getData();
136 return mPatientModelService->getData(uid);
141 return mPatientModelService->getPatientLandmarks();
146 return mPatientModelService->getLandmarkProperties();
151 mPatientModelService->setLandmarkName(uid, name);
156 return mPatientModelService->getActiveImage();
161 mPatientModelService->setActiveImage(activeImage);
166 mPatientModelService->autoSave();
171 return mPatientModelService->isNull();
176 return mPatientModelService->getStreams();
181 return mPatientModelService->getActivePatientFolder();
186 return mPatientModelService->isPatientValid();
191 return mPatientModelService->importData(fileName, infoText);
196 return mPatientModelService->exportPatient(niftiFormat);
201 return mPatientModelService->removeData(uid);
206 return mPatientModelService->getPresetTransferFunctions3D();
211 mPatientModelService->setCenter(center);
216 return mPatientModelService->getCenter();
221 return mPatientModelService->addLandmark();
226 mPatientModelService->setLandmarkActive(uid, active);
231 return mPatientModelService->get_rMpr_History();
236 return mPatientModelService->getClinicalApplication();
241 mPatientModelService->setClinicalApplication(application);
virtual void removeData(QString uid)
virtual RegistrationHistoryPtr get_rMpr_History() const
virtual QString addLandmark()
virtual ImagePtr getActiveImage() const
used for system state
void activeImageChanged(const QString &uId)
boost::shared_ptr< class RegistrationHistory > RegistrationHistoryPtr
virtual std::map< QString, VideoSourcePtr > getStreams() const
virtual void setCenter(const Vector3D ¢er)
void dataAddedOrRemoved()
void landmarkPropertiesChanged()
emitted when global info about a landmark changed
virtual void setClinicalApplication(CLINICAL_VIEW application)
boost::shared_ptr< class TransferFunctions3DPresets > PresetTransferFunctions3DPtr
boost::shared_ptr< class Image > ImagePtr
static PatientModelServicePtr getNullObject()
virtual void setLandmarkActive(QString uid, bool active)
virtual QString getActivePatientFolder() const
void centerChanged()
emitted when center is changed.
boost::shared_ptr< class Landmarks > LandmarksPtr
virtual void setLandmarkName(QString uid, QString name)
PatientModelServiceProxy(ctkPluginContext *context)
static PatientModelServicePtr create(ctkPluginContext *pluginContext)
boost::shared_ptr< class Data > DataPtr
virtual std::map< QString, DataPtr > getData() const
virtual DataPtr createData(QString type, QString uid, QString name="")
virtual std::map< QString, LandmarkProperty > getLandmarkProperties() const
virtual CLINICAL_VIEW getClinicalApplication() const
virtual PresetTransferFunctions3DPtr getPresetTransferFunctions3D() const
void reportWarning(QString msg)
virtual DataPtr importData(QString fileName, QString &infoText)
virtual void exportPatient(bool niftiFormat)
boost::shared_ptr< class PatientModelService > PatientModelServicePtr
virtual LandmarksPtr getPatientLandmarks() const
landmark defined in patient space
void clinicalApplicationChanged()
virtual ~PatientModelServiceProxy()
Helper class for listening to services being added, modified and removed.
Eigen::Vector3d Vector3D
Vector3D is a representation of a point or vector in 3D.
virtual Vector3D getCenter() const
current common center point for user viewing.
virtual bool isPatientValid() const
virtual void insertData(DataPtr data)
virtual void setActiveImage(ImagePtr activeImage)
used for system state