~libecbufr-dev/libecbufr/trunk

« back to all changes in this revision

Viewing changes to Bindings/python/ecbufr/cdataset.pxd

  • Committer: vanh.souvanlasy at canada
  • Date: 2019-11-05 21:50:59 UTC
  • Revision ID: vanh.souvanlasy@canada.ca-20191105215059-0a0yolehj3jcmm67
add python bindings

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# file: cmessage.pxd
 
2
 
 
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
 
10
 
 
11
from libc.stdio cimport FILE
 
12
 
 
13
cdef extern from "bufr_dataset.h":
 
14
 
 
15
   ctypedef struct BUFR_Dataset:
 
16
      char             *header_string
 
17
      BufrSection1      s1
 
18
 
 
19
   ctypedef struct DataSubset:
 
20
      pass
 
21
 
 
22
   BUFR_Dataset   *bufr_create_dataset    ( BUFR_Template *tmplt )
 
23
   void            bufr_free_dataset      ( BUFR_Dataset * )
 
24
 
 
25
   BUFR_Dataset   *bufr_decode_message    ( BUFR_Message *msg, BUFR_Tables *tables )
 
26
   int             bufr_count_datasubset  ( BUFR_Dataset *dts )
 
27
 
 
28
   DataSubset     *bufr_get_datasubset    ( BUFR_Dataset *dts, int pos )
 
29
 
 
30
   int             bufr_datasubset_count_descriptor  ( DataSubset *subset )
 
31
   BufrDescriptor *bufr_datasubset_get_descriptor    ( DataSubset *ss, int pos )
 
32
 
 
33
 
 
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 )
 
44