xtd 0.2.0
Loading...
Searching...
No Matches
number_format_info.hpp
Go to the documentation of this file.
1
4#pragma once
5
6#include "../core_export.hpp"
8#include "../object.hpp"
9#include "../string.hpp"
10#include <locale>
11
13namespace xtd {
15 namespace globalization {
17 class culture_info;
19
35 class core_export_ number_format_info : public xtd::object {
36 public:
39 number_format_info();
40 number_format_info(xtd::globalization::number_format_info&& info) = default;
41 number_format_info(const xtd::globalization::number_format_info& info);
43
46 [[nodiscard]] auto currency_decimal_digits() const noexcept -> xtd::int32;
47 auto currency_decimal_digits(xtd::int32 value) noexcept -> xtd::globalization::number_format_info&;
48
49 [[nodiscard]] auto currency_decimal_separator() const noexcept -> const xtd::string&;
50 auto currency_decimal_separator(const xtd::string& value) noexcept -> xtd::globalization::number_format_info&;
51
52 [[nodiscard]] auto currency_group_separator() const noexcept -> const xtd::string&;
53 auto currency_group_separator(const xtd::string& value) noexcept -> xtd::globalization::number_format_info&;
54
55 [[nodiscard]] auto currency_group_sizes() const noexcept -> const xtd::array<xtd::int32>& ;
56 auto currency_group_sizes(const xtd::array<xtd::int32>& value) noexcept -> xtd::globalization::number_format_info&;
57
58 [[nodiscard]] auto currency_negative_pattern() const noexcept -> xtd::int32;
59 auto currency_negative_pattern(xtd::int32 value) noexcept -> xtd::globalization::number_format_info&;
60
61 [[nodiscard]] auto currency_positive_pattern() const noexcept -> xtd::int32;
62 auto currency_positive_pattern(xtd::int32 value) noexcept -> xtd::globalization::number_format_info&;
63
64 [[nodiscard]] auto currency_symbol() const noexcept -> const xtd::string&;
65 auto currency_symbol(const xtd::string& value) noexcept -> xtd::globalization::number_format_info&;
66
67 [[nodiscard]] auto digit_substitution() const noexcept -> xtd::int32;
68 auto digit_substitution(xtd::int32 value) noexcept -> xtd::globalization::number_format_info&;
69
70 [[nodiscard]] auto nan_symbol() const noexcept -> const xtd::string&;
71 auto nan_symbol(const xtd::string& value) noexcept -> xtd::globalization::number_format_info&;
72
73 [[nodiscard]] auto negative_infinity_symbol() const noexcept -> const xtd::string&;
74 auto negative_infinity_symbol(const xtd::string& value) noexcept -> xtd::globalization::number_format_info&;
75
76 [[nodiscard]] auto negative_sign() const noexcept -> const xtd::string&;
77 auto negative_sign(const xtd::string& value) noexcept -> xtd::globalization::number_format_info&;
78
79 [[nodiscard]] auto number_decimal_digits() const noexcept -> xtd::int32;
80 auto number_decimal_digits(xtd::int32 value) noexcept -> xtd::globalization::number_format_info&;
81
82 [[nodiscard]] auto number_decimal_separator() const noexcept -> const xtd::string&;
83 auto number_decimal_separator(const xtd::string& value) noexcept -> xtd::globalization::number_format_info&;
84
85 [[nodiscard]] auto number_group_separator() const noexcept -> const xtd::string&;
86 auto number_group_separator(const xtd::string& value) noexcept -> xtd::globalization::number_format_info&;
87
88 [[nodiscard]] auto number_group_sizes() const noexcept -> const xtd::array<xtd::int32>& ;
89 auto number_group_sizes(const xtd::array<xtd::int32>& value) noexcept -> xtd::globalization::number_format_info&;
90
91 [[nodiscard]] auto number_negative_pattern() const noexcept -> xtd::int32;
92 auto number_negative_pattern(xtd::int32 value) noexcept -> xtd::globalization::number_format_info&;
93
94 [[nodiscard]] auto percent_decimal_digits() const noexcept -> xtd::int32;
95 auto percent_decimal_digits(xtd::int32 value) noexcept -> xtd::globalization::number_format_info&;
96
97 [[nodiscard]] auto percent_decimal_separator() const noexcept -> const xtd::string&;
98 auto percent_decimal_separator(const xtd::string& value) noexcept -> xtd::globalization::number_format_info&;
99
100 [[nodiscard]] auto percent_group_separator() const noexcept -> const xtd::string&;
101 auto percent_group_separator(const xtd::string& value) noexcept -> xtd::globalization::number_format_info&;
102
103 [[nodiscard]] auto percent_group_sizes() const noexcept -> const xtd::array<xtd::int32>& ;
104 auto percent_group_sizes(const xtd::array<xtd::int32>& value) noexcept -> xtd::globalization::number_format_info&;
105
106 [[nodiscard]] auto percent_negative_pattern() const noexcept -> xtd::int32;
107 auto percent_negative_pattern(xtd::int32 value) noexcept -> xtd::globalization::number_format_info&;
108
109 [[nodiscard]] auto percent_positive_pattern() const noexcept -> xtd::int32;
110 auto percent_positive_pattern(xtd::int32 value) noexcept -> xtd::globalization::number_format_info&;
111
112 [[nodiscard]] auto percent_symbol() const noexcept -> const xtd::string&;
113 auto percent_symbol(const xtd::string& value) noexcept -> xtd::globalization::number_format_info&;
114
115 [[nodiscard]] auto per_mille_symbol() const noexcept -> const xtd::string&;
116 auto per_mille_symbol(const xtd::string& value) noexcept -> xtd::globalization::number_format_info&;
117
118 [[nodiscard]] auto positive_infinity_symbol() const noexcept -> const xtd::string&;
119 auto positive_infinity_symbol(const xtd::string& value) noexcept -> xtd::globalization::number_format_info&;
120
121 [[nodiscard]] auto positive_sign() const noexcept -> const xtd::string&;
122 auto positive_sign(const xtd::string& value) noexcept -> xtd::globalization::number_format_info&;
124
127 [[nodiscard]] static auto current_info() noexcept -> const xtd::globalization::number_format_info&;
128 [[nodiscard]] static auto invariant_info() noexcept -> const xtd::globalization::number_format_info&;
130
136
137 private:
138 friend class culture_info;
139 number_format_info(xtd::int32 currency_decimal_digits, xtd::string&& currency_decimal_separator, xtd::string&& currency_group_separator, xtd::array<xtd::int32>&& currency_group_sizes, xtd::int32 currency_negative_pattern, xtd::int32 currency_positive_pattern, xtd::string&& currency_symbol, xtd::int32 digit_substitution, xtd::string&& nan_symbol, xtd::string&& negative_infinity_symbol, xtd::string&& negative_sign, xtd::int32 number_decimal_digits, xtd::string&& number_decimal_separator, xtd::string&& number_group_separator, xtd::array<xtd::int32>&& number_group_sizes, xtd::int32 number_negative_pattern, xtd::int32 percent_decimal_digits, xtd::string&& percent_decimal_separator, xtd::string&& percent_group_separator, xtd::array<xtd::int32>&& percent_group_sizes, xtd::int32 percent_negative_pattern, xtd::int32 percent_positive_pattern, xtd::string&& percent_symbol, xtd::string&& per_mille_symbol, xtd::string&& positive_infinity_symbol, xtd::string&& positive_sign);
141
142 struct data;
143 ptr<data> data_;
144 };
145 }
146}
Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the ba...
Definition array.hpp:64
Represents a collection of keys and values.
Definition dictionary.hpp:67
Provides information about a specific culture (called a locale for unmanaged code development)....
Definition culture_info.hpp:43
Provides culture-specific information about the format of numbers, currency, and percentages.
Definition number_format_info.hpp:35
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.hpp:45
Contains core_export_ keyword.
Contains xtd::collections::generic::dictionary <key_t, value_t> class.
#define core_export_
Define shared library export.
Definition core_export.hpp:13
xtd::basic_string< char > string
Represents text as a sequence of UTF-8 code units.
Definition __string_definitions.hpp:43
std::int32_t int32
Represents a 32-bit signed integer.
Definition int32.hpp:23
xtd::sptr< type_t > ptr
The xtd::ptr object is a shared pointer.
Definition ptr.hpp:27
Contains classes that define culture-related information, including language, country/region,...
Definition culture_info.hpp:20
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8
constexpr const_pointer data() const noexcept
Gets direct access to the underlying contiguous storage.
Definition read_only_span.hpp:201
Contains xtd::object class.
Contains xtd::string alias.