IUF-SDK-3
Interventional Ultrasound Library
iufTypes.h
Go to the documentation of this file.
1 #ifndef _IUFTYPES_H
2 #define _IUFTYPES_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 typedef int IUF_BOOL;
9 #define IUF_TRUE (1)
10 #define IUF_FALSE (0)
11 
12 
13 
15 typedef struct
16 {
17  float Vx;
18  float Vy;
19  float Vz;
20 } IufVelocity;
21 
23 typedef float * IufSampleLine;
24 
26 typedef IufSampleLine * IufPage;
27 
29 typedef IufPage * IufTransmitWave;
30 
32 //typedef IufTransmitWave * IufFrame;
33 
35 //typedef IufFrame * IufRFData;
36 
39 {
44 };
45 
47 {
50 };
51 
53 {
58 };
59 
60 typedef enum
61 {
64 } IufComponent;
65 
71 typedef struct
72 {
73  int numPoints0;
74  int numPoints1;
75  int numPoints2;
76  float * pPoints0;
77  float * pPoints1;
78  float * pPoints2;
79 } IufGrid;
80 
81 typedef struct
82 {
89 } Iuf3dRoi; // 3D region of interest
90 
91 typedef struct
92 {
97 } Iuf2dRoi; // 2D region of interest
98 
99 typedef struct
100 {
103 } IufRange; // 1D region of interest
104 
105 
106 typedef enum
107 {
115 
116 #define TRANSDUCER_SHAPE_LINE "LINE"
117 #define TRANSDUCER_SHAPE_CIRCLE "CIRCLE"
118 #define TRANSDUCER_SHAPE_PLANE "PLANE"
119 #define TRANSDUCER_SHAPE_CYLINDER "CYLINDER"
120 #define TRANSDUCER_SHAPE_SPHERE "SPHERE"
121 
122 
123 typedef enum
124 {
128 } IufShape;
129 
130 
131 typedef enum
132 {
137 
139 typedef enum
140 {
150 
151 #define DRIVINGSCHEME_DIVERGING_WAVES_PARAMETRIZED "DIVERGING_WAVES_PARAMETRIZED"
152 #define DRIVINGSCHEME_DIVERGING_WAVES "DIVERGING_WAVES"
153 #define DRIVINGSCHEME_FOCUSED_WAVES_PARAMETRIZED "FOCUSED_WAVES_PARAMETRIZED"
154 #define DRIVINGSCHEME_FOCUSED_WAVES "FOCUSED_WAVES"
155 #define DRIVINGSCHEME_PLANE_WAVES "PLANE_WAVES"
156 #define DRIVINGSCHEME_SINGLE_ELEMENT "SINGLE_ELEMENT"
157 #define DRIVINGSCHEME_CUSTOM_WAVES "CUSTOM_WAVES"
158 
159 
160 
161 
162 #ifdef __cplusplus
163 }
164 #endif
165 
166 #endif // _IUFRFFILE_H
Definition: iufTypes.h:41
Definition: iufTypes.h:112
IufTransducerShape
Definition: iufTypes.h:106
Definition: iufTypes.h:143
Definition: iufTypes.h:99
Definition: iufTypes.h:109
IufCoordinateSystemType
Definition: iufTypes.h:46
int numPoints1
Definition: iufTypes.h:74
Definition: iufTypes.h:144
Definition: iufTypes.h:42
float Vz
Definition: iufTypes.h:19
IufGridType
Definition: iufTypes.h:52
velocity vector in x,y,z dimensions
Definition: iufTypes.h:15
IufDemodulationMethod
Definition: iufTypes.h:131
Definition: iufTypes.h:91
float * pPoints1
Definition: iufTypes.h:77
int numSamples
Definition: iufTypes.h:102
Definition: iufTypes.h:57
IufComponent
Definition: iufTypes.h:60
IufDrivingSchemeType
Possible driving patterns.
Definition: iufTypes.h:139
Definition: iufTypes.h:48
int numSamples2
Definition: iufTypes.h:88
int numPoints0
Definition: iufTypes.h:73
Definition: iufTypes.h:126
Definition: iufTypes.h:111
float Vx
Definition: iufTypes.h:17
int numPoints2
Definition: iufTypes.h:75
Definition: iufTypes.h:145
int numSamples1
Definition: iufTypes.h:87
Definition: iufTypes.h:108
Definition: iufTypes.h:127
Definition: iufTypes.h:148
Definition: iufTypes.h:113
int startIndex1
Definition: iufTypes.h:84
Definition: iufTypes.h:125
Definition: iufTypes.h:133
Definition: iufTypes.h:49
Definition: iufTypes.h:40
Definition: iufTypes.h:55
int startIndex2
Definition: iufTypes.h:85
float * IufSampleLine
a line of sampledata is an array of floats
Definition: iufTypes.h:23
int numSamples0
Definition: iufTypes.h:86
Definition: iufTypes.h:110
Definition: iufTypes.h:56
IufShape
Definition: iufTypes.h:123
float Vy
Definition: iufTypes.h:18
IufSampleLine * IufPage
a page of data is an array of IufSampleLine
Definition: iufTypes.h:26
int startIndex0
Definition: iufTypes.h:83
Definition: iufTypes.h:43
float * pPoints0
Definition: iufTypes.h:76
Definition: iufTypes.h:142
Definition: iufTypes.h:146
IufPage * IufTransmitWave
a transmitWave is an array of IufPage
Definition: iufTypes.h:29
int IUF_BOOL
Definition: iufTypes.h:8
Definition: iufTypes.h:147
Definition: iufTypes.h:71
IufInterpolationMethod
a frame is an array of IufTransmitWave
Definition: iufTypes.h:38
Definition: iufTypes.h:141
Definition: iufTypes.h:135
Definition: iufTypes.h:81
int startIndex
Definition: iufTypes.h:101
Definition: iufTypes.h:54
float * pPoints2
Definition: iufTypes.h:78
Definition: iufTypes.h:63
Definition: iufTypes.h:134
Definition: iufTypes.h:62