paradigm_3/html/
/*! \file user.h
  This is the generic User class definition.

  \author Jon A. Lambert
  \date 05/02/2003
  \version 0.30
 */
#ifndef	USER_H
#define	USER_H

/*!
  The User class contains the minimum amount of attributes
  to reasonably maintain a socket user with a client.
 */
class User {
public:
  User(unsigned int id);
  User(const User& r_user);
  virtual ~User();
  User& operator=(const User& r_user);
  bool operator==(const User& r_user) const;
  bool operator==(unsigned int id) const;
  bool operator!=(unsigned int id) const;
  unsigned int Id();
private:
  unsigned int  mClientId;  //!< client id from server (socket)
  int mState;               //!< users state
  string mName;             //!< user's name
};

#endif // USER_H