~libecbufr-dev/libecbufr/trunk

« back to all changes in this revision

Viewing changes to Bindings/python/ecbufr/cmessage.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 libc.stdio cimport FILE
 
4
from ecbufr.csection1 cimport  BufrSection1
 
5
 
 
6
ctypedef enum BUFR_Enforcement :
 
7
   BUFR_LAX 
 
8
   BUFR_WARN_ALLOW 
 
9
   BUFR_STRICT
 
10
 
 
11
cdef extern from "bufr_message.h":
 
12
 
 
13
   ctypedef struct BUFR_Message:
 
14
      int               edition
 
15
      char             *header_string
 
16
      BufrSection1      s1
 
17
      BUFR_Enforcement  enforce
 
18
 
 
19
   BUFR_Message  *bufr_create_message  ( int edition )
 
20
   void           bufr_free_message    ( BUFR_Message *bufr )
 
21
 
 
22
   void           bufr_init_header     ( BUFR_Message *bufr, int edition )
 
23
   void           bufr_begin_message   ( BUFR_Message *bufr )
 
24
   void           bufr_end_message     ( BUFR_Message *bufr )
 
25
 
 
26
cdef extern from "bufr_api.h":
 
27
   int     bufr_read_message           ( FILE *fp, BUFR_Message **rtrn )
 
28
   int     bufr_write_message          ( FILE *fp, BUFR_Message *bufr )