File: epr__api_8h_source.html

package info (click to toggle)
epr-api 2.3~dev20150708-13
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,132 kB
  • sloc: ansic: 14,310; sh: 194; makefile: 145; xml: 125
file content (680 lines) | stat: -rw-r--r-- 111,131 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>ENVISAT Product Reader C API: Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="custom.css" rel="stylesheet" type="text/css">
</head><body>
<table class="header">
    <tr class="header">
        <td class="header">&nbsp;
            ENVISAT Product Reader API for C
        </td>
        <td class="header" align="right">
            <a href="http://www.brockmann-consult.de/beam">
                <img src="../images/beam_header.gif" width="227" height="29" border="0">
            </a>
        </td>
    </tr>
</table>
<br>
<!--<div class="navigation">-->
  <!--<div class="tabs">-->
    <!--<ul>-->
      <!--<li class="current"><a href="index.html"><span>API&nbsp;Details</span></a></li>-->
      <!--<li><a href="overview_custom.html"><span>API&nbsp;Overview</span></a></li>-->
    <!--</ul>-->
  <!--</div>-->
<!--</div>-->
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<h1>epr_api.h</h1><a href="epr__api_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * $Id: epr_api.h,v 1.3 2009-03-27 10:25:54 sabine Exp $</span>
<a name="l00003"></a>00003 <span class="comment"> *</span>
<a name="l00004"></a>00004 <span class="comment"> * Copyright (C) 2002 by Brockmann Consult (info@brockmann-consult.de)</span>
<a name="l00005"></a>00005 <span class="comment"> *</span>
<a name="l00006"></a>00006 <span class="comment"> * This program is free software; you can redistribute it and/or modify it</span>
<a name="l00007"></a>00007 <span class="comment"> * under the terms of the GNU General Public License as published by the</span>
<a name="l00008"></a>00008 <span class="comment"> * Free Software Foundation. This program is distributed in the hope it will</span>
<a name="l00009"></a>00009 <span class="comment"> * be useful, but WITHOUT ANY WARRANTY; without even the implied warranty</span>
<a name="l00010"></a>00010 <span class="comment"> * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span>
<a name="l00011"></a>00011 <span class="comment"> * See the GNU General Public License for more details.</span>
<a name="l00012"></a>00012 <span class="comment"> *</span>
<a name="l00013"></a>00013 <span class="comment"> * You should have received a copy of the GNU General Public License</span>
<a name="l00014"></a>00014 <span class="comment"> * along with this program; if not, write to the Free Software</span>
<a name="l00015"></a>00015 <span class="comment"> * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.</span>
<a name="l00016"></a>00016 <span class="comment"> */</span>
<a name="l00017"></a>00017 
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef EPR_API_H_INCL</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define EPR_API_H_INCL</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 
<a name="l00022"></a>00022 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span>
<a name="l00024"></a>00024 {
<a name="l00025"></a>00025 <span class="preprocessor">#endif</span>
<a name="l00026"></a>00026 <span class="preprocessor"></span>
<a name="l00027"></a>00027 <span class="comment">/* to make the FILE structure available */</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
<a name="l00029"></a>00029 
<a name="l00030"></a>00030 <span class="comment">/* to make dynamic arrays available*/</span>
<a name="l00031"></a>00031 <span class="preprocessor">#include &quot;epr_ptrarray.h&quot;</span>
<a name="l00032"></a>00032 
<a name="l00033"></a><a class="code" href="epr__api_8h.html#a7cdd594c6cdfeb1bee88051636600c88">00033</a> <span class="preprocessor">#define EPR_PRODUCT_API_NAME_STR         &quot;ENVISAT Product Reader API&quot;</span>
<a name="l00034"></a><a class="code" href="epr__api_8h.html#a5aa1059ec8f332175d2fc55980892493">00034</a> <span class="preprocessor"></span><span class="preprocessor">#define EPR_PRODUCT_API_VERSION_STR      &quot;2.2&quot;</span>
<a name="l00035"></a>00035 <span class="preprocessor"></span>
<a name="l00036"></a>00036 <span class="comment">/* needed by Doxygen */</span>
<a name="l00045"></a><a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17a">00045</a> <span class="keyword">enum</span> <a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17a" title="The EPR_DataTypeId enumeration lists all possible data types for field elements in...">EPR_DataTypeId</a>
<a name="l00046"></a>00046 {
<a name="l00048"></a><a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aa77e53c82817c3e4afc407b6a01bd1367">00048</a>     <a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aa77e53c82817c3e4afc407b6a01bd1367" title="The ID for unknown types.">e_tid_unknown</a> = 0,
<a name="l00050"></a><a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aa4bb6aa2d83625f14e04fb8d653ce5a0c">00050</a>     <a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aa4bb6aa2d83625f14e04fb8d653ce5a0c" title="An array of unsigned 8-bit integers, C type is uchar*">e_tid_uchar</a>   = 1,
<a name="l00052"></a><a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aab2956403461e9249bbb456aecda5481a">00052</a>     <a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aab2956403461e9249bbb456aecda5481a" title="An array of signed 8-bit integers, C type is char*">e_tid_char</a>    = 2,
<a name="l00054"></a><a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aad09b6232745d8726388ffaeb96ae2a91">00054</a>     <a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aad09b6232745d8726388ffaeb96ae2a91" title="An array of unsigned 16-bit integers, C type is ushort*">e_tid_ushort</a>  = 3,
<a name="l00056"></a><a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aac0e5ce589fa363e9e266d36e043cc866">00056</a>     <a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aac0e5ce589fa363e9e266d36e043cc866" title="An array of signed 16-bit integers, C type is short*">e_tid_short</a>   = 4,
<a name="l00058"></a><a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aae2fbb833181229d5120d8620c3c062b2">00058</a>     <a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aae2fbb833181229d5120d8620c3c062b2" title="An array of unsigned 32-bit integers, C type is uint*">e_tid_uint</a>    = 5,
<a name="l00060"></a><a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aa8da52fdf2cbf05e894f48161fab3d1b2">00060</a>     <a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aa8da52fdf2cbf05e894f48161fab3d1b2" title="An array of signed 32-bit integers, C type is int*">e_tid_int</a>     = 6,
<a name="l00062"></a><a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aab6894376b905a29b72b6206c2aab21bf">00062</a>     <a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aab6894376b905a29b72b6206c2aab21bf" title="An array of 32-bit floating point numbers, C type is float*">e_tid_float</a>   = 7,
<a name="l00064"></a><a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aaed3a8872e87b85440279cd68d0df4f24">00064</a>     <a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aaed3a8872e87b85440279cd68d0df4f24" title="An array of 64-bit floating point numbers, C type is double*">e_tid_double</a>  = 8,
<a name="l00066"></a><a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aa10716b158f396e884b9f6b0e5c85d739">00066</a>     <a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aa10716b158f396e884b9f6b0e5c85d739" title="A zero-terminated ASCII string, C type is char*">e_tid_string</a>  = 11,
<a name="l00068"></a><a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aaf37a1f327062227bf84c697e0decb20e">00068</a>     <a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aaf37a1f327062227bf84c697e0decb20e" title="An array of unsigned character, C type is uchar*">e_tid_spare</a>  = 13,
<a name="l00070"></a><a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aa0ffcb509899344a481ddd654c54ebd8b">00070</a>     <a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17aa0ffcb509899344a481ddd654c54ebd8b" title="A time (MJD) structure, C type is EPR_Time">e_tid_time</a>    = 21
<a name="l00071"></a>00071 };
<a name="l00072"></a>00072 
<a name="l00073"></a>00073 
<a name="l00078"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32">00078</a> <span class="keyword">enum</span> <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32" title="The EPR_ErrCode enumeration lists all possible error codes for the ENVISAT product...">EPR_ErrCode</a>
<a name="l00079"></a>00079 {
<a name="l00080"></a>00080     <span class="comment">/* Not an error */</span>
<a name="l00081"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32adcfd664fa56da773131c64e21d148621">00081</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32adcfd664fa56da773131c64e21d148621">e_err_none</a>                 =    0,
<a name="l00082"></a>00082 
<a name="l00083"></a>00083     <span class="comment">/* Low level errors */</span>
<a name="l00084"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ab35a43c156d4b96f7fdbe716f2bfd1fb">00084</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ab35a43c156d4b96f7fdbe716f2bfd1fb">e_err_null_pointer</a>         =    1,
<a name="l00085"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32abeb9d8d47a7a2bcbe5c3580e7f273ca6">00085</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32abeb9d8d47a7a2bcbe5c3580e7f273ca6">e_err_illegal_arg</a>          =    2,
<a name="l00086"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32af62440e46f03edf86a6bc22d20a44f85">00086</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32af62440e46f03edf86a6bc22d20a44f85">e_err_illegal_state</a>        =    3,
<a name="l00087"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ae580fafa4f90ddbec9c8da25c8e94a8c">00087</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ae580fafa4f90ddbec9c8da25c8e94a8c">e_err_out_of_memory</a>        =    4,
<a name="l00088"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32aa6c426b9adda2d6f5992c921d1e1dcfb">00088</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32aa6c426b9adda2d6f5992c921d1e1dcfb">e_err_index_out_of_range</a>   =    5,
<a name="l00089"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ade2baa04b27f1bec3ea1885d6471c59e">00089</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ade2baa04b27f1bec3ea1885d6471c59e">e_err_illegal_conversion</a>   =        6,
<a name="l00090"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a3b7fb4ba96fa14fc791645f02726d1cc">00090</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a3b7fb4ba96fa14fc791645f02726d1cc">e_err_illegal_data_type</a>        =    7,
<a name="l00091"></a>00091 
<a name="l00092"></a>00092     <span class="comment">/* I/O errors */</span>
<a name="l00093"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a1157370544a2a3ed198099b2c3455e09">00093</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a1157370544a2a3ed198099b2c3455e09">e_err_file_not_found</a>       =  101,
<a name="l00094"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a81dfe06390c1c4919d51e2f05df32afc">00094</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a81dfe06390c1c4919d51e2f05df32afc">e_err_file_access_denied</a>   =  102,
<a name="l00095"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a208d47a06f3ed5f70f651dfb2deb21fe">00095</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a208d47a06f3ed5f70f651dfb2deb21fe">e_err_file_read_error</a>      =  103,
<a name="l00096"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ac2903d4ee0fbcb6b17dd49023767864d">00096</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ac2903d4ee0fbcb6b17dd49023767864d">e_err_file_write_error</a>     =  104,
<a name="l00097"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a96d166791e8164648549295de690250c">00097</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a96d166791e8164648549295de690250c">e_err_file_open_failed</a>     =  105,
<a name="l00098"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a320c30e976f4110b77525664330c209a">00098</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a320c30e976f4110b77525664330c209a">e_err_file_close_failed</a>    =  106,
<a name="l00099"></a>00099 
<a name="l00100"></a>00100     <span class="comment">/* API related errors */</span>
<a name="l00101"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ae68848b6de627d201cbd7814a3f38fd4">00101</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ae68848b6de627d201cbd7814a3f38fd4">e_err_api_not_initialized</a>  =  201,
<a name="l00102"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a477f7f90f42c9f0961481f3cf38b6f49">00102</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a477f7f90f42c9f0961481f3cf38b6f49">e_err_invalid_product_id</a>   =  203,
<a name="l00103"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ab010e8da23adf386987488aa0671124f">00103</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ab010e8da23adf386987488aa0671124f">e_err_invalid_record</a>           =  204,
<a name="l00104"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a9b615ec9318e43339f5aed0ebf612206">00104</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a9b615ec9318e43339f5aed0ebf612206">e_err_invalid_band</a>             =  205,
<a name="l00105"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32aeca199ce2fcd27a52488d8a0a5f09037">00105</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32aeca199ce2fcd27a52488d8a0a5f09037">e_err_invalid_raster</a>       =  206,
<a name="l00106"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ab008ab2dadd134635ba32a83bb8a53bf">00106</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ab008ab2dadd134635ba32a83bb8a53bf">e_err_invalid_dataset_name</a> =  207,
<a name="l00107"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a6c0a4ed220f450f16778e3583d507ed9">00107</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a6c0a4ed220f450f16778e3583d507ed9">e_err_invalid_field_name</a>   =  208,
<a name="l00108"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32afb8ae654ab26cb46ca115645d58f4e45">00108</a>         <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32afb8ae654ab26cb46ca115645d58f4e45">e_err_invalid_record_name</a>  =  209,
<a name="l00109"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a40d65411569757e71d22dc390743fa0c">00109</a>         <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a40d65411569757e71d22dc390743fa0c">e_err_invalid_product_name</a> =  210,
<a name="l00110"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a2ecd032bae6fcbdf9e872c5550b772e7">00110</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a2ecd032bae6fcbdf9e872c5550b772e7">e_err_invalid_band_name</a>    =  211,
<a name="l00111"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a88cf825ad1785431875872cc00e9a3b0">00111</a>         <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a88cf825ad1785431875872cc00e9a3b0">e_err_invalid_data_format</a>  =  212,
<a name="l00112"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ad886a1be237568e54d79b5d27baab319">00112</a>         <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ad886a1be237568e54d79b5d27baab319">e_err_invalid_value</a>        =  213,
<a name="l00113"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a6034e8bb616a5695968290a1f3557470">00113</a>         <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a6034e8bb616a5695968290a1f3557470">e_err_invalid_keyword_name</a> =  214,
<a name="l00114"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a1c0dcd7ef207130c4677c987b49b9613">00114</a>         <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32a1c0dcd7ef207130c4677c987b49b9613">e_err_unknown_endian_order</a> =  216,
<a name="l00115"></a>00115 
<a name="l00116"></a>00116     <span class="comment">/* Bitmask term errors */</span>
<a name="l00117"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ade670d7c2d35b6405810161434570392">00117</a>         <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ade670d7c2d35b6405810161434570392">e_err_flag_not_found</a>       =  301,
<a name="l00118"></a>00118 
<a name="l00119"></a>00119 
<a name="l00120"></a>00120     <span class="comment">/* DDDB errors */</span>
<a name="l00121"></a><a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ab53a740d1cb72f350273b9a03e25a986">00121</a>     <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32ab53a740d1cb72f350273b9a03e25a986">e_err_invalid_ddbb_format</a>  =  402
<a name="l00122"></a>00122 };
<a name="l00123"></a>00123 
<a name="l00124"></a>00124 
<a name="l00129"></a><a class="code" href="epr__api_8h.html#a1dd94e5f828413ef52da178a015d4aeb">00129</a> <span class="keyword">enum</span> <a class="code" href="epr__api_8h.html#a1dd94e5f828413ef52da178a015d4aeb" title="The EPR_LogLevel enumeration lists possible log levels for the ENVISAT product reader...">EPR_LogLevel</a>
<a name="l00130"></a>00130 {
<a name="l00131"></a><a class="code" href="epr__api_8h.html#a1dd94e5f828413ef52da178a015d4aeba558851050e20c314fd87b0b3a85dbd89">00131</a>     <a class="code" href="epr__api_8h.html#a1dd94e5f828413ef52da178a015d4aeba558851050e20c314fd87b0b3a85dbd89">e_log_debug</a>   = -1,
<a name="l00132"></a><a class="code" href="epr__api_8h.html#a1dd94e5f828413ef52da178a015d4aeba6d3b6e7046e822e4703a8257303bf735">00132</a>     <a class="code" href="epr__api_8h.html#a1dd94e5f828413ef52da178a015d4aeba6d3b6e7046e822e4703a8257303bf735">e_log_info</a>    =  0,
<a name="l00133"></a><a class="code" href="epr__api_8h.html#a1dd94e5f828413ef52da178a015d4aebacee443d14452b3c330821358776a5b60">00133</a>     <a class="code" href="epr__api_8h.html#a1dd94e5f828413ef52da178a015d4aebacee443d14452b3c330821358776a5b60">e_log_warning</a> =  1,
<a name="l00134"></a><a class="code" href="epr__api_8h.html#a1dd94e5f828413ef52da178a015d4aeba73db1784438d022f5ba901dd50f919ce">00134</a>     <a class="code" href="epr__api_8h.html#a1dd94e5f828413ef52da178a015d4aeba73db1784438d022f5ba901dd50f919ce">e_log_error</a>   =  2
<a name="l00135"></a>00135 };
<a name="l00136"></a>00136 
<a name="l00137"></a><a class="code" href="epr__api_8h.html#a2c2b98d35864e1896c085dcbe854a4b8">00137</a> <span class="keyword">enum</span> <a class="code" href="epr__api_8h.html#a2c2b98d35864e1896c085dcbe854a4b8">EPR_SampleModel</a>
<a name="l00138"></a>00138 {
<a name="l00139"></a><a class="code" href="epr__api_8h.html#a2c2b98d35864e1896c085dcbe854a4b8af7ea5f5172e8abd10295454d7b921bc2">00139</a>     <a class="code" href="epr__api_8h.html#a2c2b98d35864e1896c085dcbe854a4b8af7ea5f5172e8abd10295454d7b921bc2">e_smod_1OF1</a> = 0,
<a name="l00140"></a><a class="code" href="epr__api_8h.html#a2c2b98d35864e1896c085dcbe854a4b8a3261dbce63939c319208a31adda7469d">00140</a>     <a class="code" href="epr__api_8h.html#a2c2b98d35864e1896c085dcbe854a4b8a3261dbce63939c319208a31adda7469d">e_smod_1OF2</a> = 1,
<a name="l00141"></a><a class="code" href="epr__api_8h.html#a2c2b98d35864e1896c085dcbe854a4b8a176db72f671941bd323946d26f4d1675">00141</a>     <a class="code" href="epr__api_8h.html#a2c2b98d35864e1896c085dcbe854a4b8a176db72f671941bd323946d26f4d1675">e_smod_2OF2</a> = 2,
<a name="l00142"></a><a class="code" href="epr__api_8h.html#a2c2b98d35864e1896c085dcbe854a4b8a65f1053e2030cd1d4ccbeea2b7ceed82">00142</a>     <a class="code" href="epr__api_8h.html#a2c2b98d35864e1896c085dcbe854a4b8a65f1053e2030cd1d4ccbeea2b7ceed82">e_smod_3TOI</a> = 3,
<a name="l00143"></a><a class="code" href="epr__api_8h.html#a2c2b98d35864e1896c085dcbe854a4b8a6b38f1f09a9b1589f72c82fb55bacd8e">00143</a>     <a class="code" href="epr__api_8h.html#a2c2b98d35864e1896c085dcbe854a4b8a6b38f1f09a9b1589f72c82fb55bacd8e">e_smod_2TOF</a> = 4
<a name="l00144"></a>00144 };
<a name="l00145"></a>00145 
<a name="l00146"></a><a class="code" href="epr__api_8h.html#aa9493c78cc56f8e7a9cb70680b8c8ed2">00146</a> <span class="keyword">enum</span> <a class="code" href="epr__api_8h.html#aa9493c78cc56f8e7a9cb70680b8c8ed2">EPR_ScalingMethod</a>
<a name="l00147"></a>00147 {
<a name="l00148"></a><a class="code" href="epr__api_8h.html#aa9493c78cc56f8e7a9cb70680b8c8ed2a05308407858f698d070466f4608ba0b2">00148</a>     <a class="code" href="epr__api_8h.html#aa9493c78cc56f8e7a9cb70680b8c8ed2a05308407858f698d070466f4608ba0b2">e_smid_non</a> = 0,
<a name="l00149"></a><a class="code" href="epr__api_8h.html#aa9493c78cc56f8e7a9cb70680b8c8ed2a4ad1961a355f81b197d0655d847aa447">00149</a>     <a class="code" href="epr__api_8h.html#aa9493c78cc56f8e7a9cb70680b8c8ed2a4ad1961a355f81b197d0655d847aa447">e_smid_lin</a> = 1,
<a name="l00150"></a><a class="code" href="epr__api_8h.html#aa9493c78cc56f8e7a9cb70680b8c8ed2aa5df938d61fe01f543d8a7491921dd7d">00150</a>     <a class="code" href="epr__api_8h.html#aa9493c78cc56f8e7a9cb70680b8c8ed2aa5df938d61fe01f543d8a7491921dd7d">e_smid_log</a> = 2
<a name="l00151"></a>00151 };
<a name="l00152"></a>00152 
<a name="l00153"></a>00153 <span class="keyword">struct </span><a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_ProductId</a>;
<a name="l00154"></a>00154 <span class="keyword">struct </span><a class="code" href="structEPR__DatasetId.html" title="The EPR_DatasetId structure contains information about a dataset within an ENVISAT...">EPR_DatasetId</a>;
<a name="l00155"></a>00155 <span class="keyword">struct </span><a class="code" href="structEPR__BandId.html" title="The EPR_BandId structure contains information about a band within an ENVISAT product...">EPR_BandId</a>;
<a name="l00156"></a>00156 <span class="keyword">struct </span><a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_Record</a>;
<a name="l00157"></a>00157 <span class="keyword">struct </span>EPR_RecordInfo;
<a name="l00158"></a>00158 <span class="keyword">struct </span><a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_Field</a>;
<a name="l00159"></a>00159 <span class="keyword">struct </span>EPR_FieldInfo;
<a name="l00160"></a>00160 <span class="keyword">struct </span>EPR_ProductInfo;
<a name="l00161"></a>00161 <span class="keyword">struct </span><a class="code" href="structEPR__DSD.html" title="The EPR_DSD structure contains information about the propertier of a dataset properties...">EPR_DSD</a>;
<a name="l00162"></a>00162 <span class="keyword">struct </span><a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_Raster</a>;
<a name="l00163"></a>00163 <span class="keyword">struct </span><a class="code" href="structEPR__DatasetRef.html" title="The EPR_DatasetRef structure represents the information from dddb  with the reference...">EPR_DatasetRef</a>;
<a name="l00164"></a>00164 <span class="keyword">struct </span>EPR_Flag;
<a name="l00165"></a>00165 <span class="keyword">struct </span><a class="code" href="structEPR__BandId.html" title="The EPR_BandId structure contains information about a band within an ENVISAT product...">EPR_BandId</a>;
<a name="l00166"></a>00166 <span class="keyword">struct </span>EPR_ParamElem;
<a name="l00167"></a>00167 <span class="keyword">struct </span><a class="code" href="structEPR__Time.html" title="Represents a binary time value field in ENVISAT records.">EPR_Time</a>;
<a name="l00168"></a>00168 
<a name="l00169"></a><a class="code" href="epr__api_8h.html#a6d49712ee5ebd1df9b9a69a037a97996">00169</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>   <a class="code" href="epr__api_8h.html#afc3166de36ff9ced9a722f38bd1ec17a" title="The EPR_DataTypeId enumeration lists all possible data types for field elements in...">EPR_DataTypeId</a>      <a class="code" href="epr__api_8h.html#a6d49712ee5ebd1df9b9a69a037a97996">EPR_EDataTypeId</a>;
<a name="l00170"></a><a class="code" href="epr__api_8h.html#a55da7083e9783dcf876d3ec8e1b5829a">00170</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>   <a class="code" href="epr__api_8h.html#a9157f28d9b9150498d985cfb705aee32" title="The EPR_ErrCode enumeration lists all possible error codes for the ENVISAT product...">EPR_ErrCode</a>         <a class="code" href="epr__api_8h.html#a55da7083e9783dcf876d3ec8e1b5829a">EPR_EErrCode</a>;
<a name="l00171"></a><a class="code" href="epr__api_8h.html#ab0666c645d9990bbd2b0692d228b5278">00171</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>   <a class="code" href="epr__api_8h.html#a1dd94e5f828413ef52da178a015d4aeb" title="The EPR_LogLevel enumeration lists possible log levels for the ENVISAT product reader...">EPR_LogLevel</a>        <a class="code" href="epr__api_8h.html#ab0666c645d9990bbd2b0692d228b5278">EPR_ELogLevel</a>;
<a name="l00172"></a><a class="code" href="epr__api_8h.html#a2781abc1fd79c9fb5ad22219e0d198ba">00172</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>   <a class="code" href="epr__api_8h.html#a2c2b98d35864e1896c085dcbe854a4b8">EPR_SampleModel</a>     <a class="code" href="epr__api_8h.html#a2781abc1fd79c9fb5ad22219e0d198ba">EPR_ESampleModel</a>;
<a name="l00173"></a><a class="code" href="epr__api_8h.html#aff7c22e31f6be35d831ec066601dc3c6">00173</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>   <a class="code" href="epr__api_8h.html#aa9493c78cc56f8e7a9cb70680b8c8ed2">EPR_ScalingMethod</a>   <a class="code" href="epr__api_8h.html#aff7c22e31f6be35d831ec066601dc3c6">EPR_EScalingMethod</a>;
<a name="l00174"></a><a class="code" href="epr__api_8h.html#a2a5baa2456e6a32cb6ae6ce0cdaae60e">00174</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_ProductId</a>       <a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_SProductId</a>;
<a name="l00175"></a><a class="code" href="epr__api_8h.html#a71cc87fc4dcd5ecf806afd115359c07e">00175</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structEPR__DatasetId.html" title="The EPR_DatasetId structure contains information about a dataset within an ENVISAT...">EPR_DatasetId</a>       <a class="code" href="structEPR__DatasetId.html" title="The EPR_DatasetId structure contains information about a dataset within an ENVISAT...">EPR_SDatasetId</a>;
<a name="l00176"></a><a class="code" href="epr__api_8h.html#ab93c15a6f31a8301f2d98f9d8f1fae06">00176</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structEPR__BandId.html" title="The EPR_BandId structure contains information about a band within an ENVISAT product...">EPR_BandId</a>                  <a class="code" href="structEPR__BandId.html" title="The EPR_BandId structure contains information about a band within an ENVISAT product...">EPR_SBandId</a>;
<a name="l00177"></a><a class="code" href="epr__api_8h.html#a640112c6b205b2448f22bbc5f5ebaa66">00177</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_Record</a>          <a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_SRecord</a>;
<a name="l00178"></a><a class="code" href="epr__api_8h.html#af1c32dbbca2283b8e1290a414042ad03">00178</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>EPR_RecordInfo      <a class="code" href="epr__api_8h.html#af1c32dbbca2283b8e1290a414042ad03">EPR_SRecordInfo</a>;
<a name="l00179"></a><a class="code" href="epr__api_8h.html#a86b48362918ae514ac3a89dbe613e720">00179</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_Field</a>           <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>;
<a name="l00180"></a><a class="code" href="epr__api_8h.html#a8a33830c6c3ad308c874c3057ab1b629">00180</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>EPR_FieldInfo       <a class="code" href="epr__api_8h.html#a8a33830c6c3ad308c874c3057ab1b629">EPR_SFieldInfo</a>;
<a name="l00181"></a><a class="code" href="epr__api_8h.html#a025eb3108d083415f7cdbd18faf5ea50">00181</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structEPR__DSD.html" title="The EPR_DSD structure contains information about the propertier of a dataset properties...">EPR_DSD</a>             <a class="code" href="structEPR__DSD.html" title="The EPR_DSD structure contains information about the propertier of a dataset properties...">EPR_SDSD</a>;
<a name="l00182"></a><a class="code" href="epr__api_8h.html#a0d7d7e6cf0fedaac6ff8e3b9c7506e92">00182</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_Raster</a>          <a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_SRaster</a>;
<a name="l00183"></a><a class="code" href="epr__api_8h.html#ad822dc16838e8594ff64e7f0fcf3cfcb">00183</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structEPR__FlagDef.html" title="Represents a flag-field within a flag-record.">EPR_FlagDef</a>         <a class="code" href="structEPR__FlagDef.html" title="Represents a flag-field within a flag-record.">EPR_SFlagDef</a>;
<a name="l00184"></a><a class="code" href="epr__api_8h.html#ad5f21dd7c833811a7c1bfc5a12897311">00184</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>EPR_ParamElem       <a class="code" href="epr__api_8h.html#ad5f21dd7c833811a7c1bfc5a12897311">EPR_SParamElem</a>;
<a name="l00185"></a><a class="code" href="epr__api_8h.html#ad8aeb1caabcae9cd5bd621cf8d6d8289">00185</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structEPR__Time.html" title="Represents a binary time value field in ENVISAT records.">EPR_Time</a>            <a class="code" href="structEPR__Time.html" title="Represents a binary time value field in ENVISAT records.">EPR_STime</a>;
<a name="l00186"></a><a class="code" href="epr__api_8h.html#af90d843a3bbeb86d2f75775828aad4d2">00186</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structEPR__DatasetRef.html" title="The EPR_DatasetRef structure represents the information from dddb  with the reference...">EPR_DatasetRef</a>      <a class="code" href="structEPR__DatasetRef.html" title="The EPR_DatasetRef structure represents the information from dddb  with the reference...">EPR_SDatasetRef</a>;
<a name="l00187"></a><a class="code" href="epr__api_8h.html#a1acc2409a922f82f0f23eb4c331a3efa">00187</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>EPR_BitmaskTerm     <a class="code" href="epr__api_8h.html#a1acc2409a922f82f0f23eb4c331a3efa">EPR_SBitmaskTerm</a>;
<a name="l00188"></a><a class="code" href="epr__api_8h.html#a9acc105ec8ec06140041f8eb6c26ab9b">00188</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>EPR_FlagSet         <a class="code" href="epr__api_8h.html#a9acc105ec8ec06140041f8eb6c26ab9b">EPR_SFlagSet</a>;
<a name="l00189"></a><a class="code" href="epr__api_8h.html#a0b742f16d14549fe6900ce3a3942c5cb">00189</a> <span class="keyword">typedef</span> void (*<a class="code" href="epr__api_8h.html#a0b742f16d14549fe6900ce3a3942c5cb">EPR_FErrHandler</a>)(EPR_EErrCode err_code, <span class="keyword">const</span> <span class="keywordtype">char</span>* err_message);
<a name="l00190"></a><a class="code" href="epr__api_8h.html#abfbeade681f1bf11419c818a4b9af560">00190</a> <span class="keyword">typedef</span> void (*<a class="code" href="epr__api_8h.html#abfbeade681f1bf11419c818a4b9af560">EPR_FLogHandler</a>)(EPR_ELogLevel log_level, <span class="keyword">const</span> <span class="keywordtype">char</span>* log_message);
<a name="l00191"></a>00191 
<a name="l00192"></a>00192 
<a name="l00193"></a><a class="code" href="epr__api_8h.html#af18062a97e8d2296f7cd96fb1c41530b">00193</a> <span class="keyword">typedef</span> <span class="keywordtype">int</span>            <a class="code" href="epr__api_8h.html#af18062a97e8d2296f7cd96fb1c41530b">epr_boolean</a>;
<a name="l00194"></a><a class="code" href="epr__api_8h.html#a65f85814a8290f9797005d3b28e7e5fc">00194</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>  <a class="code" href="epr__api_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>;
<a name="l00195"></a><a class="code" href="epr__api_8h.html#ab95f123a6c9bcfee6a343170ef8c5f69">00195</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="epr__api_8h.html#ab95f123a6c9bcfee6a343170ef8c5f69">ushort</a>;
<a name="l00196"></a><a class="code" href="epr__api_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">00196</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>   <a class="code" href="epr__api_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>;
<a name="l00197"></a><a class="code" href="epr__api_8h.html#a718b4eb2652c286f4d42dc18a8e71a1a">00197</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>  <a class="code" href="epr__api_8h.html#a718b4eb2652c286f4d42dc18a8e71a1a">ulong</a>;
<a name="l00198"></a>00198 
<a name="l00199"></a>00199 
<a name="l00200"></a><a class="code" href="epr__api_8h.html#aabba722c6276921eb7ff4095db12ddd0">00200</a> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="epr__api_8h.html#aabba722c6276921eb7ff4095db12ddd0">EPR_Magic</a>;
<a name="l00201"></a>00201 
<a name="l00202"></a><a class="code" href="epr__api_8h.html#a6c42e193ca04f9707a82fa124c1571ad">00202</a> <span class="preprocessor">#define EPR_MAGIC_PRODUCT_ID     0xCAFFEE64</span>
<a name="l00203"></a><a class="code" href="epr__api_8h.html#a43d290dac3cfce63af02d0485d875175">00203</a> <span class="preprocessor"></span><span class="preprocessor">#define EPR_MAGIC_DATASET_ID     0xEFEABDCA</span>
<a name="l00204"></a><a class="code" href="epr__api_8h.html#a80bed71d54265f925a8bd47ab2a45ba2">00204</a> <span class="preprocessor"></span><span class="preprocessor">#define EPR_MAGIC_BAND_ID        0xFEC21ABD</span>
<a name="l00205"></a><a class="code" href="epr__api_8h.html#a77a366e190e9be471640fc7dec7b15a0">00205</a> <span class="preprocessor"></span><span class="preprocessor">#define EPR_MAGIC_RECORD         0x7BABACAE</span>
<a name="l00206"></a><a class="code" href="epr__api_8h.html#a6aa0fd0faa2d4749273b60bd84bd4078">00206</a> <span class="preprocessor"></span><span class="preprocessor">#define EPR_MAGIC_FIELD          0xBA0BABBA</span>
<a name="l00207"></a><a class="code" href="epr__api_8h.html#a2c4230a72242ecab8827fb0c70e603ed">00207</a> <span class="preprocessor"></span><span class="preprocessor">#define EPR_MAGIC_RASTER         0x0BABA0EB</span>
<a name="l00208"></a><a class="code" href="epr__api_8h.html#a3bc7e485eca9c157f4429c1af16a4bcb">00208</a> <span class="preprocessor"></span><span class="preprocessor">#define EPR_MAGIC_FLAG_DEF       0xCABA11AD</span>
<a name="l00209"></a>00209 <span class="preprocessor"></span>
<a name="l00210"></a><a class="code" href="epr__api_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">00210</a> <span class="preprocessor">#define TRUE   1</span>
<a name="l00211"></a><a class="code" href="epr__api_8h.html#aa93f0eb578d23995850d61f7d61c55c1">00211</a> <span class="preprocessor"></span><span class="preprocessor">#define FALSE  0</span>
<a name="l00212"></a>00212 <span class="preprocessor"></span>
<a name="l00213"></a><a class="code" href="epr__api_8h.html#af4dc09df3df6c9de88ff2082e3897819">00213</a> <span class="preprocessor">#define EPR_PRODUCT_ID_STRLEN    48</span>
<a name="l00214"></a>00214 <span class="preprocessor"></span>
<a name="l00215"></a>00215 
<a name="l00216"></a>00216 <span class="comment">/*************************************************************************/</span>
<a name="l00217"></a>00217 <span class="comment">/******************************** STRUCTURES *****************************/</span>
<a name="l00218"></a>00218 <span class="comment">/*************************************************************************/</span>
<a name="l00219"></a>00219 
<a name="l00227"></a><a class="code" href="structEPR__ProductId.html">00227</a> <span class="keyword">struct </span><a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_ProductId</a>
<a name="l00228"></a>00228 {
<a name="l00233"></a><a class="code" href="structEPR__ProductId.html#a89ad8e220a4a7a858628686c7e8b364c">00233</a>     EPR_Magic <a class="code" href="structEPR__ProductId.html#a89ad8e220a4a7a858628686c7e8b364c" title="The magic number for this structure.">magic</a>;
<a name="l00234"></a>00234 
<a name="l00238"></a><a class="code" href="structEPR__ProductId.html#a78427c9fabfc721f3accde8e6c5b1638">00238</a>     <span class="keywordtype">char</span>* <a class="code" href="structEPR__ProductId.html#a78427c9fabfc721f3accde8e6c5b1638" title="The file&amp;#39;s path including the file name.">file_path</a>;
<a name="l00239"></a>00239 
<a name="l00244"></a><a class="code" href="structEPR__ProductId.html#a4d96661c8d085dd9621546e9c9fb8d28">00244</a>     FILE* <a class="code" href="structEPR__ProductId.html#a4d96661c8d085dd9621546e9c9fb8d28" title="The input stream as returned by the ANSI C fopen function for the given file path...">istream</a>;
<a name="l00245"></a>00245 
<a name="l00249"></a><a class="code" href="structEPR__ProductId.html#a5f7265a28784ada8d03fb8f877ab2156">00249</a>     uint  <a class="code" href="structEPR__ProductId.html#a5f7265a28784ada8d03fb8f877ab2156" title="The total size in bytes of the product file.">tot_size</a>;
<a name="l00250"></a>00250 
<a name="l00254"></a><a class="code" href="structEPR__ProductId.html#a85ee662d97d34bed133db291a6b66e13">00254</a>     uint  <a class="code" href="structEPR__ProductId.html#a85ee662d97d34bed133db291a6b66e13" title="The total width of product&amp;#39;s scene raster in pixels.">scene_width</a>;
<a name="l00255"></a>00255 
<a name="l00259"></a><a class="code" href="structEPR__ProductId.html#a6deae60c64f893f7497cf31a975165b5">00259</a>     uint  <a class="code" href="structEPR__ProductId.html#a6deae60c64f893f7497cf31a975165b5" title="The total height of product&amp;#39;s scene raster in pixels.">scene_height</a>;
<a name="l00260"></a>00260 
<a name="l00269"></a><a class="code" href="structEPR__ProductId.html#a5bc2b932620d7aade40da091cbd65feb">00269</a>     <span class="keywordtype">char</span> <a class="code" href="structEPR__ProductId.html#a5bc2b932620d7aade40da091cbd65feb" title="The product identifier string obtained from the MPH parameter &amp;#39;PRODUCT&amp;#39;.">id_string</a>[<a class="code" href="epr__api_8h.html#af4dc09df3df6c9de88ff2082e3897819">EPR_PRODUCT_ID_STRLEN</a> + 1];
<a name="l00270"></a>00270 
<a name="l00274"></a><a class="code" href="structEPR__ProductId.html#ac8116f82e51604ba8bde3e490a55f3c3">00274</a>     <a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_SRecord</a>* <a class="code" href="structEPR__ProductId.html#ac8116f82e51604ba8bde3e490a55f3c3" title="The record representing the main product header (MPH).">mph_record</a>;
<a name="l00275"></a>00275 
<a name="l00279"></a><a class="code" href="structEPR__ProductId.html#ab35d4c1ff4bf299e5c3c0b1be719d950">00279</a>     <a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_SRecord</a>* <a class="code" href="structEPR__ProductId.html#ab35d4c1ff4bf299e5c3c0b1be719d950" title="The record representing the specific product header (SPH).">sph_record</a>;
<a name="l00280"></a>00280 
<a name="l00285"></a><a class="code" href="structEPR__ProductId.html#ae6dd6a7e8d728c4d2ab7a538121b6d44">00285</a>     EPR_SPtrArray* <a class="code" href="structEPR__ProductId.html#ae6dd6a7e8d728c4d2ab7a538121b6d44" title="An array containing all (!) DSDs read from the product&amp;#39;s specific product header...">dsd_array</a>;
<a name="l00286"></a>00286 
<a name="l00296"></a><a class="code" href="structEPR__ProductId.html#a8d03e33302e13aa2428f1e98dd217efe">00296</a>     EPR_SPtrArray* <a class="code" href="structEPR__ProductId.html#a8d03e33302e13aa2428f1e98dd217efe" title="Cache for record infos.">record_info_cache</a>;
<a name="l00297"></a>00297 
<a name="l00304"></a><a class="code" href="structEPR__ProductId.html#abd9e537a748bfe27ef4f0ff22f106ee1">00304</a>     EPR_SPtrArray* <a class="code" href="structEPR__ProductId.html#abd9e537a748bfe27ef4f0ff22f106ee1" title="A table containing dynamic field info parameters.">param_table</a>;
<a name="l00305"></a>00305 
<a name="l00309"></a><a class="code" href="structEPR__ProductId.html#aee3e2de8df58932a5edb8b0fdb8d12e9">00309</a>     EPR_SPtrArray* <a class="code" href="structEPR__ProductId.html#aee3e2de8df58932a5edb8b0fdb8d12e9" title="Contains and array of all dataset IDs for the product (type EPR_SDatasetId*).">dataset_ids</a>;
<a name="l00310"></a>00310 
<a name="l00314"></a><a class="code" href="structEPR__ProductId.html#a4c6e95b184f4eae3cf15650b1ffb86c4">00314</a>     EPR_SPtrArray* <a class="code" href="structEPR__ProductId.html#a4c6e95b184f4eae3cf15650b1ffb86c4" title="Contains and array of all band IDs for the product (type EPR_SBandId*).">band_ids</a>;
<a name="l00315"></a>00315 
<a name="l00319"></a><a class="code" href="structEPR__ProductId.html#a4f32a5e525ba5a7bd29317825ae3e4d5">00319</a>         <span class="keywordtype">int</span> <a class="code" href="structEPR__ProductId.html#a4f32a5e525ba5a7bd29317825ae3e4d5" title="For MERIS L1b and RR and FR to provide backward compatibility.">meris_iodd_version</a>;
<a name="l00320"></a>00320 };
<a name="l00321"></a>00321 
<a name="l00322"></a>00322 
<a name="l00323"></a>00323 
<a name="l00324"></a>00324 
<a name="l00337"></a><a class="code" href="structEPR__DatasetId.html">00337</a> <span class="keyword">struct </span><a class="code" href="structEPR__DatasetId.html" title="The EPR_DatasetId structure contains information about a dataset within an ENVISAT...">EPR_DatasetId</a>
<a name="l00338"></a>00338 {
<a name="l00343"></a><a class="code" href="structEPR__DatasetId.html#a6a646b38318963cd6a0b7b77bc3fd147">00343</a>     EPR_Magic <a class="code" href="structEPR__DatasetId.html#a6a646b38318963cd6a0b7b77bc3fd147" title="The magic number for this structure.">magic</a>;
<a name="l00344"></a>00344 
<a name="l00348"></a><a class="code" href="structEPR__DatasetId.html#a4ea5884d40b506e07af5883137c0952e">00348</a>     <a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_SProductId</a>* <a class="code" href="structEPR__DatasetId.html#a4ea5884d40b506e07af5883137c0952e" title="The ID of the product to which this dataset belongs to.">product_id</a>;
<a name="l00349"></a>00349 
<a name="l00353"></a><a class="code" href="structEPR__DatasetId.html#a13cc0ba37004b12d9481ce075cd44b3f">00353</a>     <span class="keywordtype">char</span>* <a class="code" href="structEPR__DatasetId.html#a13cc0ba37004b12d9481ce075cd44b3f" title="The name as presented to the user in a dsd selection dialog.">dsd_name</a>;
<a name="l00354"></a>00354 
<a name="l00358"></a><a class="code" href="structEPR__DatasetId.html#a0f21e17f5c0f2da0851045b1ef0c2ef3">00358</a>     <span class="keyword">const</span> <a class="code" href="structEPR__DSD.html" title="The EPR_DSD structure contains information about the propertier of a dataset properties...">EPR_SDSD</a>* <a class="code" href="structEPR__DatasetId.html#a0f21e17f5c0f2da0851045b1ef0c2ef3" title="The dataset descriptor obtained from the current product.">dsd</a>;
<a name="l00359"></a>00359 
<a name="l00363"></a><a class="code" href="structEPR__DatasetId.html#aedf05183e5bd80c53cf317bb52db5c5c">00363</a>     <span class="keywordtype">char</span>* <a class="code" href="structEPR__DatasetId.html#aedf05183e5bd80c53cf317bb52db5c5c" title="The name as presented to the user in a dataset selection dialog.">dataset_name</a>;
<a name="l00364"></a>00364 
<a name="l00368"></a><a class="code" href="structEPR__DatasetId.html#afa1fb7584691f733723cc68f0a57037e">00368</a>         <span class="keyword">const</span> <span class="keyword">struct </span>RecordDescriptor* <a class="code" href="structEPR__DatasetId.html#afa1fb7584691f733723cc68f0a57037e" title="The record descriptor found in the DDDB for this dataset.">record_descriptor</a>;
<a name="l00369"></a>00369 
<a name="l00373"></a><a class="code" href="structEPR__DatasetId.html#a8eb83a07f432f69523378da3955143ec">00373</a>     <a class="code" href="epr__api_8h.html#af1c32dbbca2283b8e1290a414042ad03">EPR_SRecordInfo</a>* <a class="code" href="structEPR__DatasetId.html#a8eb83a07f432f69523378da3955143ec" title="The record info which describes a record of this dataset.">record_info</a>;
<a name="l00374"></a>00374 
<a name="l00375"></a>00375 
<a name="l00379"></a><a class="code" href="structEPR__DatasetId.html#a1486ef0dbb0bf9c8e3a1eac20aac1792">00379</a>     <span class="keywordtype">char</span>* <a class="code" href="structEPR__DatasetId.html#a1486ef0dbb0bf9c8e3a1eac20aac1792" title="A short description of the band&amp;#39;s contents.">description</a>;
<a name="l00380"></a>00380 };
<a name="l00381"></a>00381 
<a name="l00382"></a>00382 
<a name="l00390"></a><a class="code" href="structEPR__DSD.html">00390</a> <span class="keyword">struct </span><a class="code" href="structEPR__DSD.html" title="The EPR_DSD structure contains information about the propertier of a dataset properties...">EPR_DSD</a>
<a name="l00391"></a>00391 {
<a name="l00396"></a><a class="code" href="structEPR__DSD.html#a4f52ea8c538298a1f3853c4e65304ced">00396</a>     EPR_Magic <a class="code" href="structEPR__DSD.html#a4f52ea8c538298a1f3853c4e65304ced" title="The magic number for this structure.">magic</a>;
<a name="l00397"></a>00397 
<a name="l00401"></a><a class="code" href="structEPR__DSD.html#a8e6a0558999c96ed72f8453e909fd6c0">00401</a>     <span class="keywordtype">int</span> <a class="code" href="structEPR__DSD.html#a8e6a0558999c96ed72f8453e909fd6c0" title="The index of this DSD (zero-based).">index</a>;
<a name="l00402"></a>00402 
<a name="l00406"></a><a class="code" href="structEPR__DSD.html#a19da3b04242ae76ad70b8ca4245b9cac">00406</a>     <span class="keywordtype">char</span>* <a class="code" href="structEPR__DSD.html#a19da3b04242ae76ad70b8ca4245b9cac" title="The dataset name.">ds_name</a>;
<a name="l00407"></a>00407 
<a name="l00411"></a><a class="code" href="structEPR__DSD.html#ad506372b14607ba60690a6554918476f">00411</a>     <span class="keywordtype">char</span>* <a class="code" href="structEPR__DSD.html#ad506372b14607ba60690a6554918476f" title="The dataset type descriptor.">ds_type</a>;
<a name="l00412"></a>00412 
<a name="l00416"></a><a class="code" href="structEPR__DSD.html#afddeee677a60d78cf2badf6be1c90e02">00416</a>     <span class="keywordtype">char</span>* <a class="code" href="structEPR__DSD.html#afddeee677a60d78cf2badf6be1c90e02" title="The filename in the DDDB with the description of this dataset.">filename</a>;
<a name="l00417"></a>00417 
<a name="l00421"></a><a class="code" href="structEPR__DSD.html#abc0166d1c6fe14c8bda8ccc85f0df767">00421</a>     uint <a class="code" href="structEPR__DSD.html#abc0166d1c6fe14c8bda8ccc85f0df767" title="The offset of dataset-information the product file.">ds_offset</a>;
<a name="l00422"></a>00422 
<a name="l00426"></a><a class="code" href="structEPR__DSD.html#a7108c50c1bca0de2a0ea016338ec48c1">00426</a>     uint <a class="code" href="structEPR__DSD.html#a7108c50c1bca0de2a0ea016338ec48c1" title="The size of dataset-information in dataset product file.">ds_size</a>;
<a name="l00427"></a>00427 
<a name="l00431"></a><a class="code" href="structEPR__DSD.html#acbd22fbb2857e1b6ae69f87eb2a4df7b">00431</a>     uint <a class="code" href="structEPR__DSD.html#acbd22fbb2857e1b6ae69f87eb2a4df7b" title="The number of dataset records for the given dataset name.">num_dsr</a>;
<a name="l00432"></a>00432 
<a name="l00436"></a><a class="code" href="structEPR__DSD.html#a21eba80d8219581d6b5a619d10c0905b">00436</a>     uint <a class="code" href="structEPR__DSD.html#a21eba80d8219581d6b5a619d10c0905b" title="The size of dataset record for the given dataset name.">dsr_size</a>;
<a name="l00437"></a>00437 };
<a name="l00438"></a>00438 
<a name="l00439"></a>00439 
<a name="l00447"></a><a class="code" href="structEPR__Record.html">00447</a> <span class="keyword">struct </span><a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_Record</a>
<a name="l00448"></a>00448 {
<a name="l00453"></a><a class="code" href="structEPR__Record.html#af52aa94f578878a421ebb372590e8753">00453</a>     EPR_Magic <a class="code" href="structEPR__Record.html#af52aa94f578878a421ebb372590e8753" title="The magic number for this structure.">magic</a>;
<a name="l00454"></a>00454 
<a name="l00458"></a><a class="code" href="structEPR__Record.html#a19e19ac18cc40473ed1bc9edaaef73de">00458</a>     <a class="code" href="epr__api_8h.html#af1c32dbbca2283b8e1290a414042ad03">EPR_SRecordInfo</a>* <a class="code" href="structEPR__Record.html#a19e19ac18cc40473ed1bc9edaaef73de" title="The corresponding record info for this record (a &amp;#39;soft&amp;#39; pointer).">info</a>;
<a name="l00459"></a>00459 
<a name="l00465"></a><a class="code" href="structEPR__Record.html#a832ce998c9f757a3265a17b949f5e9f6">00465</a>     uint <a class="code" href="structEPR__Record.html#a832ce998c9f757a3265a17b949f5e9f6" title="The number of fields contained in this record.">num_fields</a>;
<a name="l00466"></a>00466 
<a name="l00471"></a><a class="code" href="structEPR__Record.html#a776000d7371a4bddbb9e4e6e7abbbdb1">00471</a>     <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>** <a class="code" href="structEPR__Record.html#a776000d7371a4bddbb9e4e6e7abbbdb1" title="The record fields.">fields</a>;
<a name="l00472"></a>00472 };
<a name="l00473"></a>00473 
<a name="l00481"></a><a class="code" href="structEPR__Field.html">00481</a> <span class="keyword">struct </span><a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_Field</a>
<a name="l00482"></a>00482 {
<a name="l00487"></a><a class="code" href="structEPR__Field.html#a7d2b19ec233d70a0e55ed9517beeb143">00487</a>     EPR_Magic <a class="code" href="structEPR__Field.html#a7d2b19ec233d70a0e55ed9517beeb143" title="The magic number for this structure.">magic</a>;
<a name="l00488"></a>00488 
<a name="l00493"></a><a class="code" href="structEPR__Field.html#acae04f668002cd07018804db3682002c">00493</a>     <a class="code" href="epr__api_8h.html#a8a33830c6c3ad308c874c3057ab1b629">EPR_SFieldInfo</a>* <a class="code" href="structEPR__Field.html#acae04f668002cd07018804db3682002c" title="The corresponding field info for this field.">info</a>;
<a name="l00494"></a>00494 
<a name="l00515"></a><a class="code" href="structEPR__Field.html#abfd95da8ece9cbc96f077b11613c626d">00515</a>     <span class="keywordtype">void</span>* <a class="code" href="structEPR__Field.html#abfd95da8ece9cbc96f077b11613c626d" title="The elements of this field.">elems</a>;
<a name="l00516"></a>00516 };
<a name="l00517"></a>00517 
<a name="l00523"></a><a class="code" href="structEPR__Raster.html">00523</a> <span class="keyword">struct </span><a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_Raster</a>
<a name="l00524"></a>00524 {
<a name="l00529"></a><a class="code" href="structEPR__Raster.html#a6715e463dcd4f31fb463677ea37e3056">00529</a>     EPR_Magic <a class="code" href="structEPR__Raster.html#a6715e463dcd4f31fb463677ea37e3056" title="The magic number for this structure.">magic</a>;
<a name="l00530"></a>00530 
<a name="l00535"></a><a class="code" href="structEPR__Raster.html#a6aeee6210eca9ce4d33dbe96c1838ee9">00535</a>     EPR_EDataTypeId <a class="code" href="structEPR__Raster.html#a6aeee6210eca9ce4d33dbe96c1838ee9" title="The data type of the band&amp;#39;s pixel values.">data_type</a>;
<a name="l00536"></a>00536 
<a name="l00540"></a><a class="code" href="structEPR__Raster.html#acc6498259e6a6bde713d6623007cc2eb">00540</a>     uint <a class="code" href="structEPR__Raster.html#acc6498259e6a6bde713d6623007cc2eb" title="The size in byte of a single element (sample) of this raster&amp;#39;s buffer.">elem_size</a>;
<a name="l00541"></a>00541 
<a name="l00545"></a><a class="code" href="structEPR__Raster.html#a5f68d114e6429424639f20366c12cd83">00545</a>     uint <a class="code" href="structEPR__Raster.html#a5f68d114e6429424639f20366c12cd83" title="The width of the source .">source_width</a>;
<a name="l00546"></a>00546 
<a name="l00550"></a><a class="code" href="structEPR__Raster.html#acedf355b3742fce08e9ca5d6550413ae">00550</a>     uint <a class="code" href="structEPR__Raster.html#acedf355b3742fce08e9ca5d6550413ae" title="The height of the source.">source_height</a>;
<a name="l00551"></a>00551 
<a name="l00555"></a><a class="code" href="structEPR__Raster.html#aa69017da828a24a68271ebfa1543f40b">00555</a>     uint <a class="code" href="structEPR__Raster.html#aa69017da828a24a68271ebfa1543f40b" title="The sub-sampling for the across-track direction in pixel.">source_step_x</a>;
<a name="l00556"></a>00556 
<a name="l00560"></a><a class="code" href="structEPR__Raster.html#a6b939ae6f540d6b2f07674391ae0e997">00560</a>     uint <a class="code" href="structEPR__Raster.html#a6b939ae6f540d6b2f07674391ae0e997" title="The sub-sampling for the along-track direction in pixel.">source_step_y</a>;
<a name="l00561"></a>00561 
<a name="l00566"></a><a class="code" href="structEPR__Raster.html#a42eed886a7aae1ecab4a5498e837bbdc">00566</a>     uint <a class="code" href="structEPR__Raster.html#a42eed886a7aae1ecab4a5498e837bbdc" title="The width of the raster in pixel.">raster_width</a>;
<a name="l00567"></a>00567 
<a name="l00572"></a><a class="code" href="structEPR__Raster.html#ada6943370ce19d41f969be3dce8c52e6">00572</a>     uint <a class="code" href="structEPR__Raster.html#ada6943370ce19d41f969be3dce8c52e6" title="The height of the raster in pixel.">raster_height</a>;
<a name="l00573"></a>00573 
<a name="l00578"></a><a class="code" href="structEPR__Raster.html#a4470dc1bf31f87c880b6363057df3af0">00578</a>     <span class="keywordtype">void</span>* <a class="code" href="structEPR__Raster.html#a4470dc1bf31f87c880b6363057df3af0" title="The elements of this raster.">buffer</a>;
<a name="l00579"></a>00579 };
<a name="l00580"></a>00580 
<a name="l00581"></a>00581 
<a name="l00596"></a><a class="code" href="structEPR__DatasetRef.html">00596</a> <span class="keyword">struct </span><a class="code" href="structEPR__DatasetRef.html" title="The EPR_DatasetRef structure represents the information from dddb  with the reference...">EPR_DatasetRef</a>
<a name="l00597"></a>00597 {
<a name="l00598"></a><a class="code" href="structEPR__DatasetRef.html#a7820f5d5926c22f73fefd99c5495cade">00598</a>     <a class="code" href="structEPR__DatasetId.html" title="The EPR_DatasetId structure contains information about a dataset within an ENVISAT...">EPR_SDatasetId</a>* <a class="code" href="structEPR__DatasetRef.html#a7820f5d5926c22f73fefd99c5495cade">dataset_id</a>;
<a name="l00599"></a><a class="code" href="structEPR__DatasetRef.html#a5b6162cf387ac2870eaeae205562e2da">00599</a>     <span class="keywordtype">int</span>             <a class="code" href="structEPR__DatasetRef.html#a5b6162cf387ac2870eaeae205562e2da">field_index</a>; <span class="comment">/* -1 if not used */</span>
<a name="l00600"></a><a class="code" href="structEPR__DatasetRef.html#a855cad1f6d96aff6e4ecc2a567a90b84">00600</a>     <span class="keywordtype">int</span>             <a class="code" href="structEPR__DatasetRef.html#a855cad1f6d96aff6e4ecc2a567a90b84">elem_index</a>;  <span class="comment">/* -1 if not used */</span>
<a name="l00601"></a>00601 };
<a name="l00602"></a>00602 
<a name="l00607"></a><a class="code" href="structEPR__FlagDef.html">00607</a> <span class="keyword">struct </span><a class="code" href="structEPR__FlagDef.html" title="Represents a flag-field within a flag-record.">EPR_FlagDef</a>
<a name="l00608"></a>00608 {
<a name="l00613"></a><a class="code" href="structEPR__FlagDef.html#aa7b15639aa7fa1652179e3d41f353a18">00613</a>     EPR_Magic <a class="code" href="structEPR__FlagDef.html#aa7b15639aa7fa1652179e3d41f353a18" title="The magic number for this structure.">magic</a>;
<a name="l00614"></a>00614 
<a name="l00618"></a><a class="code" href="structEPR__FlagDef.html#ac9f8736c7d43a9477ff8a95aef7037e6">00618</a>     <span class="keywordtype">char</span>* <a class="code" href="structEPR__FlagDef.html#ac9f8736c7d43a9477ff8a95aef7037e6" title="The flag name.">name</a>;
<a name="l00619"></a>00619 
<a name="l00623"></a><a class="code" href="structEPR__FlagDef.html#a117ee57bd40bd585c91a751d1fb2c86c">00623</a>     uint <a class="code" href="structEPR__FlagDef.html#a117ee57bd40bd585c91a751d1fb2c86c" title="The bit mask describing this flag.">bit_mask</a>;
<a name="l00624"></a>00624 
<a name="l00628"></a><a class="code" href="structEPR__FlagDef.html#abb07052cb8bbdd3b8ffecf292c8b2d0b">00628</a>     <span class="keywordtype">char</span>* <a class="code" href="structEPR__FlagDef.html#abb07052cb8bbdd3b8ffecf292c8b2d0b" title="The flag description.">description</a>;
<a name="l00629"></a>00629 };
<a name="l00630"></a>00630 
<a name="l00631"></a>00631 
<a name="l00643"></a><a class="code" href="structEPR__BandId.html">00643</a> <span class="keyword">struct </span><a class="code" href="structEPR__BandId.html" title="The EPR_BandId structure contains information about a band within an ENVISAT product...">EPR_BandId</a>
<a name="l00644"></a>00644 {
<a name="l00649"></a><a class="code" href="structEPR__BandId.html#aad2fdba065dd2692c4c505cae4c67100">00649</a>     EPR_Magic <a class="code" href="structEPR__BandId.html#aad2fdba065dd2692c4c505cae4c67100" title="The magic number for this structure.">magic</a>;
<a name="l00650"></a>00650 
<a name="l00654"></a><a class="code" href="structEPR__BandId.html#a2332974a6b97e8a017ef422743503a64">00654</a>     <a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_SProductId</a>* <a class="code" href="structEPR__BandId.html#a2332974a6b97e8a017ef422743503a64" title="The ID of the product to which this band belongs to.">product_id</a>;
<a name="l00655"></a>00655 
<a name="l00660"></a><a class="code" href="structEPR__BandId.html#aac5815bdeb56c8a90a51e0853f830ca1">00660</a>     <span class="keywordtype">char</span>* <a class="code" href="structEPR__BandId.html#aac5815bdeb56c8a90a51e0853f830ca1" title="The name as presented to the user in a band selection dialog (also known as spectral...">band_name</a>;
<a name="l00661"></a>00661 
<a name="l00665"></a><a class="code" href="structEPR__BandId.html#a74a0f01b85df6365ab5ed9eaa28c6601">00665</a>     <span class="keywordtype">int</span> <a class="code" href="structEPR__BandId.html#a74a0f01b85df6365ab5ed9eaa28c6601" title="The (zero-based) spectral band index.">spectr_band_index</a>;
<a name="l00666"></a>00666 
<a name="l00673"></a><a class="code" href="structEPR__BandId.html#a206a9b6ace68f1d261050cea6983550e">00673</a>      <a class="code" href="structEPR__DatasetRef.html" title="The EPR_DatasetRef structure represents the information from dddb  with the reference...">EPR_SDatasetRef</a> <a class="code" href="structEPR__BandId.html#a206a9b6ace68f1d261050cea6983550e" title="The reference of the source dataset containing the raw data used to create the band&amp;#39;s...">dataset_ref</a>;
<a name="l00674"></a>00674 
<a name="l00684"></a><a class="code" href="structEPR__BandId.html#a58457cd177859bb6701a007023ded4ff">00684</a>      EPR_ESampleModel <a class="code" href="structEPR__BandId.html#a58457cd177859bb6701a007023ded4ff" title="The sample model operation applied to the source dataset for getting the correct...">sample_model</a>;
<a name="l00685"></a>00685 
<a name="l00693"></a><a class="code" href="structEPR__BandId.html#a389f2f49eb59ae4a449760bae8a9be26">00693</a>      EPR_EDataTypeId <a class="code" href="structEPR__BandId.html#a389f2f49eb59ae4a449760bae8a9be26" title="The data type of the band&amp;#39;s pixel values.">data_type</a>;
<a name="l00694"></a>00694 
<a name="l00703"></a><a class="code" href="structEPR__BandId.html#a3293715e9a139890f96d70678416ecf3">00703</a>      EPR_EScalingMethod <a class="code" href="structEPR__BandId.html#a3293715e9a139890f96d70678416ecf3" title="The scaling method which must be applied to the raw source data in order to get the...">scaling_method</a>;
<a name="l00704"></a>00704 
<a name="l00714"></a><a class="code" href="structEPR__BandId.html#a90b5905df156c2e5e62a21bab8f787b5">00714</a>      <span class="keywordtype">float</span> <a class="code" href="structEPR__BandId.html#a90b5905df156c2e5e62a21bab8f787b5" title="The scaling offset.">scaling_offset</a>;
<a name="l00715"></a>00715 
<a name="l00726"></a><a class="code" href="structEPR__BandId.html#a8b80ceef90bea342a2cbcaecf56fc4aa">00726</a>      <span class="keywordtype">float</span> <a class="code" href="structEPR__BandId.html#a8b80ceef90bea342a2cbcaecf56fc4aa" title="The scaling factor.">scaling_factor</a>;
<a name="l00727"></a>00727 
<a name="l00731"></a><a class="code" href="structEPR__BandId.html#af0147e1474feb173abfb493ef53f12f4">00731</a>      <span class="keywordtype">char</span>* <a class="code" href="structEPR__BandId.html#af0147e1474feb173abfb493ef53f12f4" title="A bit-mask expression used to filter valid pixels.">bm_expr</a>;
<a name="l00732"></a>00732 
<a name="l00738"></a><a class="code" href="structEPR__BandId.html#abcf95a23b3a7bbeb80f1b55e1d099f6c">00738</a>     EPR_SPtrArray* <a class="code" href="structEPR__BandId.html#abcf95a23b3a7bbeb80f1b55e1d099f6c" title="The flag coding is a list of EPR_SFlag instances.">flag_coding</a>;
<a name="l00739"></a>00739 
<a name="l00743"></a><a class="code" href="structEPR__BandId.html#acd849dbb3ab3a788a62d21a3f8bfbea8">00743</a>     <span class="keywordtype">char</span>* <a class="code" href="structEPR__BandId.html#acd849dbb3ab3a788a62d21a3f8bfbea8" title="The geophysical unit for the band&amp;#39;s pixel values.">unit</a>;
<a name="l00744"></a>00744 
<a name="l00748"></a><a class="code" href="structEPR__BandId.html#a6f6b54d6f8470badecd439cb5e092c70">00748</a>     <span class="keywordtype">char</span>* <a class="code" href="structEPR__BandId.html#a6f6b54d6f8470badecd439cb5e092c70" title="A short description of the band&amp;#39;s contents.">description</a>;
<a name="l00749"></a>00749 
<a name="l00755"></a><a class="code" href="structEPR__BandId.html#a89b7bc648d1b1c41f874c9e103db8857">00755</a>     epr_boolean <a class="code" href="structEPR__BandId.html#a89b7bc648d1b1c41f874c9e103db8857" title="If true (=1) lines will be mirrored (flipped) after read into a raster in order to...">lines_mirrored</a>;
<a name="l00756"></a>00756 };
<a name="l00757"></a>00757 
<a name="l00764"></a><a class="code" href="structEPR__Time.html">00764</a> <span class="keyword">struct </span><a class="code" href="structEPR__Time.html" title="Represents a binary time value field in ENVISAT records.">EPR_Time</a>
<a name="l00765"></a>00765 {
<a name="l00766"></a><a class="code" href="structEPR__Time.html#acf7626c85a7d92d7f487394cd9934faf">00766</a>     <span class="keywordtype">int</span>  <a class="code" href="structEPR__Time.html#acf7626c85a7d92d7f487394cd9934faf">days</a>;
<a name="l00767"></a><a class="code" href="structEPR__Time.html#adca9b248252495598c4a9faa865e1359">00767</a>     uint <a class="code" href="structEPR__Time.html#adca9b248252495598c4a9faa865e1359">seconds</a>;
<a name="l00768"></a><a class="code" href="structEPR__Time.html#accc5db7da63fc60d45dc2436e0e78477">00768</a>     uint <a class="code" href="structEPR__Time.html#accc5db7da63fc60d45dc2436e0e78477">microseconds</a>;
<a name="l00769"></a>00769 };
<a name="l00770"></a>00770 
<a name="l00771"></a>00771 
<a name="l00772"></a>00772 
<a name="l00773"></a>00773 <span class="comment">/*************************************************************************/</span>
<a name="l00774"></a>00774 <span class="comment">/********************************* FUNCTIONS *****************************/</span>
<a name="l00775"></a>00775 <span class="comment">/*************************************************************************/</span>
<a name="l00776"></a>00776 
<a name="l00777"></a>00777 <span class="comment">/*</span>
<a name="l00778"></a>00778 <span class="comment"> * ============================ (1) Initialisation ==========================</span>
<a name="l00779"></a>00779 <span class="comment"> */</span>
<a name="l00780"></a>00780 
<a name="l00801"></a>00801 <span class="keywordtype">int</span> <a class="code" href="group__INIT.html#ga344c492638bd5b48cd7f0a2874a8384b" title="Initializes the ENVISAT product reader API.">epr_init_api</a>(EPR_ELogLevel   log_level,
<a name="l00802"></a>00802                  <a class="code" href="epr__api_8h.html#abfbeade681f1bf11419c818a4b9af560">EPR_FLogHandler</a> log_handler,
<a name="l00803"></a>00803                  <a class="code" href="epr__api_8h.html#a0b742f16d14549fe6900ce3a3942c5cb">EPR_FErrHandler</a> err_handler);
<a name="l00804"></a>00804 
<a name="l00805"></a>00805 
<a name="l00812"></a>00812 <span class="keywordtype">void</span> <a class="code" href="group__INIT.html#ga2fa6abbe9ea5f29c52227956177c2b5f" title="Closes the ENVISAT product reader API by releasing all resources allocated by the...">epr_close_api</a>();
<a name="l00816"></a>00816 <span class="comment">/*</span>
<a name="l00817"></a>00817 <span class="comment"> * ============================ (2) Logging ============================</span>
<a name="l00818"></a>00818 <span class="comment"> */</span>
<a name="l00819"></a>00819 
<a name="l00835"></a>00835 <span class="keywordtype">int</span> <a class="code" href="group__LOGGING.html#gaa63e66aa27bdd4330b928cd2fee9c17f" title="Sets the log level for the ENVISAT API.">epr_set_log_level</a>(EPR_ELogLevel log_level);
<a name="l00836"></a>00836 
<a name="l00846"></a>00846 <span class="keywordtype">void</span> <a class="code" href="group__LOGGING.html#gae786ef515b82cc57e3eca07b4b4ff87f" title="Sets the log handler for the ENVISAT API.">epr_set_log_handler</a>(<a class="code" href="epr__api_8h.html#abfbeade681f1bf11419c818a4b9af560">EPR_FLogHandler</a> log_handler);
<a name="l00847"></a>00847 
<a name="l00856"></a>00856 <span class="keywordtype">void</span> <a class="code" href="group__LOGGING.html#ga549effdf5a76ca9e609fd77fab51b4fd" title="A default implementation for a logging function to be passed into the epr_init()...">epr_log_message</a>(EPR_ELogLevel log_level, <span class="keyword">const</span> <span class="keywordtype">char</span>* log_message);
<a name="l00857"></a>00857 
<a name="l00860"></a>00860 <span class="comment">/*</span>
<a name="l00861"></a>00861 <span class="comment"> * ========================= (3) Error Handling ==========================</span>
<a name="l00862"></a>00862 <span class="comment"> */</span>
<a name="l00863"></a>00863 
<a name="l00875"></a>00875 <span class="keywordtype">void</span> <a class="code" href="group__ERROR.html#gae056f20aba7ac82ccc87e0cef2887806" title="Sets the error handler for the ENVISAT API.">epr_set_err_handler</a>(<a class="code" href="epr__api_8h.html#a0b742f16d14549fe6900ce3a3942c5cb">EPR_FErrHandler</a> err_handler);
<a name="l00876"></a>00876 
<a name="l00883"></a>00883 EPR_EErrCode <a class="code" href="group__ERROR.html#gac09b8e1333438c2a4d3260d41a059261" title="Gets the error code of the error that occured during the last API function call.">epr_get_last_err_code</a>();
<a name="l00884"></a>00884 
<a name="l00891"></a>00891 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__ERROR.html#ga8265548c417091f77b4580c4bfd0a56b" title="Gets the error message of the error that occured during the last API function call...">epr_get_last_err_message</a>();
<a name="l00892"></a>00892 
<a name="l00898"></a>00898 <span class="keywordtype">void</span> <a class="code" href="group__ERROR.html#gabd11df99e8da1d03e9ec7017475a0e2e" title="Clears the last error.">epr_clear_err</a>();
<a name="l00899"></a>00899 
<a name="l00902"></a>00902 <span class="comment">/*</span>
<a name="l00903"></a>00903 <span class="comment"> * ========================== (4) Input / Output ============================</span>
<a name="l00904"></a>00904 <span class="comment"> */</span>
<a name="l00905"></a>00905 
<a name="l00911"></a>00911 <span class="comment">/*</span>
<a name="l00912"></a>00912 <span class="comment"> * ======================= (4.1) Product File Access ==========================</span>
<a name="l00913"></a>00913 <span class="comment"> */</span>
<a name="l00914"></a>00914 
<a name="l00933"></a>00933 <a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_SProductId</a>* <a class="code" href="group__ProductIO.html#ga53b5258027c1b3d7ea3cdd221686eb53" title="Opens the ENVISAT product file with the given file path,  reads MPH, SPH and all...">epr_open_product</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* product_file_path);
<a name="l00934"></a>00934 
<a name="l00942"></a>00942 <span class="keywordtype">int</span> <a class="code" href="group__ProductIO.html#ga885df28fbef7bf3c0acf8dbb7f55ba2a" title="Closes the ENVISAT product file determined by the given product identifier.">epr_close_product</a>(<a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_SProductId</a>* product_id);
<a name="l00947"></a>00947 <span class="comment">/*</span>
<a name="l00948"></a>00948 <span class="comment"> * ================= (4.2) Writing to a file or standard output =================</span>
<a name="l00949"></a>00949 <span class="comment"> */</span>
<a name="l00950"></a>00950 
<a name="l00977"></a>00977 <span class="keywordtype">void</span> <a class="code" href="group__WtFoSO.html#gadbbaf81bddb3493c0d1753b706766ee0">epr_print_record</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_SRecord</a>* record, FILE* ostream);
<a name="l00978"></a>00978 <span class="keywordtype">void</span> <a class="code" href="group__WtFoSO.html#gab1dccc858b510e632a332cb4a068b055">epr_print_field</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field, FILE* ostream);
<a name="l00979"></a>00979 <span class="keywordtype">void</span> <a class="code" href="group__WtFoSO.html#gaa8aa9f23d322758fa2c8304e4057fe06">epr_print_element</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_SRecord</a>* record, uint field_index, uint element_index, FILE* ostream);
<a name="l00980"></a>00980 <span class="keywordtype">void</span> <a class="code" href="group__WtFoSO.html#ga775c407e10ba06eabea3823b26eac369">epr_dump_record</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_SRecord</a>* record);
<a name="l00981"></a>00981 <span class="keywordtype">void</span> <a class="code" href="group__WtFoSO.html#ga90051ef647794001c704b3fc0c23537c">epr_dump_field</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field);
<a name="l00982"></a>00982 <span class="keywordtype">void</span> <a class="code" href="group__WtFoSO.html#ga955da06337222c479394aa21cd3aa13f">epr_dump_element</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_SRecord</a>* record, uint field_index, uint element_index);
<a name="l00985"></a>00985 <span class="comment">/*</span>
<a name="l00986"></a>00986 <span class="comment"> * ======================= (5) Basic Data Access =========================</span>
<a name="l00987"></a>00987 <span class="comment"> */</span>
<a name="l00988"></a>00988 
<a name="l01001"></a>01001 uint <a class="code" href="group__DA.html#ga2c112692b2d42b72b2b13934770adf19" title="Gets the product&amp;#39;s scene width in pixels.">epr_get_scene_width</a>(<span class="keyword">const</span> <a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_SProductId</a>* product_id);
<a name="l01002"></a>01002 
<a name="l01010"></a>01010 uint <a class="code" href="group__DA.html#ga47fe07a71feda92f9ed6d5b7a1533b45" title="Gets the product&amp;#39;s scene height in pixels.">epr_get_scene_height</a>(<span class="keyword">const</span> <a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_SProductId</a>* product_id);
<a name="l01011"></a>01011 
<a name="l01014"></a>01014 <span class="comment">/*</span>
<a name="l01015"></a>01015 <span class="comment"> * ============================ (5.1) Dataset ==============================</span>
<a name="l01016"></a>01016 <span class="comment"> */</span>
<a name="l01017"></a>01017 
<a name="l01030"></a>01030 uint <a class="code" href="group__DATASET.html#ga0efddaf316726a01c623a1bbd2eabd75" title="Gets the number off all datasets contained in a product.">epr_get_num_datasets</a>(<a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_SProductId</a>* product_id);
<a name="l01031"></a>01031 
<a name="l01040"></a>01040 <a class="code" href="structEPR__DatasetId.html" title="The EPR_DatasetId structure contains information about a dataset within an ENVISAT...">EPR_SDatasetId</a>* <a class="code" href="group__DATASET.html#ga78f0cb948a974afaaa58af4e4cb87619" title="Gets the dataset_id at the specified position within the product.">epr_get_dataset_id_at</a>(<a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_SProductId</a>* product_id, uint index);
<a name="l01041"></a>01041 
<a name="l01049"></a>01049 <a class="code" href="structEPR__DatasetId.html" title="The EPR_DatasetId structure contains information about a dataset within an ENVISAT...">EPR_SDatasetId</a>* <a class="code" href="group__DATASET.html#gae397532cac41bcbc52a24018d04ff715" title="Gets the dataset_id coresponding to the specified dataset name.">epr_get_dataset_id</a>(<a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_SProductId</a>* product_id, <span class="keyword">const</span> <span class="keywordtype">char</span>* dataset_name);
<a name="l01050"></a>01050 
<a name="l01057"></a>01057 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__DATASET.html#ga20fdb7d6bab81de3eabd295666d55e4f" title="Gets the name of the dataset for the given dataset ID.">epr_get_dataset_name</a>(<a class="code" href="structEPR__DatasetId.html" title="The EPR_DatasetId structure contains information about a dataset within an ENVISAT...">EPR_SDatasetId</a>* dataset_id);
<a name="l01058"></a>01058 
<a name="l01065"></a>01065 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__DATASET.html#ga643ece827372bd68cebd0c5d56d64794" title="Gets the name of the dsd for the given dataset ID.">epr_get_dsd_name</a>(<span class="keyword">const</span> <a class="code" href="structEPR__DatasetId.html" title="The EPR_DatasetId structure contains information about a dataset within an ENVISAT...">EPR_SDatasetId</a>* dataset_id);
<a name="l01066"></a>01066 
<a name="l01073"></a>01073 <a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_SRecord</a>* <a class="code" href="group__DATASET.html#ga1099f87f044d2fa4cbc06e76c29395d6" title="Gets the MPH record from the given product_id.">epr_get_mph</a>(<span class="keyword">const</span> <a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_SProductId</a>* product_id);
<a name="l01074"></a>01074 
<a name="l01081"></a>01081 <a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_SRecord</a>* <a class="code" href="group__DATASET.html#gabdcd02d2162c41df0da4e14b528501fb" title="Gets the SPH record from the given product_id.">epr_get_sph</a>(<span class="keyword">const</span> <a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_SProductId</a>* product_id);
<a name="l01082"></a>01082 
<a name="l01089"></a>01089 <span class="keyword">const</span> <a class="code" href="structEPR__DSD.html" title="The EPR_DSD structure contains information about the propertier of a dataset properties...">EPR_SDSD</a>* <a class="code" href="group__DATASET.html#gaacf3590180664b5be8d5853e572d146a" title="Gets the dataset descriptor (DSD) for the dataset specified by dataset_id.">epr_get_dsd</a>(<span class="keyword">const</span> <a class="code" href="structEPR__DatasetId.html" title="The EPR_DatasetId structure contains information about a dataset within an ENVISAT...">EPR_SDatasetId</a>* dataset_id);
<a name="l01090"></a>01090 
<a name="l01097"></a>01097 uint <a class="code" href="group__DATASET.html#gaf1735142145a8ff85b23f9d3c6f12fef" title="Gets the number of records of the dataset specified by dataset_id.">epr_get_num_records</a>(<span class="keyword">const</span> <a class="code" href="structEPR__DatasetId.html" title="The EPR_DatasetId structure contains information about a dataset within an ENVISAT...">EPR_SDatasetId</a>* dataset_id);
<a name="l01098"></a>01098 
<a name="l01099"></a>01099 
<a name="l01100"></a>01100 uint <a class="code" href="group__DATASET.html#gac254643b193b4fbe61b02ff3ba4ec0e0">epr_get_num_dsds</a>(<span class="keyword">const</span> <a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_SProductId</a>* product_id);
<a name="l01101"></a>01101 <a class="code" href="structEPR__DSD.html" title="The EPR_DSD structure contains information about the propertier of a dataset properties...">EPR_SDSD</a>* <a class="code" href="group__DATASET.html#ga1d12ada83f0e80193b82903dea7a5864">epr_get_dsd_at</a>(<span class="keyword">const</span> <a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_SProductId</a>* product_id, uint dsd_index);
<a name="l01102"></a>01102 
<a name="l01105"></a>01105 <span class="comment">/*</span>
<a name="l01106"></a>01106 <span class="comment"> * ================================= (5.2) Records ============================</span>
<a name="l01107"></a>01107 <span class="comment"> */</span>
<a name="l01108"></a>01108 
<a name="l01123"></a>01123 <a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_SRecord</a>* <a class="code" href="group__REC.html#gaea835a4878afa724476bf8fb90816b53" title="Creates a new, empty record with a structure compatible with the dataset specified...">epr_create_record</a>(<a class="code" href="structEPR__DatasetId.html" title="The EPR_DatasetId structure contains information about a dataset within an ENVISAT...">EPR_SDatasetId</a>* dataset_id);
<a name="l01124"></a>01124 
<a name="l01143"></a>01143 <a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_SRecord</a>* <a class="code" href="group__REC.html#gaf02e24257c6abf41d9fab518e36dc12b" title="Reads a record of a dataset specified by dataset_id.">epr_read_record</a>(<a class="code" href="structEPR__DatasetId.html" title="The EPR_DatasetId structure contains information about a dataset within an ENVISAT...">EPR_SDatasetId</a>* dataset_id,
<a name="l01144"></a>01144                              uint record_index,
<a name="l01145"></a>01145                              <a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_SRecord</a>* record);
<a name="l01146"></a>01146 
<a name="l01154"></a>01154 <span class="keywordtype">void</span> <a class="code" href="group__REC.html#gab1f3e7878c99ebd3d1c1935e7f63acde" title="Frees the memory allocated through the given record.">epr_free_record</a>(<a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_SRecord</a>* record);
<a name="l01155"></a>01155 
<a name="l01158"></a>01158 <span class="comment">/*</span>
<a name="l01159"></a>01159 <span class="comment"> * =========================== (5.3) Field Access =============================</span>
<a name="l01160"></a>01160 <span class="comment"> */</span>
<a name="l01161"></a>01161 
<a name="l01178"></a>01178 <span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* <a class="code" href="group__FA.html#ga6f5a8bbb038cbcaca9d75fc22c1204c3" title="Gets a field from the given record.">epr_get_field</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_SRecord</a>* record, <span class="keyword">const</span> <span class="keywordtype">char</span>* field_name);
<a name="l01179"></a>01179 
<a name="l01186"></a>01186 uint <a class="code" href="group__FA.html#ga93b14244616cd7ffb9d6038aef6d0c77" title="Gets the number of fields contained in the given record.">epr_get_num_fields</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_SRecord</a>* record);
<a name="l01187"></a>01187 
<a name="l01196"></a>01196 <span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* <a class="code" href="group__FA.html#ga5f6844631334e22200408b4c4ffcb04b" title="Gets a field at the specified position within the record.">epr_get_field_at</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Record.html" title="The EPR_Record structure represents a record instance read from an ENVISAT dataset...">EPR_SRecord</a>* record, uint field_index);
<a name="l01197"></a>01197 
<a name="l01204"></a>01204 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__FA.html#ga6210bfaf424cbf72491df1312fa006c4" title="Gets the unit of the field.">epr_get_field_unit</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field);
<a name="l01205"></a>01205 
<a name="l01213"></a>01213 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__FA.html#ga4a4cd9f2fb58c1f3c33a12b3cea8355a" title="Gets the description of the field.">epr_get_field_description</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field);
<a name="l01214"></a>01214 
<a name="l01222"></a>01222 uint <a class="code" href="group__FA.html#ga961646523556438b33243c622bd7fe7d" title="Gets the number of elements of the field.">epr_get_field_num_elems</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field);
<a name="l01223"></a>01223 
<a name="l01231"></a>01231 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__FA.html#ga1dda4184ca49daa83f6455f2321cd1f7" title="Gets the name of the field.">epr_get_field_name</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field);
<a name="l01232"></a>01232 
<a name="l01240"></a>01240 EPR_EDataTypeId <a class="code" href="group__FA.html#gaa4ea84981ea9457a620e18130ac45359" title="Gets the type of the field.">epr_get_field_type</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field);
<a name="l01241"></a>01241 
<a name="l01244"></a>01244 <span class="comment">/*</span>
<a name="l01245"></a>01245 <span class="comment"> * ========================= (5.4) Single Element Access =========================</span>
<a name="l01246"></a>01246 <span class="comment"> */</span>
<a name="l01247"></a>01247 
<a name="l01263"></a>01263 <span class="keywordtype">char</span> <a class="code" href="group__FSEA.html#gaddf13d6a2d8236337f64068eac0b1283">epr_get_field_elem_as_char</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field, uint elem_index);
<a name="l01264"></a>01264 uchar <a class="code" href="group__FSEA.html#ga80c352e9545bd6de5b802a88754a1f9e">epr_get_field_elem_as_uchar</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field, uint elem_index);
<a name="l01265"></a>01265 <span class="keywordtype">short</span> <a class="code" href="group__FSEA.html#ga7bd779b65334fb3a49f74c052082f708">epr_get_field_elem_as_short</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field, uint elem_index);
<a name="l01266"></a>01266 ushort <a class="code" href="group__FSEA.html#gab0a85c27cf60fa58bfd1c40ce99e8902">epr_get_field_elem_as_ushort</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field, uint elem_index);
<a name="l01267"></a>01267 <span class="keywordtype">int</span> <a class="code" href="group__FSEA.html#ga46c4d959977045edf6fadd2a0ce9ce53">epr_get_field_elem_as_int</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field, uint elem_index);
<a name="l01268"></a>01268 uint <a class="code" href="group__FSEA.html#gacbe5080931392def92f283faad67655a">epr_get_field_elem_as_uint</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field, uint elem_index);
<a name="l01269"></a>01269 <span class="keywordtype">float</span> <a class="code" href="group__FSEA.html#gadba70aa5b9b30041118427f35d98fc6b">epr_get_field_elem_as_float</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field, uint elem_index);
<a name="l01270"></a>01270 <span class="keywordtype">double</span> <a class="code" href="group__FSEA.html#ga0b972c662b89aeafc62d5623b77846d8">epr_get_field_elem_as_double</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field, uint elem_index);
<a name="l01271"></a>01271 <span class="keyword">const</span> <a class="code" href="structEPR__Time.html" title="Represents a binary time value field in ENVISAT records.">EPR_STime</a>* <a class="code" href="group__FSEA.html#gaa4d607e30aa276e7fbfccb0ee404b8a4">epr_get_field_elem_as_mjd</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field);
<a name="l01272"></a>01272 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__FSEA.html#ga26d697c83456d6b2e2ce53326caa29d3">epr_get_field_elem_as_str</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field);
<a name="l01275"></a>01275 <span class="comment">/*</span>
<a name="l01276"></a>01276 <span class="comment"> * =========================== (5.5) Array Element Access =============================</span>
<a name="l01277"></a>01277 <span class="comment"> */</span>
<a name="l01278"></a>01278 
<a name="l01291"></a>01291 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__FAEA.html#ga9d903ad539ef6a9a9c8c20c2360256a2">epr_get_field_elems_char</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field);
<a name="l01292"></a>01292 <span class="keyword">const</span> uchar* <a class="code" href="group__FAEA.html#gaeb88230872a33d88efc2c1ce7afc07a8">epr_get_field_elems_uchar</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field);
<a name="l01293"></a>01293 <span class="keyword">const</span> <span class="keywordtype">short</span>* <a class="code" href="group__FAEA.html#ga1cafb7f590277963063b69db230e67a5">epr_get_field_elems_short</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field);
<a name="l01294"></a>01294 <span class="keyword">const</span> ushort* <a class="code" href="group__FAEA.html#gae9642128e56e5ea64a73df7206d8cbac">epr_get_field_elems_ushort</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field);
<a name="l01295"></a>01295 <span class="keyword">const</span> <span class="keywordtype">int</span>* <a class="code" href="group__FAEA.html#gacc373b1521a89d14d38b0a224c8762b3">epr_get_field_elems_int</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field);
<a name="l01296"></a>01296 <span class="keyword">const</span> uint* <a class="code" href="group__FAEA.html#ga94b0b59977821bfacd9d75f474534583">epr_get_field_elems_uint</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field);
<a name="l01297"></a>01297 <span class="keyword">const</span> <span class="keywordtype">float</span>* <a class="code" href="group__FAEA.html#ga5ddf82db54c3665d123c3eb4d525722a">epr_get_field_elems_float</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field);
<a name="l01298"></a>01298 <span class="keyword">const</span> <span class="keywordtype">double</span>* <a class="code" href="group__FAEA.html#ga56891c706f3eeed9ea3d42680fe7d04d">epr_get_field_elems_double</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field);
<a name="l01317"></a>01317 uint <a class="code" href="group__CFE.html#ga5627164b00d02524787b14f061a64f5d">epr_copy_field_elems_as_ints</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field, <span class="keywordtype">int</span>* buffer, uint num_elems);
<a name="l01318"></a>01318 uint <a class="code" href="group__CFE.html#ga26b5a6888df06cccbf615e75b4083d39">epr_copy_field_elems_as_uints</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field, uint* buffer, uint num_elems);
<a name="l01319"></a>01319 uint <a class="code" href="group__CFE.html#ga47d55247814ad876c8ae4f15972193f2">epr_copy_field_elems_as_floats</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field, <span class="keywordtype">float</span>* buffer, uint num_elems);
<a name="l01320"></a>01320 uint <a class="code" href="group__CFE.html#ga163e605d6c7ec77d8a8c9ddec13b2bd2">epr_copy_field_elems_as_doubles</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Field.html" title="Represents a field within a record.">EPR_SField</a>* field, <span class="keywordtype">double</span>* buffer, uint num_elems);
<a name="l01325"></a>01325 <span class="comment">/*</span>
<a name="l01326"></a>01326 <span class="comment"> * ======================== (6) Geophysical Data Access =========================</span>
<a name="l01327"></a>01327 <span class="comment"> */</span>
<a name="l01328"></a>01328 
<a name="l01336"></a>01336 <span class="comment">/*</span>
<a name="l01337"></a>01337 <span class="comment"> * ================================== (6.1) Raster ===============================</span>
<a name="l01338"></a>01338 <span class="comment"> */</span>
<a name="l01339"></a>01339 
<a name="l01380"></a>01380 <a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_SRaster</a>* <a class="code" href="group__RASTER.html#ga4d12c454b238e7e411933bfdae1f37e8" title="Creates a raster which is compatible with the data type contained in the band identified...">epr_create_compatible_raster</a>(<a class="code" href="structEPR__BandId.html" title="The EPR_BandId structure contains information about a band within an ENVISAT product...">EPR_SBandId</a>* band_id,
<a name="l01381"></a>01381                                           uint source_width,
<a name="l01382"></a>01382                                           uint source_height,
<a name="l01383"></a>01383                                           uint source_step_x,
<a name="l01384"></a>01384                                           uint source_step_y);
<a name="l01385"></a>01385 
<a name="l01398"></a>01398 <a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_SRaster</a>* <a class="code" href="group__RASTER.html#gaac51a43901e95ee9f128a727289bcc45" title="Creates a raster of the specified data type.">epr_create_raster</a>(EPR_EDataTypeId data_type,
<a name="l01399"></a>01399                                uint source_width,
<a name="l01400"></a>01400                                uint source_height,
<a name="l01401"></a>01401                                uint source_step_x,
<a name="l01402"></a>01402                                uint source_step_y);
<a name="l01403"></a>01403 
<a name="l01404"></a>01404 
<a name="l01415"></a>01415 <a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_SRaster</a>* <a class="code" href="group__RASTER.html#ga4db9f8cbd8d73adca343a2125118ebcc" title="Creates a raster to be used for reading bitmasks.">epr_create_bitmask_raster</a>(uint source_width,
<a name="l01416"></a>01416                                        uint source_height,
<a name="l01417"></a>01417                                        uint source_step_x,
<a name="l01418"></a>01418                                        uint source_step_y);
<a name="l01419"></a>01419 
<a name="l01437"></a>01437 <span class="keywordtype">int</span> <a class="code" href="group__RASTER.html#ga4f8e0dd2bf6ef35ebc0efdfc69896936" title="Reads (geo-)physical values of the given band of the specified source-region.">epr_read_band_raster</a>(<a class="code" href="structEPR__BandId.html" title="The EPR_BandId structure contains information about a band within an ENVISAT product...">EPR_SBandId</a>* band_id,
<a name="l01438"></a>01438                          <span class="keywordtype">int</span> offset_x,
<a name="l01439"></a>01439                          <span class="keywordtype">int</span> offset_y,
<a name="l01440"></a>01440                          <a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_SRaster</a>* raster);
<a name="l01441"></a>01441 
<a name="l01442"></a>01442 
<a name="l01446"></a>01446 uint <a class="code" href="group__RASTER.html#gab03b98803f34f41a39b8c2dd602b4899">epr_get_raster_elem_size</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_SRaster</a>* raster);
<a name="l01447"></a>01447 
<a name="l01451"></a>01451 <span class="keywordtype">void</span>* <a class="code" href="group__RASTER.html#gae33e001cb7148ab5f084ff69849cf215">epr_get_raster_elem_addr</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_SRaster</a>* raster, uint offset);
<a name="l01452"></a>01452 
<a name="l01456"></a>01456 <span class="keywordtype">void</span>* <a class="code" href="group__RASTER.html#ga8c82097a22e62d1881cdbfc867a3bc43">epr_get_raster_pixel_addr</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_SRaster</a>* raster, uint x, uint y);
<a name="l01457"></a>01457 
<a name="l01461"></a>01461 <span class="keywordtype">void</span>* <a class="code" href="group__RASTER.html#gada55c890825656056cc11145af96dc24">epr_get_raster_line_addr</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_SRaster</a>* raster, uint y);
<a name="l01462"></a>01462 
<a name="l01463"></a>01463 
<a name="l01471"></a>01471 uint <a class="code" href="group__RASTER.html#gad2e88c74731d001052ef55a371fee803" title="Gets the raster&amp;#39;s scene width in pixels.">epr_get_raster_width</a>(<a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_SRaster</a>* raster);
<a name="l01472"></a>01472 
<a name="l01480"></a>01480 uint <a class="code" href="group__RASTER.html#gab6514b5aaf0db663acd5d9eb69b28308" title="Gets the raster&amp;#39;s scene height in pixels.">epr_get_raster_height</a>(<a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_SRaster</a>* raster);
<a name="l01481"></a>01481 
<a name="l01482"></a>01482 
<a name="l01483"></a>01483 
<a name="l01490"></a>01490 uint <a class="code" href="group__RASTER.html#gaaff344f35a51a69375c147427659b7b8" title="Gets the number of all bands contained in a product.">epr_get_num_bands</a>(<a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_SProductId</a>* product_id);
<a name="l01491"></a>01491 
<a name="l01500"></a>01500 <a class="code" href="structEPR__BandId.html" title="The EPR_BandId structure contains information about a band within an ENVISAT product...">EPR_SBandId</a>* <a class="code" href="group__RASTER.html#ga0592b6aff9a40850d7bd100c233eccff" title="Gets the band ID at the specified position within the product.">epr_get_band_id_at</a>(<a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_SProductId</a>* product_id, uint index);
<a name="l01501"></a>01501 
<a name="l01509"></a>01509 <a class="code" href="structEPR__BandId.html" title="The EPR_BandId structure contains information about a band within an ENVISAT product...">EPR_SBandId</a>* <a class="code" href="group__RASTER.html#ga552a45c4db0381957867fd19b1034a6a" title="Gets the band ID corresponding to the specified name.">epr_get_band_id</a>(<a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_SProductId</a>* product_id, <span class="keyword">const</span> <span class="keywordtype">char</span>* band_name);
<a name="l01510"></a>01510 
<a name="l01517"></a>01517 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__RASTER.html#gae26e00868ca3106b28abaf82bbe22f58" title="Gets the name of the band for the given band ID.">epr_get_band_name</a>(<a class="code" href="structEPR__BandId.html" title="The EPR_BandId structure contains information about a band within an ENVISAT product...">EPR_SBandId</a>* band_id);
<a name="l01518"></a>01518 
<a name="l01524"></a>01524 <span class="keywordtype">void</span> <a class="code" href="group__RASTER.html#ga5cf052e10e0aaa39999126309d14de73" title="Release the memory allocated through a raster.">epr_free_raster</a>(<a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_SRaster</a>* raster);
<a name="l01525"></a>01525 
<a name="l01528"></a>01528 <span class="comment">/*</span>
<a name="l01529"></a>01529 <span class="comment"> * ============================ (6.2) Single Pixel Access ========================</span>
<a name="l01530"></a>01530 <span class="comment"> */</span>
<a name="l01531"></a>01531 
<a name="l01548"></a>01548 uint <a class="code" href="group__SPA.html#gaf9ae1ef418dee4a0bbcb4330048132d5" title="This group of functions is for getting the values of the elements of a raster (i...">epr_get_pixel_as_uint</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_SRaster</a>* raster, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);
<a name="l01549"></a>01549 <span class="keywordtype">int</span> <a class="code" href="group__SPA.html#ga31c848346028e114a2a6ead2fe3e59b0">epr_get_pixel_as_int</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_SRaster</a>* raster, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);
<a name="l01550"></a>01550 <span class="keywordtype">float</span> <a class="code" href="group__SPA.html#gae00765752d4b008f89d577bd343ee06f">epr_get_pixel_as_float</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_SRaster</a>* raster, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);
<a name="l01551"></a>01551 <span class="keywordtype">double</span> <a class="code" href="group__SPA.html#ga751b9d5263e967949174042f65335fbc">epr_get_pixel_as_double</a>(<span class="keyword">const</span> <a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_SRaster</a>* raster, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);
<a name="l01554"></a>01554 <span class="comment">/*</span>
<a name="l01555"></a>01555 <span class="comment"> * ================================= (7) Bitmasks ==========================</span>
<a name="l01556"></a>01556 <span class="comment"> */</span>
<a name="l01557"></a>01557 
<a name="l01583"></a>01583 <span class="keywordtype">int</span> <a class="code" href="group__BM.html#ga7bfe7f2b1229f511d0d66bffc9a5b8cc" title="Calculates a bit-mask, composed of flags of the given product and combined as described...">epr_read_bitmask_raster</a>(<a class="code" href="structEPR__ProductId.html" title="The EPR_ProductId structure contains information about an ENVISAT product file which...">EPR_SProductId</a>* product_id,
<a name="l01584"></a>01584                             <span class="keyword">const</span> <span class="keywordtype">char</span>* bm_expr,
<a name="l01585"></a>01585                             <span class="keywordtype">int</span> offset_x,
<a name="l01586"></a>01586                             <span class="keywordtype">int</span> offset_y,
<a name="l01587"></a>01587                             <a class="code" href="structEPR__Raster.html" title="Represents a raster in which data will be stored.">EPR_SRaster</a>* raster);
<a name="l01588"></a>01588 
<a name="l01591"></a>01591 <span class="comment">/*</span>
<a name="l01592"></a>01592 <span class="comment"> * ================================= (8) Utility functions ==========================</span>
<a name="l01593"></a>01593 <span class="comment"> */</span>
<a name="l01594"></a>01594 
<a name="l01603"></a>01603 uint <a class="code" href="group__UTILS.html#ga799c73d3b9ceb41cebeca724e534a8b0" title="Gets the size in bytes for an element of the given data type.">epr_get_data_type_size</a>(EPR_EDataTypeId data_type_id);
<a name="l01604"></a>01604 
<a name="l01608"></a>01608 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__UTILS.html#ga91cc20c782b9970d395ea80a45f83d7a" title="Gets the &amp;#39;C&amp;#39; data type string for the given data type.">epr_data_type_id_to_str</a>(EPR_EDataTypeId data_type_id);
<a name="l01609"></a>01609 
<a name="l01612"></a>01612 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l01613"></a>01613 <span class="preprocessor"></span>} <span class="comment">/* extern &quot;C&quot; */</span>
<a name="l01614"></a>01614 <span class="preprocessor">#endif</span>
<a name="l01615"></a>01615 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* #ifndef EPR_API_H_INCL */</span>
</pre></div></div>
<hr>
<div align="center">
    <address>
        <p>Generated on Mon Aug 2 15:24:00 2010
        <p>ENVISAT Product Reader C API
        <p>Written by
        <a href="mailto:info@brockmann-consult.de">Brockmann Consult</a>,
        &copy;&nbsp;2002&nbsp;&nbsp;&nbsp;&nbsp;
        <a href="http://www.brockmann-consult.de/">
            <img src="../images/bc_logo.gif" alt="Brockmann Consult" align="bottom" border=0 width=18 height=18>
        </a>
        &nbsp;&nbsp;&nbsp;&nbsp;
        <a href="http://envisat.esa.int/">
            <img src="../images/esa_logo.gif" alt="Eropean Space Agency" align="bottom" border=0 width=50 height=18>
        </a>

    </address>
</div>
</body>
</html>