Rudiments
modemclient.h
1 // Copyright (c) 2004 David Muse
2 // See the COPYING file for more information.
3 
4 #ifndef RUDIMENTS_MODEMCLIENT_H
5 #define RUDIMENTS_MODEMCLIENT_H
6 
7 #include <rudiments/private/modemclientincludes.h>
8 
9 #ifdef RUDIMENTS_NAMESPACE
10 namespace rudiments {
11 #endif
12 
13 class modemclientprivate;
14 
17 class RUDIMENTS_DLLSPEC modemclient : public client, private modemutil {
18  public:
19 
21  modemclient();
22 
25  modemclient(const modemclient &m);
26 
29  modemclient &operator=(const modemclient &m);
30 
32  virtual ~modemclient();
33 
38  void initialize(constnamevaluepairs *cd);
39 
44  void initialize(const char *device,
45  const char *baud,
46  const char *connectscript,
47  const char *phonenumber,
48  const char *disconnectscript,
49  unsigned long retrywait,
50  unsigned long retrycount);
51 
71  int32_t connect();
72 
76  bool close();
77 
78  #include <rudiments/private/modemclient.h>
79 };
80 
81 #ifdef RUDIMENTS_NAMESPACE
82 }
83 #endif
84 
85 #endif