3
from ecbufr.ctemplate cimport BUFR_Template
4
from ecbufr.ctables cimport BUFR_Tables
5
from ecbufr.csection1 cimport BufrSection1
6
from ecbufr.cmessage cimport BUFR_Message
7
from ecbufr.cdescriptor cimport BufrDescriptor
8
from ecbufr.ctemplate cimport BufrDescValue
9
from ecbufr.cvalue cimport BufrValue
11
from libc.stdio cimport FILE
13
cdef extern from "bufr_dataset.h":
15
ctypedef struct BUFR_Dataset:
19
ctypedef struct DataSubset:
22
BUFR_Dataset *bufr_create_dataset ( BUFR_Template *tmplt )
23
void bufr_free_dataset ( BUFR_Dataset * )
25
BUFR_Dataset *bufr_decode_message ( BUFR_Message *msg, BUFR_Tables *tables )
26
int bufr_count_datasubset ( BUFR_Dataset *dts )
28
DataSubset *bufr_get_datasubset ( BUFR_Dataset *dts, int pos )
30
int bufr_datasubset_count_descriptor ( DataSubset *subset )
31
BufrDescriptor *bufr_datasubset_get_descriptor ( DataSubset *ss, int pos )
34
cdef extern from "bufr_api.h":
35
int bufr_subset_find_descriptor ( DataSubset *subset, int descriptor, int startpos )
36
int bufr_subset_find_values ( DataSubset *dts, BufrDescValue *descs, int nb, int startpos )
37
void bufr_set_key_location ( BufrDescValue *cv, int descriptor, float value )
38
void bufr_set_key_qualifier ( BufrDescValue *cv, int descriptor, const BufrValue* value )
39
void bufr_set_key_qualifier_int32 ( BufrDescValue *cv, int descriptor, int value)
40
void bufr_set_key_qualifier_flt32 ( BufrDescValue *cv, int descriptor, float value)
41
void bufr_set_key_flt32 ( BufrDescValue *cv, int descriptor, float *values, int nbval )
42
void bufr_set_key_int32 ( BufrDescValue *cv, int descriptor, int *values, int nbval )
43
void bufr_set_key_string ( BufrDescValue *cv, int descriptor, const char **values, int nbval )