root/tags/5.4.pre05/ciiso.hpp

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

Criação do svn para Cisis.

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
24#if GEN_ISI
25  UBYTE *isi_buffin;                     /* iso_loadbuff */
26  int    isi_fd;                         /* iso_loadbuff */
27  int    isi_lrecb;                      /* iso_loadbuff */
28  int    isi_lrfix;                      /* iso_loadbuff */
29  int    isi_isfix;                      /* iso_loadbuff */
30  LONGX   isi_count;                      /* iso_loadbuff */
31
32#define LENLEN          5
33#define LENTAG          3
34#define LENLEF          4
35#define LENSCP          5
36#endif // GEN_ISI
37
38  ISO_2709 (CISISX *cxp);
39
40  ~ISO_2709 ();
41
42  int xiso_openx(char *gidbnp,
43                 unsigned char filnam[],
44                 int lrecb = 0,
45                 int lrfox = 80,
46                 int isfox = 0);
47
48  int xiso_creat(char *gidbnp,
49                 unsigned char filnam[],
50                 int  lrecb = 0,
51                 int  lrfox = 80,
52                 int  isfox = 0);
53
54  int xiso_write(RECSTRU      *recp,
55                 unsigned char isoxfs = '#',
56                 unsigned char isoxgs = '#',
57       unsigned int ldrtag = 0);
58
59  int xiso_bmove(unsigned char *obuf,
60                 unsigned       obufsize);
61
62  int xiso_break(int isofix);
63
64  int xiso_close(void);
65
66  int xiso_rclos(void);
67
68#if GEN_ISI
69  int xiso_open(char *gidbnp,
70                unsigned char filnam[],
71                int  lrecb = 0,
72                int  lrfix = 80,
73                int  isfix = 0);
74
75  int xiso_read(RECSTRU *recp, unsigned int ldrtag = 0);
76
77
78  int xiso_loadbuff(int opt);
79
80  int xiso_getval(char *p,
81                  int   n);
82#endif // GEN_ISI
83};
84
85#endif // CIISO_HPP
Note: See TracBrowser for help on using the browser.