CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
compare_options.h
1
2#pragma once
3
4#include <cstdint>
5#include <system/details/enum_meta_info.h>
6#include <system/enum_helpers.h>
7
8namespace System { namespace Globalization {
9
11enum class CompareOptions : int32_t
12{
14 None = 0x00000000,
16 IgnoreCase = 0x00000001,
18 IgnoreNonSpace = 0x00000002,
20 IgnoreSymbols = 0x00000004,
22 IgnoreKanaType = 0x00000008,
24 IgnoreWidth = 0x00000010,
26 OrdinalIgnoreCase = 0x10000000,
28 StringSort = 0x20000000,
30 Ordinal = 0x40000000,
31};
32
35DECLARE_ENUM_OPERATORS(System::Globalization::CompareOptions);
37DECLARE_USING_GLOBAL_OPERATORS
39}} // namespace System::Globalization
40
42DECLARE_USING_ENUM_OPERATORS(System::Globalization);
43
44template<>
45struct EnumMetaInfo<System::Globalization::CompareOptions>
46{
47 typedef void Flags;
48 static ASPOSECPP_SHARED_API const std::array<std::pair<System::Globalization::CompareOptions, const char16_t*>, 9>& values();
49};
Definition: fwd.h:60
CompareOptions
String comparison options.
Definition: compare_options.h:12
@ IgnoreKanaType
Ignore kana type (Japanese).
@ IgnoreNonSpace
Ignore nonspacing combining characters, e. g. diacritics.
@ IgnoreWidth
Ignore character width wen comparing strings.
@ OrdinalIgnoreCase
Ordinal comparison with case difference ignored.
@ IgnoreSymbols
Include whitespaces, punctuation signs and so on.
@ Ordinal
Compare UTF codes directly for first comparison.
@ StringSort
Use string sort algorithm to compare characters.
Definition: db_command.h:9