NorMIT-nav  16.5
An IGT application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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,
ImagePtr
getImages () 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,
MeshPtr
getMeshes () const
 
virtual Vector3D getCenter () const
 current common center point for user viewing. More...
 
virtual void setCenter (const Vector3D &center)
 
virtual QString addLandmark ()
 
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,
LandmarkProperty
getLandmarkProperties () 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
 
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,
DataPtr
DataMap
 
typedef std::map< QString,
ImagePtr
ImagesMap
 
typedef std::map< QString,
MeshPtr
MeshMap
 
typedef std::map< QString,
VideoSourcePtr
StreamMap
 
- Signals inherited from cx::DataManager
void centerChanged ()
 emitted when center is changed. More...
 
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 67 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 177 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 298 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 565 of file cxDataManagerImpl.cpp.

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

Definition at line 508 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 531 of file cxDataManagerImpl.cpp.

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

get the patient registration transform

Implements cx::DataManager.

Definition at line 587 of file cxDataManagerImpl.cpp.

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

Implements cx::DataManager.

Definition at line 597 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 473 of file cxDataManagerImpl.cpp.

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

Implements cx::DataManager.

Definition at line 267 of file cxDataManagerImpl.cpp.

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

Implements cx::DataManager.

Definition at line 259 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 272 of file cxDataManagerImpl.cpp.

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

Implements cx::DataManager.

Definition at line 199 of file cxDataManagerImpl.cpp.

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

Implements cx::DataManager.

Definition at line 285 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 602 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 238 of file cxDataManagerImpl.cpp.

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

Implements cx::DataManager.

Definition at line 210 of file cxDataManagerImpl.cpp.

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

Definition at line 398 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 332 of file cxDataManagerImpl.cpp.

void cx::DataManagerImpl::readClinicalView ( )
protected

Definition at line 498 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 552 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 592 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 478 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 204 of file cxDataManagerImpl.cpp.

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

Implements cx::DataManager.

Definition at line 193 of file cxDataManagerImpl.cpp.

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

Implements cx::DataManager.

Definition at line 166 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 137 of file cxDataManagerImpl.h.

ActiveDataPtr cx::DataManagerImpl::mActiveData
protected

Definition at line 143 of file cxDataManagerImpl.h.

Vector3D cx::DataManagerImpl::mCenter
protected

Definition at line 127 of file cxDataManagerImpl.h.

CLINICAL_VIEW cx::DataManagerImpl::mClinicalApplication
protected

Definition at line 128 of file cxDataManagerImpl.h.

DataMap cx::DataManagerImpl::mData
protected

Definition at line 126 of file cxDataManagerImpl.h.

DataFactoryPtr cx::DataManagerImpl::mDataFactory
protected

Definition at line 142 of file cxDataManagerImpl.h.

LandmarkPropertyMap cx::DataManagerImpl::mLandmarkProperties
protected

uid and name

Definition at line 136 of file cxDataManagerImpl.h.

LandmarksPtr cx::DataManagerImpl::mPatientLandmarks
protected

in space patient reference.

Definition at line 138 of file cxDataManagerImpl.h.

PresetTransferFunctions3DPtr cx::DataManagerImpl::mPresetTransferFunctions3D
mutableprotected

Definition at line 139 of file cxDataManagerImpl.h.

SpaceProviderPtr cx::DataManagerImpl::mSpaceProvider
protected

Definition at line 141 of file cxDataManagerImpl.h.

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

Definition at line 125 of file cxDataManagerImpl.h.


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