Rudiments
|
00001 // Copyright (c) 2004 David Muse 00002 // See the COPYING file for more information. 00003 00004 #ifndef RUDIMENTS_MODEMCLIENT_H 00005 #define RUDIMENTS_MODEMCLIENT_H 00006 00007 #include <rudiments/private/modemclientincludes.h> 00008 00009 #ifdef RUDIMENTS_NAMESPACE 00010 namespace rudiments { 00011 #endif 00012 00013 class modemclientprivate; 00014 00017 class RUDIMENTS_DLLSPEC modemclient : public client, private modemutil { 00018 public: 00019 00021 modemclient(); 00022 00025 modemclient(const modemclient &m); 00026 00029 modemclient &operator=(const modemclient &m); 00030 00032 virtual ~modemclient(); 00033 00038 void initialize(constnamevaluepairs *cd); 00039 00045 void initialize(const char *device, 00046 const char *baud, 00047 const char *customatcommands, 00048 const char *connectscript, 00049 const char *phonenumber, 00050 const char *disconnectscript, 00051 unsigned long retrywait, 00052 unsigned long retrycount); 00053 00073 int32_t connect(); 00074 00078 bool close(); 00079 00080 #include <rudiments/private/modemclient.h> 00081 }; 00082 00083 #ifdef RUDIMENTS_NAMESPACE 00084 } 00085 #endif 00086 00087 #endif