Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
mitkUSControlInterfaceBMode.h
Go to the documentation of this file.
1 /*===================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center,
6 Division of Medical and Biological Informatics.
7 All rights reserved.
8 
9 This software is distributed WITHOUT ANY WARRANTY; without
10 even the implied warranty of MERCHANTABILITY or FITNESS FOR
11 A PARTICULAR PURPOSE.
12 
13 See LICENSE.txt or http://www.mitk.org for details.
14 
15 ===================================================================*/
16 
17 #ifndef MITKUSControlInterfaceBMode_H_HEADER_INCLUDED_
18 #define MITKUSControlInterfaceBMode_H_HEADER_INCLUDED_
19 
21 
22 namespace mitk {
57 {
58 public:
60 
68  void Initialize();
69 
73  virtual double GetScanningFrequency( ) = 0;
74 
80  void SetScanningFrequency( double frequency );
81 
85  virtual void OnSetScanningFrequency( double frequency ) = 0;
86 
90  virtual std::vector<double> GetScanningFrequencyValues( ) = 0;
91 
95  virtual double GetScanningPower( ) = 0;
96 
102  void SetScanningPower( double power );
103 
109  virtual void OnSetScanningPower( double power ) = 0;
110 
114  virtual double GetScanningPowerMin( ) = 0;
115 
119  virtual double GetScanningPowerMax( ) = 0;
120 
124  virtual double GetScanningPowerTick( ) = 0;
125 
129  virtual double GetScanningDepth( ) = 0;
130 
136  void SetScanningDepth( double depth );
137 
143  virtual void OnSetScanningDepth( double depth ) = 0;
144 
148  virtual std::vector<double> GetScanningDepthValues( ) = 0;
149 
153  virtual double GetScanningGain( ) = 0;
154 
160  void SetScanningGain( double gain );
161 
167  virtual void OnSetScanningGain( double gain ) = 0;
168 
172  virtual double GetScanningGainMin( ) = 0;
173 
177  virtual double GetScanningGainMax( ) = 0;
178 
182  virtual double GetScanningGainTick( ) = 0;
183 
187  virtual double GetScanningRejection( ) = 0;
188 
194  void SetScanningRejection( double rejection );
195 
201  virtual void OnSetScanningRejection( double rejection ) = 0;
202 
206  virtual double GetScanningRejectionMin( ) = 0;
207 
211  virtual double GetScanningRejectionMax( ) = 0;
212 
216  virtual double GetScanningRejectionTick( ) = 0;
217 
221  virtual double GetScanningDynamicRange( ) = 0;
222 
228  virtual void SetScanningDynamicRange( double dynamicRange );
229 
235  virtual void OnSetScanningDynamicRange( double dynamicRange ) = 0;
236 
240  virtual double GetScanningDynamicRangeMin( ) = 0;
241 
245  virtual double GetScanningDynamicRangeMax( ) = 0;
246 
250  virtual double GetScanningDynamicRangeTick( ) = 0;
251 
252 protected:
254  virtual ~USControlInterfaceBMode( );
255 };
256 } // namespace mitk
257 
258 #endif // MITKUSControlInterfaceBMode_H_HEADER_INCLUDED_
Superclass for all ultrasound device control interfaces. Defines an interface for activating and deac...
DataCollection - Class to facilitate loading/accessing structured data.
#define mitkClassMacro(className, SuperClassName)
Definition: mitkCommon.h:44
Interface defining methods for scanning mode b of ultrasound devices. It consists of methods for scan...