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

Query information about the operating system kernel. More...

#include <cc/KernelInfo>

Inheritance diagram for KernelInfo:

Public Member Functions

 KernelInfo ()
 Obtain kernel information.
 
String name () const
 Operating system name.
 
String release () const
 Release version.
 
String version () const
 Detailed build information.
 
String machine () const
 System architecture
 
- 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 Singleton
 Singleton ()=default
 Create a null singleton.
 
 Singleton (State *state)
 Initialize singleton object with instance state.
 
- 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 Singleton
template<class T >
static Handle< T > & handle ()
 
template<class T >
static void destroy ()
 
template<class T >
static T * instance ()
 Get access to the singleton instance.
 
- 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 the operating system kernel.

Exceptions
SystemError

Constructor & Destructor Documentation

◆ KernelInfo()

Obtain kernel information.

Member Function Documentation

◆ name()

String name ( ) const

Operating system name.

◆ release()

String release ( ) const

Release version.

◆ version()

String version ( ) const

Detailed build information.

◆ machine()

String machine ( ) const

System architecture