Rudiments
clientsocket.h
1 // Copyright (c) 2002 David Muse
2 // See the COPYING file for more information.
3 
4 #ifndef RUDIMENTS_CLIENTSOCKET_H
5 #define RUDIMENTS_CLIENTSOCKET_H
6 
7 #include <rudiments/private/clientsocketincludes.h>
8 
9 #ifdef RUDIMENTS_NAMESPACE
10 namespace rudiments {
11 #endif
12 
13 class clientsocketprivate;
14 
17 class RUDIMENTS_DLLSPEC clientsocket : public client {
18  public:
19 
21  clientsocket();
22 
25  clientsocket(const clientsocket &c);
26 
29  clientsocket &operator=(const clientsocket &c);
30 
32  virtual ~clientsocket();
33 
36  virtual bool supportsBlockingNonBlockingModes();
37 
41  virtual bool useNonBlockingMode() const;
42 
46  virtual bool useBlockingMode() const;
47 
48  #include <rudiments/private/clientsocket.h>
49 };
50 
51 #ifdef RUDIMENTS_NAMESPACE
52 }
53 #endif
54 
55 #endif