25#include "ksharedptr.h" 
   32template <
class T> 
class TQValueList;
 
   68  KUser(UIDMode mode = UseEffectiveUID);
 
   85  KUser(
const TQString& name);
 
   94  KUser(
const char *name);
 
  103  KUser(
struct passwd *p);
 
  122  bool operator ==(
const KUser& user) 
const;
 
  128  bool operator !=(
const KUser &user) 
const;
 
  135  bool isValid() 
const;
 
  156  bool isSuperUser() 
const;
 
  162  TQString loginName() 
const;
 
  168  TQString fullName() 
const;
 
  175  TQString roomNumber() 
const;
 
  182  TQString workPhone() 
const;
 
  189  TQString homePhone() 
const;
 
  196  TQString homeDir() 
const;
 
  203  TQString shell() 
const;
 
  209  TQValueList<KUserGroup> groups() 
const;
 
  215  TQStringList groupNames() 
const;
 
  227  static TQValueList<KUser> allUsers();
 
  233  static TQStringList allUserNames();
 
  237  void fillPasswd(
struct passwd* p);
 
  238  void fillName(
const char* name);
 
  241class KUserGroupPrivate;
 
  319  bool operator ==(
const KUserGroup& group) 
const;
 
  326  bool operator !=(
const KUserGroup& group) 
const;
 
  334  bool isValid() 
const;
 
  347  TQString name() 
const;
 
  353  const TQValueList<KUser>& users() 
const;
 
  359  TQStringList userNames() 
const;
 
  370  static TQValueList<KUserGroup> allGroups();
 
  375  static TQStringList allGroupNames();
 
  379  void fillGroup(
struct group* g);
 
  380  void fillName(
const char* name);
 
Represents a group on your system.
 
Represents a user on your system.
 
@ UseEffectiveUID
Use the effective user id.