Medical Imaging Interaction Toolkit  2018.4.99-87d68d9f
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 (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef MITKUSControlInterfaceBMode_H_HEADER_INCLUDED_
14 #define MITKUSControlInterfaceBMode_H_HEADER_INCLUDED_
15 
17 
18 namespace mitk {
53 {
54 public:
56 
64  void Initialize();
65 
69  virtual double GetScanningFrequency( ) = 0;
70 
76  void SetScanningFrequency( double frequency );
77 
81  virtual void OnSetScanningFrequency( double frequency ) = 0;
82 
86  virtual std::vector<double> GetScanningFrequencyValues( ) = 0;
87 
91  virtual double GetScanningPower( ) = 0;
92 
98  void SetScanningPower( double power );
99 
105  virtual void OnSetScanningPower( double power ) = 0;
106 
110  virtual double GetScanningPowerMin( ) = 0;
111 
115  virtual double GetScanningPowerMax( ) = 0;
116 
120  virtual double GetScanningPowerTick( ) = 0;
121 
125  virtual double GetScanningDepth( ) = 0;
126 
132  void SetScanningDepth( double depth );
133 
139  virtual void OnSetScanningDepth( double depth ) = 0;
140 
144  virtual std::vector<double> GetScanningDepthValues( ) = 0;
145 
149  virtual double GetScanningGain( ) = 0;
150 
156  void SetScanningGain( double gain );
157 
163  virtual void OnSetScanningGain( double gain ) = 0;
164 
168  virtual double GetScanningGainMin( ) = 0;
169 
173  virtual double GetScanningGainMax( ) = 0;
174 
178  virtual double GetScanningGainTick( ) = 0;
179 
183  virtual double GetScanningRejection( ) = 0;
184 
190  void SetScanningRejection( double rejection );
191 
197  virtual void OnSetScanningRejection( double rejection ) = 0;
198 
202  virtual double GetScanningRejectionMin( ) = 0;
203 
207  virtual double GetScanningRejectionMax( ) = 0;
208 
212  virtual double GetScanningRejectionTick( ) = 0;
213 
217  virtual double GetScanningDynamicRange( ) = 0;
218 
224  virtual void SetScanningDynamicRange( double dynamicRange );
225 
231  virtual void OnSetScanningDynamicRange( double dynamicRange ) = 0;
232 
236  virtual double GetScanningDynamicRangeMin( ) = 0;
237 
241  virtual double GetScanningDynamicRangeMax( ) = 0;
242 
246  virtual double GetScanningDynamicRangeTick( ) = 0;
247 
248 protected:
250  ~USControlInterfaceBMode( ) override;
251 };
252 } // namespace mitk
253 
254 #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:40
Interface defining methods for scanning mode b of ultrasound devices. It consists of methods for scan...
#define MITKUS_EXPORT
Definition: MitkUSExports.h:15