xtd 0.2.0
xtd::distribution Class Referencefinal

Definition

Represents information about an operating system distribution, such as the version and name. This class cannot be inherited.

Header
#include <xtd/distribution>
Namespace
xtd
Library
xtd.core
Remarks
The distribution class contains information about an operating system distribution.
For information about the current runtime operating system, retrieve the distribution object returned by the xtd::environment::os_version method.
By design, the distribution class is not a general purpose means of describing an operating system distribution, and you cannot derive a more inclusive type from the distribution class. If you need a type to contain other information about an operating system distribution, create your own type, then include a field of type distribution and any additional fields or methods that you require.

Public Types

using id_collection = std::vector< xtd::ustring >
 

Constructors

 distribution (const xtd::ustring &name, const xtd::version &version, const xtd::ustring &code_name, const xtd::ustring &description, const xtd::ustring &id, const id_collection &like_ids, const xtd::ustring &version_string, const xtd::uri &home, const xtd::uri &bug_repport)
 Initializes a new instance of the distribution class, using the specified name, version, code name, decription, identifier, like identifiers array, version string, home url and bug repport url. More...
 

Properties

const xtd::uribug_repport () const noexcept
 Gets operating system distribution bug repport url. More...
 
const xtd::ustringcode_name () const noexcept
 Gets operating system distribution code name. For example "jammy". More...
 
const xtd::ustringdescription () const noexcept
 Gets operating system distribution description. For example "Ubuntu 22.04.2 LTS". More...
 
const xtd::urihome () const noexcept
 Gets operating system distribution home url. More...
 
const xtd::ustringid () const noexcept
 Gets operating system distribution identifier. More...
 
const id_collection & like_ids () const noexcept
 Gets operating system distribution like identifiers array. More...
 
const xtd::ustringname () const noexcept
 Gets operating system distribution name. For example "Ubuntu". More...
 
const xtd::versionversion () const noexcept
 Gets a xtd::version object that identifies the operating system distribution. For example xtd::version(22, 4). More...
 
const xtd::ustringversion_string () const noexcept
 Gets operating system distribution version string. More...
 

Methods

xtd::ustring to_string () const noexcept override
 Converts the value of this distribution object to its equivalent string representation. More...
 

Additional Inherited Members

- Public Member Functions inherited from xtd::object
 object ()=default
 Create a new instance of the ultimate base class object. More...
 
bool equals (const object &obj) const noexcept
 Determines whether the specified object is equal to the current object. More...
 
virtual size_t get_hash_code () const noexcept
 Serves as a hash function for a particular type. More...
 
virtual type_object get_type () const noexcept
 Gets the type of the current instance. More...
 
template<typename object_t >
std::unique_ptr< object_t > memberwise_clone () const noexcept
 Creates a shallow copy of the current object. More...
 
- Static Public Member Functions inherited from xtd::object
static bool equals (const object &object_a, const object &object_b) noexcept
 Determines whether the specified object instances are considered equal. More...
 
static bool reference_equals (const object &object_a, const object &object_b) noexcept
 Determines whether the specified object instances are the same instance. More...
 

Constructor & Destructor Documentation

◆ distribution()

xtd::distribution::distribution ( const xtd::ustring name,
const xtd::version version,
const xtd::ustring code_name,
const xtd::ustring description,
const xtd::ustring id,
const id_collection &  like_ids,
const xtd::ustring version_string,
const xtd::uri home,
const xtd::uri bug_repport 
)

Initializes a new instance of the distribution class, using the specified name, version, code name, decription, identifier, like identifiers array, version string, home url and bug repport url.

Parameters
nameThe operating system distribution name.
versionA Version object that indicates the version of the operating system distribution.
code_nameThe operating system distribution code name.
descriptionThe operating system distribution description.
idThe operating system distribution identifier.
like_idsThe operating system distribution like identifiers array.
version_stringThe operating system distribution version string.
homeThe operating system distribution home url.
bug_repportThe operating system distribution bug report url.

Member Function Documentation

◆ bug_repport()

const xtd::uri& xtd::distribution::bug_repport ( ) const
noexcept

Gets operating system distribution bug repport url.

Returns
The operating system distribution bug repport url.

◆ code_name()

const xtd::ustring& xtd::distribution::code_name ( ) const
noexcept

Gets operating system distribution code name. For example "jammy".

Returns
The operating system distribution code name.

◆ description()

const xtd::ustring& xtd::distribution::description ( ) const
noexcept

Gets operating system distribution description. For example "Ubuntu 22.04.2 LTS".

Returns
The operating system distribution description.

◆ home()

const xtd::uri& xtd::distribution::home ( ) const
noexcept

Gets operating system distribution home url.

Returns
The operating system distribution home url.

◆ id()

const xtd::ustring& xtd::distribution::id ( ) const
noexcept

Gets operating system distribution identifier.

Returns
The operating system distribution identifier.

◆ like_ids()

const id_collection& xtd::distribution::like_ids ( ) const
noexcept

Gets operating system distribution like identifiers array.

Returns
The operating system distribution like identifiers array.

◆ name()

const xtd::ustring& xtd::distribution::name ( ) const
noexcept

Gets operating system distribution name. For example "Ubuntu".

Returns
The operating system distribution name.

◆ to_string()

xtd::ustring xtd::distribution::to_string ( ) const
overridevirtualnoexcept

Converts the value of this distribution object to its equivalent string representation.

Returns
The string representation of the value returned by the description property.

Reimplemented from xtd::object.

◆ version()

const xtd::version& xtd::distribution::version ( ) const
noexcept

Gets a xtd::version object that identifies the operating system distribution. For example xtd::version(22, 4).

Returns
Version A Version object that describes the major version, minor version, build, and revision numbers for the operating system distribution.

◆ version_string()

const xtd::ustring& xtd::distribution::version_string ( ) const
noexcept

Gets operating system distribution version string.

Returns
The operating system distribution version string.

The documentation for this class was generated from the following file: