home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / MISC / NETWORK / TEL23SRC.ZIP / INCLUDE / VGTEK.H < prev    next >
Encoding:
C/C++ Source or Header  |  1990-07-10  |  3.0 KB  |  202 lines

  1. #ifndef VGTEK_H
  2.  
  3. /* output devices */
  4. #define MAXRG         8
  5. #define DEVNULL     0
  6. #define EGA         1
  7. #define PS             2
  8. #define HERCULES     3
  9. #define NO9         4
  10. #define CGA         5
  11. #define HP             6
  12. #define VGA            7
  13. #define PREDCOUNT     50
  14.  
  15. typedef struct 
  16. {
  17. void     (*init)(void);
  18. void    (*point)(int w, int x, int y);
  19. void    (*drawline)(int w, int a, int b, int c, int d);
  20. int        (*newwin)(void);
  21. void    (*clrscr)(int w); 
  22. void    (*pagedone)(int w); 
  23. void    (*dataline)(int w, char *data, int count);        
  24. void    (*pencolor)(int w, int color);
  25. void     (*charmode)(int w, int rotation, int size);        
  26. void     (*showcur)(void);
  27. void     (*lockcur)(void); 
  28. void    (*hidecur)(void); 
  29. void    (*close)(int w); 
  30. void    (*uncover)(int w); 
  31. void    (*info)(int w, int a, int b, int c, int d, int v);
  32. void     (*gmode)(void);
  33. void    (*tmode)(void);
  34. char*    (*devname)(void);
  35. int        (*bell)(int w);
  36. } RGLINK;
  37.  
  38. static RGLINK RG[MAXRG]={
  39.     RG0init, 
  40.     RG0point, 
  41.     RG0drawline, 
  42.     RG0newwin,
  43.     RG0clrscr, 
  44.     RG0pagedone, 
  45.     RG0dataline, 
  46.     RG0pencolor,
  47.     RG0charmode, 
  48.     RG0showcur, 
  49.     RG0lockcur, 
  50.     RG0hidecur,
  51.     RG0close, 
  52.     RG0uncover, 
  53.     RG0info,
  54.     RG0gmode, 
  55.     RG0tmode, 
  56.     RG0devname, 
  57.     RG0bell,
  58.  
  59.     RGEinit, 
  60.     RGEpoint, 
  61.     RGEdrawline, 
  62.     RGEnewwin,
  63.     RGEclrscr, 
  64.     RGEpagedone, 
  65.     RGEdataline, 
  66.     RGEpencolor,
  67.     RGEcharmode, 
  68.     RGEshowcur, 
  69.     RGElockcur, 
  70.     RGEhidecur,
  71.     RGEclose, 
  72.     RGEuncover, 
  73.     RGEinfo,
  74.     RGEgmode, 
  75.     RGEtmode, 
  76.     RGEdevname, 
  77.     RGEbell,
  78.  
  79.     RGPinit, 
  80.     RGPpoint, 
  81.     RGPdrawline, 
  82.     RGPnewwin,
  83.     RGPclrscr, 
  84.     RGPpagedone, 
  85.     RGPdataline, 
  86.     RGPpencolor,
  87.     RGPcharmode, 
  88.     RGPshowcur, 
  89.     RGPlockcur, 
  90.     RGPhidecur,
  91.     RGPclose, 
  92.     RGPuncover, 
  93.     RGPinfo,
  94.     RGPgmode, 
  95.     RGPtmode, 
  96.     RGPdevname, 
  97.     RGPbell,
  98.  
  99.     RGHinit, 
  100.     RGHpoint, 
  101.     RGHdrawline, 
  102.     RGHnewwin,
  103.     RGHclrscr, 
  104.     RGHpagedone, 
  105.     RGHdataline, 
  106.     RGHpencolor,
  107.     RGHcharmode, 
  108.     RGHshowcur, 
  109.     RGHlockcur, 
  110.     RGHhidecur,
  111.     RGHclose, 
  112.     RGHuncover, 
  113.     RGHinfo,
  114.     RGHgmode, 
  115.     RGHtmode, 
  116.     RGHdevname, 
  117.     RGHbell,
  118.  
  119.     RG9init, 
  120.     RG9point, 
  121.     RG9drawline, 
  122.     RG9newwin,
  123.     RG9clrscr, 
  124.     RG9pagedone, 
  125.     RG9dataline, 
  126.     RG9pencolor,
  127.     RG9charmode, 
  128.     RG9showcur, 
  129.     RG9lockcur, 
  130.     RG9hidecur,
  131.     RG9close, 
  132.     RG9uncover, 
  133.     RG9info,
  134.     RG9gmode, 
  135.     RG9tmode, 
  136.     RG9devname, 
  137.     RG9bell,
  138.  
  139.     RGCinit, 
  140.     RGCpoint, 
  141.     RGCdrawline, 
  142.     RGCnewwin,
  143.     RGCclrscr, 
  144.     RGCpagedone, 
  145.     RGCdataline, 
  146.     RGCpencolor,
  147.     RGCcharmode, 
  148.     RGCshowcur, 
  149.     RGClockcur, 
  150.     RGChidecur,
  151.     RGCclose, 
  152.     RGCuncover, 
  153.     RGCinfo,
  154.     RGCgmode, 
  155.     RGCtmode, 
  156.     RGCdevname, 
  157.     RGCbell,
  158.  
  159.     RGHPinit, 
  160.     RGHPpoint,
  161.     RGHPdrawline, 
  162.     RGHPnewwin,
  163.     RGHPclrscr, 
  164.     RGHPpagedone, 
  165.     RGHPdataline, 
  166.     RGHPpencolor,
  167.     RGHPcharmode, 
  168.     RGHPshowcur, 
  169.     RGHPlockcur, 
  170.     RGHPhidecur,
  171.     RGHPclose, 
  172.     RGHPuncover, 
  173.     RGHPinfo,
  174.     RGHPgmode, 
  175.     RGHPtmode, 
  176.     RGHPdevname, 
  177.     RGHPbell,
  178.  
  179.     RGVinit, 
  180.     RGVpoint,
  181.     RGVdrawline, 
  182.     RGVnewwin,
  183.     RGVclrscr, 
  184.     RGVpagedone, 
  185.     RGVdataline, 
  186.     RGVpencolor,
  187.     RGVcharmode, 
  188.     RGVshowcur, 
  189.     RGVlockcur, 
  190.     RGVhidecur,
  191.     RGVclose, 
  192.     RGVuncover, 
  193.     RGVinfo,
  194.     RGVgmode, 
  195.     RGVtmode, 
  196.     RGVdevname, 
  197.     RGVbell,
  198. };
  199.  
  200. #define VGTEK_H
  201. #endif
  202.