1 #ifndef STREAM_CGRIBEX_H
2 #define STREAM_CGRIBEX_H
3 
4 void *cgribexNew();
5 void cgribexDelete(void *cgribexp);
6 
7 int cgribexScanTimestep1(stream_t *streamptr);
8 int cgribexScanTimestep2(stream_t *streamptr);
9 int cgribexScanTimestep(stream_t *streamptr);
10 
11 int cgribexDecode(int memtype, void *cgribexp, void *gribbuffer, size_t gribsize, void *data, size_t datasize,
12 		  int unreduced, size_t *nmiss, double missval);
13 
14 size_t cgribexEncode(int memtype, int varID, int levelID, int vlistID, int gridID, int zaxisID,
15 		     int vdate, int vtime, int tsteptype, int numavg,
16 		     size_t datasize, const void *data, size_t nmiss, void *gribbuffer, size_t gribbuffersize);
17 
18 void *cgribex_handle_new_from_meassage(void *gribbuffer, size_t recsize);
19 void cgribex_handle_delete(void *gh);
20 
21 void cgribexChangeParameterIdentification(void *gh, int code, int ltype, int lev);
22 
23 #endif  /* STREAM_CGRIBEX_H */
24 /*
25  * Local Variables:
26  * c-file-style: "Java"
27  * c-basic-offset: 2
28  * indent-tabs-mode: nil
29  * show-trailing-whitespace: t
30  * require-trailing-newline: t
31  * End:
32  */
33