Rudiments
modemserver.h
1 // Copyright (c) 2004 David Muse
2 // See the COPYING file for more information.
3 
4 #ifndef RUDIMENTS_MODEMSERVER_H
5 #define RUDIMENTS_MODEMSERVER_H
6 
7 #include <rudiments/private/modemserverincludes.h>
8 
9 #ifdef RUDIMENTS_NAMESPACE
10 namespace rudiments {
11 #endif
12 
13 class modemserverprivate;
14 
25 class RUDIMENTS_DLLSPEC modemserver : public server, private modemutil {
26  public:
27 
29  modemserver();
30 
33  modemserver(const modemserver &m);
34 
37  modemserver &operator=(const modemserver &m);
38 
40  virtual ~modemserver();
41 
53  bool listen(const char *device, const char *baud,
54  const char *listenscript,
55  const char *acceptscript,
56  const char *disconnectscript);
57 
64  void initialize(const char *device, const char *baud,
65  const char *listenscript,
66  const char *acceptscript,
67  const char *disconnectscript);
68 
72  bool bind();
73 
78  bool listen(int32_t backlog);
79 
85  filedescriptor *accept();
86 
91  bool close();
92 
93  #include <rudiments/private/modemserver.h>
94 };
95 
96 #ifdef RUDIMENTS_NAMESPACE
97 }
98 #endif
99 
100 #endif