xtd 0.2.0
distribution.hpp
Go to the documentation of this file.
1
4#pragma once
5#include "optional.hpp"
6#include "object.hpp"
7#include "platform_id.hpp"
8#include "uri.hpp"
9#include "string.hpp"
10#include "version.hpp"
11#include <map>
12
14namespace xtd {
28 class distribution final : public object {
29 public:
32
46
48 distribution() = default;
49 distribution(const distribution&) = default;
50 distribution& operator =(const distribution&) = default;
52
54
58 const xtd::uri& bug_repport() const noexcept;
59
62 const xtd::string& code_name() const noexcept;
63
66 const xtd::string& description() const noexcept;
67
70 const xtd::uri& home() const noexcept;
71
74 const xtd::string& id() const noexcept;
75
78 const id_collection& like_ids() const noexcept;
79
82 const xtd::string& name() const noexcept;
83
86 const xtd::version& version() const noexcept;
87
90 const xtd::string& version_string() const noexcept;
92
94
98 xtd::size get_hash_code() const noexcept override;
99
102 xtd::string to_string() const noexcept override;
104
105 private:
106 xtd::string name_;
107 xtd::version version_;
108 xtd::string code_name_;
109 xtd::string description_;
110 xtd::string id_;
111 id_collection like_ids_;
112 xtd::string version_string_;
113 xtd::uri home_;
114 xtd::uri bug_repport_;
115 };
116}
Represents text as a sequence of character units.
Definition basic_string.hpp:71
Represents information about an operating system distribution, such as the version and name....
Definition distribution.hpp:28
const xtd::uri & bug_repport() const noexcept
Gets operating system distribution bug repport url.
xtd::string to_string() const noexcept override
Converts the value of this distribution object to its equivalent string representation.
xtd::size get_hash_code() const noexcept override
Serves as a hash function for a particular type.
const xtd::string & version_string() const noexcept
Gets operating system distribution version string.
const xtd::uri & home() const noexcept
Gets operating system distribution home url.
const xtd::string & name() const noexcept
Gets operating system distribution name. For example "Ubuntu".
distribution(const xtd::string &name, const xtd::version &version, const xtd::string &code_name, const xtd::string &description, const xtd::string &id, const id_collection &like_ids, const xtd::string &version_string, const xtd::uri &home, const xtd::uri &bug_repport)
Initializes a new instance of the distribution class, using the specified name, version,...
const xtd::string & code_name() const noexcept
Gets operating system distribution code name. For example "jammy" is the code name of Ubuntu 22....
const id_collection & like_ids() const noexcept
Gets operating system distribution like identifiers array.
const xtd::string & description() const noexcept
Gets operating system distribution description. For example "Ubuntu 22.04.2 LTS".
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.hpp:43
Provides an object representation of a uniform resource identifier (URI) and easy access to the parts...
Definition uri.hpp:103
Represents the version number of an assembly, operating system, or the xtd. This class cannot be inhe...
Definition version.hpp:114
size_t size
Represents a size of any object in bytes.
Definition size.hpp:23
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10
Contains xtd::object class.
Contains xtd::optional type.
Contains xtd::platform_id enum class.
Contains xtd::string alias.
Contains xtd::uri class.
Contains xtd::version class.