Fraxinus  17.12
An IGT application
cx::DataManagerImpl Class Reference

#include <cxDataManagerImpl.h>

Inheritance diagram for cx::DataManagerImpl:
cx::DataManager

Public Member Functions

virtual ~DataManagerImpl ()
 
void setSpaceProvider (SpaceProviderPtr spaceProvider)
 
void setDataFactory (DataFactoryPtr dataFactory)
 
virtual VideoSourcePtr getStream (const QString &uid) const
 
virtual StreamMap getStreams () const
 
virtual void loadStream (VideoSourcePtr stream)
 
virtual std::map< QString, ImagePtrgetImages () const
 
void loadData (DataPtr data)
 
DataPtr loadData (const QString &uid, const QString &path)
 
std::map< QString, DataPtrgetData () const
 
DataPtr getData (const QString &uid) const
 
virtual SpaceProviderPtr getSpaceProvider ()
 
virtual DataFactoryPtr getDataFactory ()
 
virtual std::map< QString, MeshPtrgetMeshes () const
 
virtual Vector3D getCenter () const
 current common center point for user viewing. More...
 
virtual void setCenter (const Vector3D &center)
 
void setOperatingTable (const OperatingTable &ot)
 
OperatingTable getOperatingTable () const
 
virtual QString addLandmark ()
 
virtual void deleteLandmarks ()
 
virtual void setLandmarkNames (std::vector< QString > names)
 
virtual void setLandmarkName (QString uid, QString name)
 
virtual void setLandmarkActive (QString uid, bool active)
 
virtual std::map< QString, LandmarkPropertygetLandmarkProperties () const
 
virtual void clear ()
 remove all stuff from manager More...
 
virtual void removeData (const QString &uid, QString basePath)
 remove data from datamanger, emit signal More...
 
virtual void addXml (QDomNode &parentNode)
 adds xml information about the datamanger and its variabels More...
 
virtual void parseXml (QDomNode &datamangerNode, QString absolutePath=QString())
 Use a XML node to load data. More...
 
virtual CLINICAL_VIEW getClinicalApplication () const
 
virtual void setClinicalApplication (CLINICAL_VIEW application)
 
virtual Transform3D get_rMpr () const
 get the patient registration transform More...
 
virtual void set_rMpr (const Transform3D &val)
 set the transform from patient to reference space More...
 
virtual RegistrationHistoryPtr get_rMpr_History () const
 
virtual LandmarksPtr getPatientLandmarks ()
 
virtual PresetTransferFunctions3DPtr getPresetTransferFunctions3D () const
 
virtual void generateUidAndName (QString *_uid, QString *_name)
 
- Public Member Functions inherited from cx::DataManager
virtual ImagePtr getImage (const QString &uid) const
 
virtual MeshPtr getMesh (const QString &uid) const
 
virtual TrackedStreamPtr getTrackedStream (const QString &uid) const
 

Static Public Member Functions

static DataManagerImplPtr create (ActiveDataPtr activeData)
 

Protected Member Functions

 DataManagerImpl (ActiveDataPtr activeData)
 
void deleteFiles (DataPtr data, QString basePath)
 
DataPtr loadData (QDomElement node, QString rootPath)
 
int findUniqueUidNumber (QString uidBase) const
 
void readClinicalView ()
 
- Protected Member Functions inherited from cx::DataManager
 DataManager ()
 
virtual ~DataManager ()
 

Protected Attributes

std::map< QString, VideoSourcePtrmStreams
 
DataMap mData
 
Vector3D mCenter
 
OperatingTable mOperatingTable
 
CLINICAL_VIEW mClinicalApplication
 
LandmarkPropertyMap mLandmarkProperties
 uid and name More...
 
RegistrationHistoryPtr m_rMpr_History
 transform from the patient reference to the reference, along with historical data. More...
 
LandmarksPtr mPatientLandmarks
 in space patient reference. More...
 
PresetTransferFunctions3DPtr mPresetTransferFunctions3D
 
SpaceProviderPtr mSpaceProvider
 
DataFactoryPtr mDataFactory
 
ActiveDataPtr mActiveData
 

Additional Inherited Members

- Public Types inherited from cx::DataManager
typedef std::map< QString, DataPtrDataMap
 
typedef std::map< QString, ImagePtrImagesMap
 
typedef std::map< QString, MeshPtrMeshMap
 
typedef std::map< QString, VideoSourcePtrStreamMap
 
- Signals inherited from cx::DataManager
void centerChanged ()
 emitted when center is changed. More...
 
void operatingTableChanged ()
 
void dataAddedOrRemoved ()
 
void landmarkPropertiesChanged ()
 emitted when global info about a landmark changed More...
 
void clinicalApplicationChanged ()
 
void streamLoaded ()
 
void rMprChanged ()
 emitted when the transformation between patient reference and (data) reference is set More...
 

Detailed Description

Default implementation of DataManager.

Used by CustusX.

Date
Jan 6, 2009
Author
christiana

Definition at line 68 of file cxDataManagerImpl.h.

Constructor & Destructor Documentation

cx::DataManagerImpl::~DataManagerImpl ( )
virtual

Definition at line 90 of file cxDataManagerImpl.cpp.

cx::DataManagerImpl::DataManagerImpl ( ActiveDataPtr  activeData)
protected

Definition at line 76 of file cxDataManagerImpl.cpp.

Member Function Documentation

QString cx::DataManagerImpl::addLandmark ( )
virtual

Implements cx::DataManager.

Definition at line 191 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::addXml ( QDomNode &  parentNode)
virtual

adds xml information about the datamanger and its variabels

Implements cx::DataManager.

Definition at line 318 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::clear ( )
virtual

remove all stuff from manager

Implements cx::DataManager.

Definition at line 114 of file cxDataManagerImpl.cpp.

DataManagerImplPtr cx::DataManagerImpl::create ( ActiveDataPtr  activeData)
static

Definition at line 69 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::deleteFiles ( DataPtr  data,
QString  basePath 
)
protected

Definition at line 599 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::deleteLandmarks ( )
virtual

Implements cx::DataManager.

Definition at line 207 of file cxDataManagerImpl.cpp.

int cx::DataManagerImpl::findUniqueUidNumber ( QString  uidBase) const
protected

Definition at line 542 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::generateUidAndName ( QString *  _uid,
QString *  _name 
)
virtual

Insert uid and name containing %1 placeholders for insertion of unique integers. Return unique values. If input does not contain %1, nothing happens.

Implements cx::DataManager.

Definition at line 565 of file cxDataManagerImpl.cpp.

Transform3D cx::DataManagerImpl::get_rMpr ( ) const
virtual

get the patient registration transform

Implements cx::DataManager.

Definition at line 621 of file cxDataManagerImpl.cpp.

RegistrationHistoryPtr cx::DataManagerImpl::get_rMpr_History ( ) const
virtual

Implements cx::DataManager.

Definition at line 631 of file cxDataManagerImpl.cpp.

Vector3D cx::DataManagerImpl::getCenter ( ) const
virtual

current common center point for user viewing.

Implements cx::DataManager.

Definition at line 156 of file cxDataManagerImpl.cpp.

CLINICAL_VIEW cx::DataManagerImpl::getClinicalApplication ( ) const
virtual

Implements cx::DataManager.

Definition at line 507 of file cxDataManagerImpl.cpp.

std::map< QString, DataPtr > cx::DataManagerImpl::getData ( ) const
virtual

Implements cx::DataManager.

Definition at line 287 of file cxDataManagerImpl.cpp.

DataPtr cx::DataManagerImpl::getData ( const QString &  uid) const
virtual

Implements cx::DataManager.

Definition at line 279 of file cxDataManagerImpl.cpp.

DataFactoryPtr cx::DataManagerImpl::getDataFactory ( )
virtual

Implements cx::DataManager.

Definition at line 109 of file cxDataManagerImpl.cpp.

std::map< QString, ImagePtr > cx::DataManagerImpl::getImages ( ) const
virtual

Implements cx::DataManager.

Definition at line 292 of file cxDataManagerImpl.cpp.

std::map< QString, LandmarkProperty > cx::DataManagerImpl::getLandmarkProperties ( ) const
virtual

Implements cx::DataManager.

Definition at line 219 of file cxDataManagerImpl.cpp.

std::map< QString, MeshPtr > cx::DataManagerImpl::getMeshes ( ) const
virtual

Implements cx::DataManager.

Definition at line 305 of file cxDataManagerImpl.cpp.

OperatingTable cx::DataManagerImpl::getOperatingTable ( ) const
virtual

Implements cx::DataManager.

Definition at line 174 of file cxDataManagerImpl.cpp.

LandmarksPtr cx::DataManagerImpl::getPatientLandmarks ( )
virtual

Implements cx::DataManager.

Definition at line 128 of file cxDataManagerImpl.cpp.

PresetTransferFunctions3DPtr cx::DataManagerImpl::getPresetTransferFunctions3D ( ) const
virtual

< create from filename, create trivial document of type name and root node if no file exists.

Reimplemented from cx::DataManager.

Definition at line 636 of file cxDataManagerImpl.cpp.

