root/tags/5.52/ciiso.hpp

Revision 4, 2.4 kB (checked in by heitor.barbieri, 2 years ago)

Versão 5.52 do cisis (28/04/2010)

Line 
1#ifndef CIISO_HPP
2#define CIISO_HPP
3
4#include <cirec.hpp> // RECSTRU
5
6class ISO_2709
7{
8 public:
9
10  CISISX *cisisxp;
11  unsigned char *iso_buff;                /* iso_bmove / iso_break */
12  int iso_fd;                             /* iso_bmove / iso_break */
13  int iso_lrecb;                          /* iso_bmove / iso_break */
14  int iso_lrfox;                          /* iso_bmove / iso_break */
15  int iso_isfox;                          /* iso_bmove / iso_break */
16  unsigned iso_bfree;                     /* iso_bmove / iso_break */
17  unsigned iso_bidx;                      /* iso_bmove / iso_break */
18  unsigned iso_bfix;                      /* iso_bmove / iso_break */
19  unsigned iso_cards;                     /* iso_bmove / iso_break */
20  int iso_fatal;                          /* iso_rfatal() */
21  unsigned char *iso_fmtlef;
22  unsigned char *iso_fmtscp;
23  int iso_ismarc;
24
25#if GEN_ISI
26  UBYTE *isi_buffin;                     /* iso_loadbuff */
27  int    isi_fd;                         /* iso_loadbuff */
28  int    isi_lrecb;                      /* iso_loadbuff */
29  int    isi_lrfix;                      /* iso_loadbuff */
30  int    isi_isfix;                      /* iso_loadbuff */
31  LONGX   isi_count;                      /* iso_loadbuff */
32
33#define LENLEN          5
34#define LENTAG          3
35#define LENLEF          4
36#define LENSCP          5
37#endif // GEN_ISI
38
39  ISO_2709 (CISISX *cxp);
40
41  ~ISO_2709 ();
42
43  int xiso_openx(char *gidbnp,
44                 unsigned char filnam[],
45                 int lrecb = 0,
46                 int lrfox = 80,
47                 int isfox = 0);
48
49  int xiso_creat(char *gidbnp,
50                 unsigned char filnam[],
51                 int  lrecb = 0,
52                 int  lrfox = 80,
53                 int  isfox = 0);
54
55  int xiso_write(RECSTRU      *recp,
56                 unsigned char isoxfs = '#',
57                 unsigned char isoxgs = '#',
58       unsigned int ldrtag = 0);
59
60  int xiso_bmove(unsigned char *obuf,
61                 unsigned       obufsize);
62
63  int xiso_break(int isofix);
64
65  int xiso_close(void);
66
67  int xiso_rclos(void);
68
69#if GEN_ISI
70  int xiso_open(char *gidbnp,
71                unsigned char filnam[],
72                int  lrecb = 0,
73                int  lrfix = 80,
74                int  isfix = 0);
75
76  int xiso_read(RECSTRU *recp, unsigned int ldrtag = 0);
77
78
79  int xiso_loadbuff(int opt);
80
81  int xiso_getval(char *p,
82                  int   n);
83#endif // GEN_ISI
84};
85
86#endif // CIISO_HPP
Note: See TracBrowser for help on using the browser.