1/*********************************************************************
2 *   Copyright 1993, UCAR/Unidata
3 *   See netcdf/COPYRIGHT file for copying and redistribution conditions.
4 *   $Header: /upc/share/CVS/netcdf-3/ncdump/ncdump.h,v 1.34 2009/12/02 20:03:43 russ Exp $
5 *********************************************************************/
6#ifndef _NCDUMP_H_
7#define _NCDUMP_H_
8
9typedef
10enum {LANG_CLANG_FNclang;
11
12typedef struct { /* specification for how to format dump */
13
14    char *name; /* name specified with -n or derived from
15  * file name */
16
17    bool_t header_only; /* if true, don't print any variable data */
18
19    bool_t coord_vals; /* if true, print header and coordinate
20  * dimension values (values of variables
21  * that are also dimensions), but no other
22  * variable data */
23
24    bool_t brief_data_cmnts; /* if true, put // comments in data section
25  * identifying variable and indices, useful
26  * for navigating through large
27  * multi-dimensional data lists.  */
28
29    bool_t full_data_cmnts; /* if true, put // comments in data section
30  * identifying every value, useful for
31  * navigating through large
32  * multi-dimensional data lists.  */
33
34    bool_t string_times; /* if true, output date-time values as
35  * human-readable strings.  */
36
37    bool_t iso_separator; /* if true, use 'T' separator between
38  * date and time components of
39  * human-readable strings, otherwise
40  * use ' ' */
41
42    bool_t special_atts; /* if true, output special attributes
43  * for optimization characteristics:
44  * _Compression, _Chunking,
45  * _Endianness, _Format, _Checksum,
46  * _NoFill, _NetCDF4 */
47
48    Nclang data_lang; /* Specifies index conventions used in data
49  * comments, either LANG_C (C, 0-based,
50  * column major) or LANG_F (Fortran,
51  * 1-based, row major) */
52
53    bool_t with_cache; /* For DAP URLs, get data with client-side
54  * caching when each variable is first accessed */
55
56    int nlvars; /* Number of variables specified with -v
57  * option on command line */
58
59    char** lvars; /* list of variable names specified with -v
60  * option on command line */
61
62    int nlgrps; /* Number of groups specified with -g
63  * option on command line */
64
65    char** lgrps; /* list of group names specified with -g
66  * option on command line */
67
68    idnode_tgrpids; /* list of grpids matching list specified with -g option */
69
70    int nc_kind; /* kind of netCDF file named on
71  * command line, 1 (classic), 2
72  * (64-bit offset), 3 (netCDF-4), 4
73  * (netCDF-4 classic model), 5 (64-bit data)
74  */
75    int nc_extended;      /* extended format info fornetCDF file named
76  * on command line.
77                                 */
78    int nc_mode;                /* mode as reported by inq_format_extended */
79
80    int xopt_inmemory;      /* Use in-memory option; testing only */
81    int xopt_props ;      /* 1=>Unconditionally Suppress properties attribute */
82fspec_t;
83
84#endif /*_NCDUMP_H_ */


HyperKWIC - Version 7.20DA executed at 11:37 on 27 Oct 2017 | Polyhedron Solutions - INTERNAL USE | COMMERCIAL (Any O/S) SN 4AKIed