1 /* $Id$ */ 2 /* 3 * Copyright (c) 1994-1996 Sam Leffler 4 * Copyright (c) 1994-1996 Silicon Graphics, Inc. 5 * HylaFAX is a trademark of Silicon Graphics 6 * 7 * Permission to use, copy, modify, distribute, and sell this software and 8 * its documentation for any purpose is hereby granted without fee, provided 9 * that (i) the above copyright notices and this permission notice appear in 10 * all copies of the software and related documentation, and (ii) the names of 11 * Sam Leffler and Silicon Graphics may not be used in any advertising or 12 * publicity relating to the software without the specific, prior written 13 * permission of Sam Leffler and Silicon Graphics. 14 * 15 * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 16 * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 17 * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 18 * 19 * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR 20 * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, 21 * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 22 * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 23 * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 24 * OF THIS SOFTWARE. 25 */ 26 #ifndef _Class0Modem_ 27 #define _Class0Modem_ 28 /* 29 * Class 0 (data) Modem Driver Interface. 30 */ 31 #include "ClassModem.h" 32 33 class Class0Modem : public ClassModem { 34 public: 35 Class0Modem(ModemServer&, const ModemConfig&); 36 ~Class0Modem(); 37 38 bool setupModem(bool isSend = true); 39 virtual bool setupFlowControl(FlowControl fc); 40 CallStatus dial(const char* number, Status& eresult); 41 CallStatus dialResponse(Status& eresult); 42 43 bool isFaxModem() const; // XXX safe to cast 44 }; 45 #endif /* _Class0Modem_ */ 46