1/*********************************************************************
2 *   Copyright 1993, UCAR/Unidata
3 *   See netcdf/COPYRIGHT file for copying and redistribution conditions.
4 *********************************************************************/
5
6#ifndef DAPODOM_H
7#define DAPODOM_H 1
8
9typedef struct Dapodometer {
10    int            rank;
11    size_t         index[NC_MAX_VAR_DIMS];
12    size_t         start[NC_MAX_VAR_DIMS];
13#if 0
14    size_t         count[NC_MAX_VAR_DIMS];
15#endif
16    size_t         stride[NC_MAX_VAR_DIMS];
17    size_t         stop[NC_MAX_VAR_DIMS];
18    size_t         declsize[NC_MAX_VAR_DIMS];
19Dapodometer;
20
21#ifndef TESTING
22extern Dapodometerdapodom_fromsegment(DCEsegmentsegment, size_t start, size_t stop);
23#endif
24
25extern Dapodometerdapodom_new(size_t rank,
26                                const size_t* start, const size_t* count,
27 const ptrdiff_tstride, const size_t* size);
28
29extern void dapodom_free(Dapodometer*);
30
31extern int dapodom_more(Dapodometerodom);
32extern int dapodom_next(Dapodometerodo);
33
34extern off_t dapodom_count(Dapodometerodo);
35
36extern size_t dapodom_varmcount(Dapodometer*, const ptrdiff_t*, const size_t*);
37
38#endif /*DAPODOM_H*/


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