NorMIT-nav  18.04
An IGT application
cxSpaceProviderNull.h
Go to the documentation of this file.
1 /*=========================================================================
2 This file is part of CustusX, an Image Guided Therapy Application.
3 
4 Copyright (c) SINTEF Department of Medical Technology.
5 All rights reserved.
6 
7 CustusX is released under a BSD 3-Clause license.
8 
9 See Lisence.txt (https://github.com/SINTEFMedtek/CustusX/blob/master/License.txt) for details.
10 =========================================================================*/
11 #ifndef SPACEPROVIDERNULL_H
12 #define SPACEPROVIDERNULL_H
13 
14 #include "cxSpaceProvider.h"
15 
16 namespace cx
17 {
18 
19 class cxResource_EXPORT SpaceProviderNull : public SpaceProvider
20 {
21 public:
23  Transform3D get_toMfrom(CoordinateSystem from, CoordinateSystem to);
24  std::vector<CoordinateSystem> getSpacesToPresentInGUI();
25  std::map<QString, QString> getDisplayNamesForCoordRefObjects();
26  SpaceListenerPtr createListener();
27  Vector3D getActiveToolTipPoint(CoordinateSystem to, bool useOffset);
28  Transform3D getActiveToolTipTransform(CoordinateSystem to, bool useOffset);
29  Transform3D get_rMpr();
30  CoordinateSystem getS(ToolPtr tool);
31  CoordinateSystem getT(ToolPtr tool);
32  CoordinateSystem getTO(ToolPtr tool);
33  CoordinateSystem getD(DataPtr data);
34  CoordinateSystem getPr();
35  CoordinateSystem getR();
36  CoordinateSystem convertToSpecific(CoordinateSystem space);
37 };
38 
39 } // namespace cx
40 
41 #endif // SPACEPROVIDERNULL_H
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
boost::shared_ptr< class Data > DataPtr
Identification of a Coordinate system.
Eigen::Vector3d Vector3D
Vector3D is a representation of a point or vector in 3D.
Definition: cxVector3D.h:42
boost::shared_ptr< class SpaceListener > SpaceListenerPtr
Namespace for all CustusX production code.
boost::shared_ptr< class Tool > ToolPtr