socketmud2/src/
// ****************************************************************************
// SocketMud II Copyright 2004 Brian Graversen
// ****************************************************************************
// Revision History
// ----------------
// 19/01/04) Initial socket code released
// ****************************************************************************
// This product can be used freely as long as this copyright header remains
// intact. This header may not be removed or changed, and any work released
// based on this code must contain this header information in all files.
// ****************************************************************************

#ifndef HEADER_SOCKET
#define HEADER_SOCKET

// c++ headers
#include <string>

class Socket {
 public:
  Socket  ( int desc );
  ~Socket ( void );

  int                  GetControl     ( void );
  bool                 Read           ( void );
  void                 Write          ( std::string txt );
  bool                 Flush          ( void );
  std::string          GetInBuffer    ( void );
  void                 ClrInBuffer    ( void );

 private:
  int                  control;
  std::string          inBuffer;
  std::string          outBuffer;
};

#endif