root/tags/5.4.pre05/wxis_src/cixml.h

Revision 1, 1.3 kB (checked in by heitor.barbieri, 4 years ago)

Criação do svn para Cisis.

Line 
1/* ----------------------------------------------------------------- CIXML.H */
2
3/* ------------------------------------------------------------- enumeration */
4typedef enum {
5        CIXML_ERROR_OK,
6        CIXML_ERROR_ALLOC,
7   CIXML_ERROR_QTT
8} CIXML_ERROR;
9
10typedef enum {
11        CIXML_STYLE_GENERIC,
12        CIXML_STYLE_FULL,
13        CIXML_STYLE_SPECIFIED,
14        CIXML_STYLE_FIXED_NOSF, /* NOSF: means "no subfield" handle */
15        CIXML_STYLE_ALL,
16   CIXML_STYLE_FIXED,
17   CIXML_STYLE_QTT
18} CIXML_STYLE;
19
20/* -------------------------------------------------------------- structures */
21typedef struct {
22        int tag;
23   char subfield;
24   char *name;
25} FIELD_ELEMENT;
26
27typedef struct {
28        long qtt;
29        FIELD_ELEMENT *list;
30} FIELD_ELEMENT_LIST;
31
32typedef struct {
33        CIXML_ERROR errorCode;
34        char *recordElement;
35   char *mfnAttribute;
36   char *fieldElement;
37   char *tagAttribute;
38   char *nameAttribute;
39   char *occElement;
40   char *subfieldElement;
41   char *idAttribute;
42   CIXML_STYLE style;
43        EFC_SPLIT_LINES fnt;
44   FIELD_ELEMENT_LIST i2x;
45   char *p;
46} CIXML_STRUCT;
47
48/* -------------------------------------------------------------- prototypes */
49CIXML_ERROR cixmlLoad ( char *i2x, CIXML_STRUCT *ciXml, CIXML_STYLE default_style);
50void cixmlRun ( RECSTRU *recp, CIXML_STRUCT *ciXml, char *outputBuffer );
51void cixmlFree ( CIXML_STRUCT *ciXml );
Note: See TracBrowser for help on using the browser.