SpaceProviderPtr cx::DataManagerImpl::getSpaceProvider ( )
virtual

Implements cx::DataManager.

Definition at line 104 of file cxDataManagerImpl.cpp.

VideoSourcePtr cx::DataManagerImpl::getStream ( const QString &  uid) const
virtual

Implements cx::DataManager.

Definition at line 134 of file cxDataManagerImpl.cpp.

DataManager::StreamMap cx::DataManagerImpl::getStreams ( ) const
virtual

Implements cx::DataManager.

Definition at line 141 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::loadData ( DataPtr  data)
virtual

Implements cx::DataManager.

Definition at line 258 of file cxDataManagerImpl.cpp.

DataPtr cx::DataManagerImpl::loadData ( const QString &  uid,
const QString &  path 
)
virtual

Implements cx::DataManager.

Definition at line 230 of file cxDataManagerImpl.cpp.

DataPtr cx::DataManagerImpl::loadData ( QDomElement  node,
QString  rootPath 
)
protected

Definition at line 432 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::loadStream ( VideoSourcePtr  stream)
virtual

Implements cx::DataManager.

Definition at line 146 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::parseXml ( QDomNode &  datamangerNode,
QString  absolutePath = QString() 
)
virtual

Use a XML node to load data.

Parameters
datamangerNodeA XML data representation of the DataManager.
absolutePathAbsolute path to the data elements. Used together with the relative paths stored in the filePath elements.

Implements cx::DataManager.

Definition at line 356 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::readClinicalView ( )
protected

Definition at line 532 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::removeData ( const QString &  uid,
QString  basePath 
)
virtual

remove data from datamanger, emit signal

Implements cx::DataManager.

Definition at line 586 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::set_rMpr ( const Transform3D val)
virtual

set the transform from patient to reference space

Implements cx::DataManager.

Definition at line 626 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::setCenter ( const Vector3D center)
virtual

Implements cx::DataManager.

Definition at line 160 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::setClinicalApplication ( CLINICAL_VIEW  application)
virtual

Implements cx::DataManager.

Definition at line 512 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::setDataFactory ( DataFactoryPtr  dataFactory)

Definition at line 99 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::setLandmarkActive ( QString  uid,
bool  active 
)
virtual

Implements cx::DataManager.

Definition at line 224 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::setLandmarkName ( QString  uid,
QString  name 
)
virtual

Implements cx::DataManager.

Definition at line 213 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::setLandmarkNames ( std::vector< QString >  names)
virtual

Implements cx::DataManager.

Definition at line 180 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::setOperatingTable ( const OperatingTable ot)
virtual

Implements cx::DataManager.

Definition at line 168 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::setSpaceProvider ( SpaceProviderPtr  spaceProvider)

Definition at line 94 of file cxDataManagerImpl.cpp.

Member Data Documentation

RegistrationHistoryPtr cx::DataManagerImpl::m_rMpr_History
protected

transform from the patient reference to the reference, along with historical data.

Definition at line 142 of file cxDataManagerImpl.h.

ActiveDataPtr cx::DataManagerImpl::mActiveData
protected

Definition at line 148 of file cxDataManagerImpl.h.

Vector3D cx::DataManagerImpl::mCenter
protected

Definition at line 131 of file cxDataManagerImpl.h.

CLINICAL_VIEW cx::DataManagerImpl::mClinicalApplication
protected

Definition at line 133 of file cxDataManagerImpl.h.

DataMap cx::DataManagerImpl::mData
protected

Definition at line 130 of file cxDataManagerImpl.h.

DataFactoryPtr cx::DataManagerImpl::mDataFactory
protected

Definition at line 147 of file cxDataManagerImpl.h.

LandmarkPropertyMap cx::DataManagerImpl::mLandmarkProperties
protected

uid and name

Definition at line 141 of file cxDataManagerImpl.h.

OperatingTable cx::DataManagerImpl::mOperatingTable
protected

Definition at line 132 of file cxDataManagerImpl.h.

LandmarksPtr cx::DataManagerImpl::mPatientLandmarks
protected

in space patient reference.

Definition at line 143 of file cxDataManagerImpl.h.

PresetTransferFunctions3DPtr cx::DataManagerImpl::mPresetTransferFunctions3D
mutableprotected

Definition at line 144 of file cxDataManagerImpl.h.

SpaceProviderPtr cx::DataManagerImpl::mSpaceProvider
protected

Definition at line 146 of file cxDataManagerImpl.h.

std::map<QString, VideoSourcePtr> cx::DataManagerImpl::mStreams
protected

Definition at line 129 of file cxDataManagerImpl.h.


The documentation for this class was generated from the following files: