home *** CD-ROM | disk | FTP | other *** search
/ World of Shareware - Software Farm 2 / wosw_2.zip / wosw_2 / CPROG / CPPCOM17.ZIP / MODEM.HPP < prev    next >
C/C++ Source or Header  |  1991-02-27  |  2KB  |  61 lines

  1. /***************************************************************************
  2. These C++ classes are copyright 1990, by William Herrera.
  3. All those who put this code or its derivatives in a commercial product MUST
  4. mention this copyright in their documentation for users of the products in
  5. which this code or its derivative classes are used.  Otherwise, this code
  6. may be freely distributed and freely used for any purpose.
  7. ***************************************************************************/
  8.  
  9. // file modem.hpp class declaration of modem class.
  10.  
  11. #ifndef MODEM_HPP
  12. #define MODEM_HPP 1
  13.                
  14. #include "serialpo.hpp"
  15.  
  16. extern const char inits[];
  17. extern const char tonedials[];
  18. extern const char pulsedials[];
  19. extern const char answers[];
  20. extern const char hangups[];
  21. extern const char resets[];
  22. extern const char returns[];
  23. extern const char escapes[];
  24. extern const char defaultcfgs[];
  25.  
  26.  
  27. class modem : public SerialPort
  28. {
  29. protected:
  30.     char * init;
  31.     char * tonedial;
  32.     char * pulsedial;
  33.     char * answer;
  34.     char * hangup;
  35.     char * reset;
  36.     char * retrn;
  37.     char * escape;
  38. public:
  39.     modem(int portnum = 1, long speed = 38400, 
  40.                     parity_t p = NOPAR, int sbits = 1, 
  41.                     int dbits = 8, boolean trans = false);
  42.     ~modem();
  43.     void ConfigureFromFile(const char * pathname = defaultcfgs);
  44.     void Initialize();
  45.     void Dial(char * number, boolean tone = true);
  46.     void HangUp();
  47.     void Answer();
  48.     void Escape();
  49.     void SendCommand(char * command);
  50.     void Send(char ch);
  51.     void Send(char * s);
  52.     void Send(int i);
  53.     void Send(long l);
  54.     void Send(float f);
  55.     void Send(double d);
  56. };
  57.  
  58. #endif
  59.  
  60. // end of file modem.hpp
  61.