CustusX  2021.04.21-dev+develop.337f9
An IGT application
cx::SpaceProvider Class Referenceabstract

#include <cxSpaceProvider.h>

Inheritance diagram for cx::SpaceProvider:
cx::SpaceProviderImpl cx::SpaceProviderNull

Signals

void spaceAddedOrRemoved ()
 

Public Member Functions

virtual ~SpaceProvider ()
 
virtual Transform3D get_toMfrom (CoordinateSystem from, CoordinateSystem to)=0
 to_M_from More...
 
virtual std::vector< CoordinateSystemgetSpacesToPresentInGUI ()=0
 
virtual std::map< QString, QString > getDisplayNamesForCoordRefObjects ()=0
 
virtual SpaceListenerPtr createListener ()=0
 
virtual Vector3D getActiveToolTipPoint (CoordinateSystem to, bool useOffset=false)=0
 P_to, active tools current point in coord. More...
 
virtual Transform3D getActiveToolTipTransform (CoordinateSystem to, bool useOffset=false)=0
 Get toMt, where t is active tool. More...
 
virtual Transform3D get_rMpr ()=0
 
virtual CoordinateSystem getS (ToolPtr tool)=0
 tools sensor coordinate system More...
 
virtual CoordinateSystem getT (ToolPtr tool)=0
 tools coordinate system More...
 
virtual CoordinateSystem getTO (ToolPtr tool)=0
 tool offset coordinate system More...
 
virtual CoordinateSystem getD (DataPtr data)=0
 datas coordinate system static CoordinateSystem getPr(); ///<patient references coordinate system More...
 
virtual CoordinateSystem getPr ()=0
 
virtual CoordinateSystem getR ()=0
 data references coordinate system More...
 
virtual CoordinateSystem convertToSpecific (CoordinateSystem space)=0
 convert "active" references to specific tool/data instances More...
 

Static Public Member Functions

static SpaceProviderPtr getNullObject ()
 

Detailed Description

Provides information about all the coordinate systems in the application.

Date
2014-02-21
Author
christiana

Definition at line 32 of file cxSpaceProvider.h.

Constructor & Destructor Documentation

virtual cx::SpaceProvider::~SpaceProvider ( )
inlinevirtual

Definition at line 36 of file cxSpaceProvider.h.

Member Function Documentation

virtual CoordinateSystem cx::SpaceProvider::convertToSpecific ( CoordinateSystem  space)
pure virtual

convert "active" references to specific tool/data instances

Implemented in cx::SpaceProviderImpl, and cx::SpaceProviderNull.

virtual SpaceListenerPtr cx::SpaceProvider::createListener ( )
pure virtual
virtual Transform3D cx::SpaceProvider::get_rMpr ( )
pure virtual
virtual Transform3D cx::SpaceProvider::get_toMfrom ( CoordinateSystem  from,
CoordinateSystem  to 
)
pure virtual

to_M_from

Implemented in cx::SpaceProviderImpl, and cx::SpaceProviderNull.

virtual Vector3D cx::SpaceProvider::getActiveToolTipPoint ( CoordinateSystem  to,
bool  useOffset = false 
)
pure virtual

P_to, active tools current point in coord.

Implemented in cx::SpaceProviderImpl, and cx::SpaceProviderNull.

virtual Transform3D cx::SpaceProvider::getActiveToolTipTransform ( CoordinateSystem  to,
bool  useOffset = false 
)
pure virtual

Get toMt, where t is active tool.

Implemented in cx::SpaceProviderImpl, and cx::SpaceProviderNull.

virtual CoordinateSystem cx::SpaceProvider::getD ( DataPtr  data)
pure virtual

datas coordinate system static CoordinateSystem getPr(); ///<patient references coordinate system

Implemented in cx::SpaceProviderImpl, and cx::SpaceProviderNull.

virtual std::map<QString, QString> cx::SpaceProvider::getDisplayNamesForCoordRefObjects ( )
pure virtual
SpaceProviderPtr cx::SpaceProvider::getNullObject ( )
static

Definition at line 18 of file cxSpaceProvider.cpp.

virtual CoordinateSystem cx::SpaceProvider::getPr ( )
pure virtual
virtual CoordinateSystem cx::SpaceProvider::getR ( )
pure virtual

data references coordinate system

Implemented in cx::SpaceProviderImpl, and cx::SpaceProviderNull.

virtual CoordinateSystem cx::SpaceProvider::getS ( ToolPtr  tool)
pure virtual

tools sensor coordinate system

Implemented in cx::SpaceProviderImpl, and cx::SpaceProviderNull.

virtual std::vector<CoordinateSystem> cx::SpaceProvider::getSpacesToPresentInGUI ( )
pure virtual
virtual CoordinateSystem cx::SpaceProvider::getT ( ToolPtr  tool)
pure virtual

tools coordinate system

Implemented in cx::SpaceProviderImpl, and cx::SpaceProviderNull.

virtual CoordinateSystem cx::SpaceProvider::getTO ( ToolPtr  tool)
pure virtual

tool offset coordinate system

Implemented in cx::SpaceProviderImpl, and cx::SpaceProviderNull.

void cx::SpaceProvider::spaceAddedOrRemoved ( )
signal

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