33 #ifndef CXPATIENTMODELSERVICEPROXY_H 34 #define CXPATIENTMODELSERVICEPROXY_H 36 #include "cxResourceExport.h" 39 #include <boost/shared_ptr.hpp> 41 class ctkPluginContext;
64 virtual void insertData(
DataPtr data);
65 virtual DataPtr createData(QString type, QString uid, QString name=
"");
66 virtual std::map<QString, DataPtr> getDatas(
DataFilter filter)
const;
67 virtual std::map<QString, DataPtr> getChildren(QString parent_uid, QString of_type=
"")
const;
68 virtual DataPtr getData(
const QString& uid)
const;
71 virtual std::map<QString, LandmarkProperty> getLandmarkProperties()
const;
72 virtual void setLandmarkName(QString uid, QString name);
73 virtual void setLandmarkActive(QString uid,
bool active);
79 virtual CLINICAL_VIEW getClinicalApplication()
const;
80 virtual void setClinicalApplication(CLINICAL_VIEW application);
82 virtual std::map<QString, VideoSourcePtr> getStreams()
const;
84 virtual QString getActivePatientFolder()
const;
85 virtual bool isPatientValid()
const;
86 virtual DataPtr importData(QString fileName, QString &infoText);
87 virtual void exportPatient(PATIENT_COORDINATE_SYSTEM externalSpace);
88 virtual void removeData(QString uid);
92 virtual void setCenter(
const Vector3D& center);
98 virtual QString addLandmark();
99 virtual void deleteLandmarks();
101 virtual void autoSave();
102 virtual bool isNull();
104 virtual void makeAvailable(
const QString& uid,
bool available);
107 void initServiceListener();
111 ctkPluginContext *mPluginContext;
113 boost::shared_ptr<ServiceTrackerListener<PatientModelService> > mServiceListener;
117 #endif // CXPATIENTMODELSERVICEPROXY_H
boost::shared_ptr< class RegistrationHistory > RegistrationHistoryPtr
boost::shared_ptr< class TransferFunctions3DPresets > PresetTransferFunctions3DPtr
boost::shared_ptr< class ActiveData > ActiveDataPtr
boost::shared_ptr< class Landmarks > LandmarksPtr
boost::shared_ptr< class Data > DataPtr
boost::shared_ptr< class PatientModelService > PatientModelServicePtr
Eigen::Vector3d Vector3D
Vector3D is a representation of a point or vector in 3D.
Always provides a PatientModelService.
The OperatingTable class.
Namespace for all CustusX production code.