xtd 0.2.0
Loading...
Searching...
No Matches
toolkit.h
Go to the documentation of this file.
1
4#pragma once
5#include "core_export.h"
6#include "iequatable.h"
7#include "object.h"
8#include "ustring.h"
9#include "version.h"
10
12namespace xtd {
19 class core_export_ toolkit : public object, public xtd::iequatable<toolkit> {
20 struct data;
21
22 public:
24
28 toolkit() = default;
33 toolkit(const xtd::ustring& name, const xtd::version& version, const xtd::ustring& description);
35
37 toolkit(const toolkit&) = default;
38 toolkit(toolkit&&) = default;
39 toolkit& operator =(const toolkit&) = default;
41
43
47 const xtd::ustring& description() const noexcept;
48
51 const xtd::ustring& name() const noexcept;
52
55 const xtd::version& version() const noexcept;
57
59
61 bool equals(const toolkit& other) const noexcept override;
62 xtd::ustring to_string() const noexcept override;
64
65 private:
66 xtd::ustring description_ = "No toolkit defined.";
67 xtd::ustring name_ = "Unknown";
68 xtd::version version_;
69 };
70}
71
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition iequatable.h:18
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.h:32
Represents a toolkit.
Definition toolkit.h:19
toolkit()=default
Initializes a new instance of the xtd::toolkit class.
const xtd::ustring & description() const noexcept
Gets the toolkit description.
toolkit(const xtd::ustring &name, const xtd::version &version, const xtd::ustring &description)
Initializes a new instance of the xtd::toolkit class with the specified name and version.
Represents text as a sequence of UTF-8 code units.
Definition ustring.h:47
Represents the version number of an assembly, operating system, or the xtd. This class cannot be inhe...
Definition version.h:110
Contains core_export_ keyword.
#define core_export_
Define shared library export.
Definition core_export.h:13
Contains xtd::iequatable interface.
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10
Contains xtd::object class.
Contains xtd::ustring class.
Contains xtd::version class.