home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / snip9707.zip / ANSISYS.HPP < prev    next >
C/C++ Source or Header  |  1997-07-05  |  738b  |  35 lines

  1. // +++Date last modified: 05-Jul-1997
  2.  
  3. // Class to display ANSI (msdos ANSI.SYS) files
  4. // public domain
  5. // by David Nugent <davidn@unique.blaze.net.au>
  6. // 3:632/348@fidonet
  7.  
  8. #if !defined(_ansisys_h)
  9. #define _ansisys_h
  10. #include "scrintrp.hpp"
  11.  
  12. class ansisys : public scrinterp
  13. {
  14.   typedef void (ansisys::*pdisp)(int ch);
  15.   public:
  16.     ansisys(video & v);
  17.  
  18.     virtual void putch(int ch);
  19.     virtual void reset();
  20.  
  21.   private:
  22.     pdisp dispfunc;         // Display function (state)
  23.  
  24.     void esc(int ch);       // ESC function handler
  25.     void seq(int ch);       // Parser for ESC sequences
  26.  
  27.     cell_t  savx,             // Saved position
  28.             savy;
  29.  
  30.     int evalargs(cell_t * plist);
  31. };
  32.  
  33. #endif
  34.  
  35.