source: XIOS/trunk/extern/src_netcdf4/dapodom.h @ 409

Last change on this file since 409 was 409, checked in by ymipsl, 11 years ago

Add improved nectdf internal library src

YM

  • Property svn:eol-style set to native
File size: 1.5 KB
Line 
1/*********************************************************************
2 *   Copyright 1993, UCAR/Unidata
3 *   See netcdf/COPYRIGHT file for copying and redistribution conditions.
4 *   $Header$
5 *********************************************************************/
6
7#ifndef DAPODOM_H
8#define DAPODOM_H 1
9
10typedef struct Dapodometer {
11    int            rank;
12    DCEslice       slices[NC_MAX_VAR_DIMS];
13    size_t         index[NC_MAX_VAR_DIMS];
14} Dapodometer;
15
16/* Odometer operators*/
17extern Dapodometer* newdapodometer(DCEslice* slices, unsigned int first, unsigned int count);
18
19extern Dapodometer* newsimpledapodometer(struct DCEsegment*,unsigned int);
20
21extern Dapodometer* newdapodometer1(unsigned int count);
22extern Dapodometer* newdapodometer2(const size_t*, const size_t*,
23                      const ptrdiff_t*, unsigned int, unsigned int);
24extern Dapodometer* newdapodometer3(int, size_t*);
25
26extern void freedapodometer(Dapodometer*);
27extern char* dapodometerprint(Dapodometer* odom);
28
29extern int dapodometermore(Dapodometer* odom);
30extern int dapodometerincr(Dapodometer* odo);
31extern int dapodometerincrith(Dapodometer* odo,int);
32extern size_t dapodometercount(Dapodometer* odo);
33extern void dapodometerreset(Dapodometer*);
34extern Dapodometer* dapodometersplit(Dapodometer* odom, int tail);
35
36extern size_t dapodometerspace(Dapodometer* odom, unsigned int wheel);
37extern size_t dapodometerpoints(Dapodometer*);
38
39extern size_t* dapodometerindices(Dapodometer*);
40extern int dapodometervarmcount(Dapodometer*, const ptrdiff_t*, const size_t*);
41
42#endif /*DAPODOM_H*/
Note: See TracBrowser for help on using the repository browser.