34 #ifndef CXDATAMANAGERIMPL_H_ 35 #define CXDATAMANAGERIMPL_H_ 37 #include "org_custusx_core_patientmodel_Export.h" 49 #include "boost/scoped_ptr.hpp" 83 virtual std::map<QString, ImagePtr> getImages()
const;
86 DataPtr loadData(
const QString& uid,
const QString& path);
87 std::map<QString, DataPtr> getData()
const;
88 DataPtr getData(
const QString& uid)
const;
93 virtual std::map<QString, MeshPtr> getMeshes()
const;
97 virtual void setCenter(
const Vector3D& center);
101 virtual QString addLandmark();
102 virtual void deleteLandmarks();
103 virtual void setLandmarkNames(std::vector<QString> names);
104 virtual void setLandmarkName(QString uid, QString name);
105 virtual void setLandmarkActive(QString uid,
bool active);
106 virtual std::map<QString, LandmarkProperty> getLandmarkProperties()
const;
107 virtual void clear();
108 virtual void removeData(
const QString& uid, QString basePath);
111 virtual void addXml(QDomNode& parentNode);
112 virtual void parseXml(QDomNode& datamangerNode, QString absolutePath = QString());
114 virtual CLINICAL_VIEW getClinicalApplication()
const;
115 virtual void setClinicalApplication(CLINICAL_VIEW application);
124 virtual void generateUidAndName(QString* _uid, QString* _name);
134 void deleteFiles(
DataPtr data, QString basePath);
136 DataPtr loadData(QDomElement node, QString rootPath);
137 int findUniqueUidNumber(QString uidBase)
const;
139 void readClinicalView();
151 QDir findRelativePath(QDomElement node, QString rootPath);
152 QString findPath(QDomElement node);
153 QString findAbsolutePath(QDir relativePath, QString rootPath);
155 void settingsChangedSlot(QString key);
boost::shared_ptr< class SpaceProvider > SpaceProviderPtr
DataFactoryPtr mDataFactory
boost::shared_ptr< class RegistrationHistory > RegistrationHistoryPtr
std::map< QString, VideoSourcePtr > mStreams
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
OperatingTable mOperatingTable
boost::shared_ptr< class TransferFunctions3DPresets > PresetTransferFunctions3DPtr
boost::shared_ptr< class DataManagerImpl > DataManagerImplPtr
boost::shared_ptr< class ActiveData > ActiveDataPtr
ActiveDataPtr mActiveData
boost::shared_ptr< class DataManager > DataServicePtr
boost::shared_ptr< class Landmarks > LandmarksPtr
PresetTransferFunctions3DPtr mPresetTransferFunctions3D
boost::shared_ptr< class Data > DataPtr
boost::shared_ptr< class VideoSource > VideoSourcePtr
RegistrationHistoryPtr m_rMpr_History
transform from the patient reference to the reference, along with historical data.
LandmarksPtr mPatientLandmarks
in space patient reference.
Eigen::Vector3d Vector3D
Vector3D is a representation of a point or vector in 3D.
std::map< QString, LandmarkProperty > LandmarkPropertyMap
CLINICAL_VIEW mClinicalApplication
The OperatingTable class.
LandmarkPropertyMap mLandmarkProperties
uid and name
SpaceProviderPtr mSpaceProvider
boost::shared_ptr< class DataFactory > DataFactoryPtr
Namespace for all CustusX production code.
std::map< QString, VideoSourcePtr > StreamMap