1/*********************************************************************
2 *   Copyright 1993, UCAR/Unidata
3 *   See netcdf/COPYRIGHT file for copying and redistribution conditions.
4 *   $Header: /upc/share/CVS/netcdf-3/nctest/testcdf.h,v 1.9 2006/10/31 16:23:43 ed Exp $
5 *********************************************************************/
6
7/*
8 * In-memory structure holding netcdf structure for comparing with
9 * on-disk netcdf.  Whenever a disk netcdf is updated in the test
10 * package, this structure should be updated at the same time, to keep
11 * them in sync.
12 */
13
14#include <config.h>
15
16#define ___ 0 /* marker for structure place-holder */
17#define BAD_TYPE  ((nc_type)0) /* must be distinct from valid types */
18
19struct cdfdim { /* dimension */
20    char *name;
21    long size;
22};
23
24struct cdfvar { /* variable */
25    char *name;
26    nc_type type;
27    int ndims;
28    int *dims;
29    int natts;
30};
31
32struct cdfatt { /* attribute */
33    int var;
34    char *name;
35    nc_type type;
36    int len;
37    void *val;
38};
39
40#define MAX_TEST_DIMS 32
41#define MAX_TEST_VARS 32
42#define MAX_TEST_ATTS 32
43
44struct netcdf {
45    int ndims; /* number of dimensions declared for netcdf */
46    int nvars; /* number of variables declared for netcdf */
47    int natts; /* number of attributes */
48    int ngatts; /* number of global attributes */
49    int xdimid; /* number of the unlimited dimension, if any */
50    struct cdfdim dims[MAX_TEST_DIMS]; /* dimensions */
51    struct cdfvar vars[MAX_TEST_VARS]; /* variables */
52    struct cdfatt atts[MAX_TEST_ATTS]; /* attributes */
53};
54
55
56extern struct netcdf test; /*
57  * in-memory netcdf structure, kept in sync
58  * with disk netcdf
59  */


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