Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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...