1/*********************************************************************
2 *   Copyright 2009, UCAR/Unidata
3 *   See netcdf/COPYRIGHT file for copying and redistribution conditions.
4 *********************************************************************/
5
6#ifndef ODOM_H
7#define ODOM_H 1
8
9typedef struct Odometer {
10    int rank;
11    int offset;
12    struct Odometerorigin;
13    size_t    start[NC_MAX_VAR_DIMS];
14    size_t    count[NC_MAX_VAR_DIMS];
15    size_t    index[NC_MAX_VAR_DIMS];
16    size_t declsize[NC_MAX_VAR_DIMS];
17Odometer;
18
19/*Forward*/
20struct Dimset;
21
22/* Odometer operators*/
23extern Odometernewodometer(struct Dimset*, size_t* startp, size_t* countp);
24extern Odometernewsubodometer(Odometer*, struct Dimset*, int, int);
25
26extern Odometernewsubodometer(Odometer*, struct Dimset*,
27         int start, int stop);
28
29extern void odometerfree(Odometer*);
30extern char* odometerprint(Odometerodom);
31
32extern int odometermore(Odometerodom);
33extern int odometerincr(Odometerodom);
34extern size_t odometeroffset(Odometerodom);
35extern size_t* odometerstartvector(Odometerodom);
36extern size_t* odometercountvector(Odometerodom);
37
38#endif /*ODOM_H*/


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