NorMIT-nav  16.5
An IGT application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cxTrackingServiceNull.cpp
Go to the documentation of this file.
1 /*=========================================================================
2 This file is part of CustusX, an Image Guided Therapy Application.
3 
4 Copyright (c) 2008-2014, SINTEF Department of Medical Technology
5 All rights reserved.
6 
7 Redistribution and use in source and binary forms, with or without
8 modification, are permitted provided that the following conditions are met:
9 
10 1. Redistributions of source code must retain the above copyright notice,
11  this list of conditions and the following disclaimer.
12 
13 2. Redistributions in binary form must reproduce the above copyright notice,
14  this list of conditions and the following disclaimer in the documentation
15  and/or other materials provided with the distribution.
16 
17 3. Neither the name of the copyright holder nor the names of its contributors
18  may be used to endorse or promote products derived from this software
19  without specific prior written permission.
20 
21 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
24 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
25 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
28 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 =========================================================================*/
32 
33 #include "cxTrackingServiceNull.h"
34 
35 #include "cxTrackerConfiguration.h"
36 
37 
38 namespace cx
39 {
41 {
42 }
44 {
45  return true;
46 }
47 
48 void TrackingServiceNull::printWarning() const
49 {
50 // reportWarning("Trying to use TrackingServiceNull. Is TrackingService (org.custusx.core.tracking) disabled?");
51 }
52 
54 {
55  return Tool::tsNONE;
56 }
57 
59 {
60 
61 }
62 
64 {
65  this->printWarning();
66  return ToolPtr();
67 }
68 
70 {
71  this->printWarning();
72  return ToolPtr();
73 }
74 
75 void TrackingServiceNull::setActiveTool(const QString& uid)
76 {
77  this->printWarning();
78 }
79 
81 {
82  this->printWarning();
83  return ToolPtr();
84 }
85 
87 {
88  this->printWarning();
89  return ToolPtr();
90 }
91 
93 {
94  this->printWarning();
95  return ToolPtr();
96 }
97 
99 {
100  return ToolMap();
101 }
102 
104 {
105  return false;
106 }
107 
109 {
110 
111 }
112 
114 {
115  return SessionToolHistoryMap();
116 }
117 
119 {
120 }
121 
123 {
125 }
126 
128 {
129 
130 }
131 
133 {
134 
135 }
136 
137 std::vector<TrackingSystemServicePtr> TrackingServiceNull::getTrackingSystems()
138 {
139  return std::vector<TrackingSystemServicePtr> ();
140 }
141 
142 } //cx
virtual ToolPtr getFirstProbe()
get the active probe or any if none active
virtual Tool::State getState() const
virtual ToolPtr getTool(const QString &uid)
get a tool
std::map< ToolPtr, TimedTransformMap > SessionToolHistoryMap
virtual ToolPtr getManualTool()
a mouse-controllable virtual tool that is available even when not tracking.
virtual ToolMap getTools()
get configured and initialized tools
virtual void runDummyTool(DummyToolPtr tool)
virtual void installTrackingSystem(TrackingSystemServicePtr system)
virtual TrackerConfigurationPtr getConfiguration()
boost::shared_ptr< class PlaybackTime > PlaybackTimePtr
virtual void setPlaybackMode(PlaybackTimePtr controller)
boost::shared_ptr< class DummyTool > DummyToolPtr
boost::shared_ptr< class TrackerConfiguration > TrackerConfigurationPtr
virtual std::vector< TrackingSystemServicePtr > getTrackingSystems()
static TrackerConfigurationPtr getNullObject()
virtual ToolPtr getActiveTool()
get the tool that has higest priority when tracking
not available
Definition: cxTool.h:95
std::map< QString, ToolPtr > ToolMap
virtual void setActiveTool(const QString &uid)
set a tool to be the active tool
virtual void setState(const Tool::State val)
virtual bool isPlaybackMode() const
virtual void unInstallTrackingSystem(TrackingSystemServicePtr system)
virtual ToolPtr getReferenceTool() const
tool used as patient reference
virtual SessionToolHistoryMap getSessionHistory(double startTime, double stopTime)
boost::shared_ptr< class Tool > ToolPtr
boost::shared_ptr< class TrackingSystemService > TrackingSystemServicePtr