Rudiments
/home/dmuse/src/rudiments/include/rudiments/modemclient.h
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