CoreComponents 3.0.0
A Modern C++ Toolkit
Loading...
Searching...
No Matches
UserInfo Class Referencefinal

Query information about system users. More...

#include <cc/UserInfo>

Inheritance diagram for UserInfo:

Public Member Functions

 UserInfo ()=default
 Create null user info.
 
 UserInfo (int id)
 Lookup user information by user ID.
 
 UserInfo (const String &name)
 Lookup user information by user name.
 
int id () const
 User ID.
 
int groupId () const
 Group ID.
 
String loginName () const
 Login name.
 
String fullName () const
 Real name.
 
String home () const
 Home directory.
 
String shell () const
 Login shell.
 
- Public Member Functions inherited from Object
 Object ()=default
 Create a null object.
 
 operator bool () const
 Check if this is a non-null object.
 
bool isNull () const
 Check if this is a null object.
 
template<class T >
bool is () const
 Check if this object is of type T.
 
template<class T >
as () const
 Cast this object to type T.
 
bool isWeak () const
 Check if the underlying object reference is weak.
 
bool operator== (const Object &other) const
 Equality operator.
 
std::strong_ordering operator<=> (const Object &other) const
 Ordering operator.
 
long useCount () const
 Reference count.
 

Additional Inherited Members

- Protected Member Functions inherited from Object
template<class T >
weak () const
 
template<class T >
void initOnce ()
 Create the object state when called the first time.
 
template<class T >
void initOncePerThread ()
 Create a distinct object state for each thread when called the first time in that thread.
 
 Object (State *newState)
 Initialize object with newState.
 
 Object (State *state, Alias)
 
 Object (State *state, Weak)
 
Objectoperator= (std::nullptr_t)
 
- Static Protected Member Functions inherited from Object
template<class T >
static T alias (const State *state)
 Create an alias object for the given state.
 
template<class T >
static T weak (const State *state)
 
- Protected Attributes inherited from Object
Handle< Stateme
 Internal object state
 

Detailed Description

Query information about system users.

Constructor & Destructor Documentation

◆ UserInfo() [1/3]

UserInfo ( )
default

Create null user info.

◆ UserInfo() [2/3]

UserInfo ( int id)
explicit

Lookup user information by user ID.

Parameters
idSystem user ID

◆ UserInfo() [3/3]

UserInfo ( const String & name)
explicit

Lookup user information by user name.

Parameters
nameLogin name

Member Function Documentation

◆ id()

int id ( ) const

User ID.

◆ groupId()

int groupId ( ) const

Group ID.

◆ loginName()

String loginName ( ) const

Login name.

◆ fullName()

String fullName ( ) const

Real name.

◆ home()

String home ( ) const

Home directory.

◆ shell()

String shell ( ) const

Login shell.