MISR Toolkit
1.5.1
win32
HDF-EOS5Includes
dfan.h
Go to the documentation of this file.
1
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2
* Copyright by The HDF Group. *
3
* Copyright by the Board of Trustees of the University of Illinois. *
4
* All rights reserved. *
5
* *
6
* This file is part of HDF. The full HDF copyright notice, including *
7
* terms governing use, modification, and redistribution, is contained in *
8
* the files COPYING and Copyright.html. COPYING can be found at the root *
9
* of the source code distribution tree; Copyright.html can be found at *
10
* http://hdfgroup.org/products/hdf4/doc/Copyright.html. If you do not have *
11
* access to either file, you may request a copy from help@hdfgroup.org. *
12
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
13
14
/* $Id: dfan.h 4932 2007-09-07 17:17:23Z bmribler $ */
15
16
/*------------------------------------------------------------------------------
17
* File: dfan.h
18
* Purpose: header file for the Annotations set
19
* Invokes: df.h
20
* Contents:
21
* Structure definitions: DFANdirentry, DFANdirhead
22
* Constant definitions: DFAN_LABEL, DFAN_DESC
23
* Remarks: none
24
*----------------------------------------------------------------------------*/
25
26
#ifndef DFAN_H
/* avoid re-inclusion */
27
#define DFAN_H
28
29
#include "
hdf.h
"
30
31
#define DFAN_LABEL 0
32
#define DFAN_DESC 1
33
34
#define DFAN_LAB_BLKSIZE 64
/* default blksize to use for labels */
35
#define DFAN_DESC_BLKSIZE 512
/* default blksize to use for descriptions */
36
37
#define DFAN_DEFENTRIES 16
/* no of dir entries to add at a time */
38
39
/*
40
* This structure stores an entry in the label/desc directory
41
* for a label/desc in the file, it gives the ref of the label/desc,
42
* and the tag/ref of the data item to which the label/desc relates
43
*/
44
typedef
struct
45
{
46
uint16
annref
;
/* ref of annotation */
47
uint16
datatag
;
/* tag of data */
48
uint16
dataref
;
/* ref of data */
49
}
50
DFANdirentry
;
51
52
/*
53
* This structure is a head node for the directory, which is organized as
54
* as a linked list of arrays. DFANdirentry is the structure of an
55
* array element, while DFANdirhead is the list element
56
*/
57
typedef
struct
DFANdirhead
58
{
59
struct
DFANdirhead
*
next
;
/* list element */
60
int32
nentries
;
/* Numer of entries */
61
DFANdirentry
*
entries
;
/* actually an arbitrary size array */
62
}
63
DFANdirhead
;
64
65
#endif
/* DFAN_H */
hdf.h
DFANdirhead::next
struct DFANdirhead * next
Definition:
dfan.h:59
DFANdirhead::nentries
int32 nentries
Definition:
dfan.h:60
DFANdirentry::datatag
uint16 datatag
Definition:
dfan.h:47
DFANdirentry::dataref
uint16 dataref
Definition:
dfan.h:48
DFANdirentry::annref
uint16 annref
Definition:
dfan.h:46
DFANdirhead
struct DFANdirhead DFANdirhead
DFANdirhead::entries
DFANdirentry * entries
Definition:
dfan.h:61
DFANdirhead
Definition:
dfan.h:57
DFANdirentry
Definition:
dfan.h:44
MISR Toolkit - Copyright © 2005 - 2020 Jet Propulsion Laboratory
Generated on Fri Jun 19 2020 22:49:52