xtd 0.2.0
assembly.h
Go to the documentation of this file.
1 #pragma once
4 #include "../object.h"
5 #include "../ustring.h"
6 
8 namespace xtd {
10  namespace reflection {
24  class core_export_ assembly : public xtd::object {
25  public:
27  assembly(const assembly&) = default;
28  assembly(assembly&&) = default;
29  assembly& operator =(const assembly&) = default;
31 
33 
37  const ustring& company() const noexcept;
38 
41  const ustring& configuration() const noexcept;
42 
45  const ustring& copyright() const noexcept;
46 
49  const ustring& culture() const noexcept;
50 
53  const ustring& description() const noexcept;
54 
57  const ustring& file_version() const noexcept;
58 
61  const ustring& guid() const noexcept;
62 
65  const ustring& identifier() const noexcept;
66 
69  const ustring& name() const noexcept;
70 
73  const ustring& product() const noexcept;
74 
77  const ustring& title() const noexcept;
78 
81  const ustring& trademarks() const noexcept;
82 
85  const ustring& version() const noexcept;
87 
89 
93  static const assembly& get_executing_assembly() noexcept;
95 
96  protected:
98 
102  assembly() = default;
104 
105  private:
106  ustring company_;
107  ustring configuration_;
108  ustring copyright_;
109  ustring culture_;
110  ustring description_;
111  ustring file_version_;
112  ustring guid_;
113  ustring identifier_;
114  ustring name_;
115  ustring product_;
116  ustring title_;
117  ustring trademarks_;
118  ustring version_;
119  };
120  }
121 }
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
Represents an assembly, which is a reusable, versionable, and self-describing building block of an ap...
Definition: assembly.h:24
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:46
Represents the version number of an assembly, operating system, or the xtd. This class cannot be inhe...
Definition: version.h:95
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes...
Definition: object.h:32
Represents a globally unique identifier (GUID). A GUID is a 128-bit integer (16 bytes) that can be us...
Definition: guid.h:23