33 #ifndef CXPATIENTMODELIMPLSERVICE_H_
34 #define CXPATIENTMODELIMPLSERVICE_H_
36 #include "org_custusx_core_patientmodel_Export.h"
37 class ctkPluginContext;
63 virtual void insertData(
DataPtr data);
64 virtual DataPtr createData(QString type, QString uid, QString name);
65 virtual std::map<QString, DataPtr> getData()
const;
66 virtual DataPtr getData(
const QString& uid)
const;
69 virtual std::map<QString, LandmarkProperty> getLandmarkProperties()
const;
70 virtual void setLandmarkName(QString uid, QString name);
71 virtual void setLandmarkActive(QString uid,
bool active);
76 virtual ImagePtr getActiveImage()
const;
77 virtual void setActiveImage(
ImagePtr activeImage);
79 virtual CLINICAL_VIEW getClinicalApplication()
const;
80 virtual void setClinicalApplication(CLINICAL_VIEW application);
82 virtual void loadData(
DataPtr data);
83 virtual std::map<QString, VideoSourcePtr> getStreams()
const;
85 virtual QString getActivePatientFolder()
const;
86 virtual bool isPatientValid()
const;
87 virtual DataPtr importData(QString fileName, QString &infoText);
88 virtual void exportPatient(
bool niftiFormat);
89 virtual void removeData(QString uid);
92 virtual void setCenter(
const Vector3D& center);
95 virtual QString addLandmark();
97 virtual void autoSave();
98 virtual bool isNull();
101 void newProbe(
const ToolPtr tool);
104 ctkPluginContext *mContext;
106 void createInterconnectedDataAndSpace();
107 void shutdownInterconnectedDataAndSpace();
118 std::map<QString, ToolPtr> mProbeTools;
119 ToolPtr getProbeTool(QString videoSourceUid);
boost::shared_ptr< class RegistrationHistory > RegistrationHistoryPtr
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
boost::shared_ptr< class TrackingService > TrackingServicePtr
boost::shared_ptr< class TransferFunctions3DPresets > PresetTransferFunctions3DPtr
boost::shared_ptr< class Image > ImagePtr
boost::shared_ptr< class DataManagerImpl > DataManagerImplPtr
boost::shared_ptr< class DataManager > DataServicePtr
boost::shared_ptr< class Landmarks > LandmarksPtr
boost::shared_ptr< class Data > DataPtr
boost::shared_ptr< PatientModelImplService > PatientModelImplServicePtr
boost::shared_ptr< class VideoSource > VideoSourcePtr
Eigen::Vector3d Vector3D
Vector3D is a representation of a point or vector in 3D.
boost::shared_ptr< PatientData > PatientDataPtr
boost::shared_ptr< class DataFactory > DataFactoryPtr
boost::shared_ptr< class Tool > ToolPtr