PCL
|
A template instantiation of GenericCharTraits for char16_type
.
More...
#include <CharTraits.h>
Public Types | |
using | char_type = traits_base::char_type |
using | traits_base = GenericCharTraits< char16_type > |
Public Types inherited from pcl::GenericCharTraits< char16_type > | |
using | char_type = char16_type |
Static Public Member Functions | |
static int | Compare (const char_type *__restrict__ s1, size_type n1, const char_type *__restrict__ s2, size_type n2, bool caseSensitive=true, bool localeAware=true) noexcept |
static int | CompareCodePoints (const char_type *__restrict__ s1, size_type n1, const char_type *__restrict__ s2, size_type n2, bool caseSensitive=true) noexcept |
static void | Copy (char_type *__restrict__ dst, const char_type *__restrict__ src, size_type n) noexcept |
static void | CopyOverlapped (char_type *dst, const char_type *src, size_type n) noexcept |
static constexpr char_type | HighSurrogate (char32_type c32) noexcept |
static constexpr bool | IsHighSurrogate (char_type c16) noexcept |
static constexpr bool | IsLowSurrogate (char_type c16) noexcept |
static size_type | Length (const char_type *__restrict__ s) noexcept |
static constexpr char_type | LowSurrogate (char32_type c32) noexcept |
static constexpr char32_type | SurrogatePairToUTF32 (char_type high, char_type low) noexcept |
static void | ToCaseFolded (char_type *s, size_type n) noexcept |
static char_type | ToCaseFolded (char_type c) noexcept |
static void | ToLowercase (char_type *s, size_type n) noexcept |
static char_type | ToLowercase (char_type c) noexcept |
static void | ToUppercase (char_type *s, size_type n) noexcept |
static char_type | ToUppercase (char_type c) noexcept |
static bool | WildMatch (const char_type *__restrict__ t, size_type nt, const char *__restrict__ p, size_type np, bool caseSensitive=true) noexcept |
static bool | WildMatch (const char_type *__restrict__ t, size_type nt, const char_type *__restrict__ p, size_type np, bool caseSensitive=true) noexcept |
Static Public Member Functions inherited from pcl::GenericCharTraits< char16_type > | |
static constexpr char_type | Blank () noexcept |
static constexpr size_type | BytesPerChar () noexcept |
static constexpr char_type | Colon () noexcept |
static constexpr char_type | Comma () noexcept |
static int | Compare (const char_type *__restrict__ s1, size_type n1, const char_type *__restrict__ s2, size_type n2, bool caseSensitive=true, bool localeAware=true) noexcept |
static int | CompareCodePoints (const char_type *__restrict__ s1, size_type n1, const char_type *__restrict__ s2, size_type n2, bool caseSensitive=true) noexcept |
static void | Copy (char_type *__restrict__ dst, const char_type *__restrict__ src, size_type n) noexcept |
static void | CopyOverlapped (char_type *dst, const char_type *src, size_type n) noexcept |
static constexpr char_type | CR () noexcept |
static constexpr char_type | DecimalSeparator () noexcept |
static constexpr char_type | DoubleQuote () noexcept |
static constexpr char_type | ExponentDelimiter () noexcept |
static void | Fill (char_type *__restrict__ s, char_type c, size_type n) noexcept |
static constexpr char_type | Hyphen () noexcept |
static constexpr bool | IsAlpha (char_type c) noexcept |
static constexpr bool | IsDecimalSeparator (char_type c) noexcept |
static constexpr bool | IsDigit (char_type c) noexcept |
static constexpr bool | IsExponentDelimiter (char_type c) noexcept |
static constexpr bool | IsHexDigit (char_type c) noexcept |
static constexpr bool | IsLowercaseAlpha (char_type c) noexcept |
static constexpr bool | IsNull (char_type c) noexcept |
static constexpr bool | IsSign (char_type c) noexcept |
static constexpr bool | IsSpace (char_type c) noexcept |
static constexpr bool | IsStartingSymbolDigit (char_type c) noexcept |
static constexpr bool | IsSymbolDigit (char_type c) noexcept |
static constexpr bool | IsTrimable (char_type c) noexcept |
static constexpr bool | IsUnderscore (char_type c) noexcept |
static constexpr bool | IsUppercaseAlpha (char_type c) noexcept |
static constexpr bool | IsWildcard (char_type c) noexcept |
static size_type | Length (const char_type *s) noexcept |
static constexpr char_type | LF () noexcept |
static constexpr char_type | MinusSign () noexcept |
static constexpr char_type | Null () noexcept |
static constexpr char_type | PlusSign () noexcept |
static Ptr1 | SearchTrimLeft (Ptr1 i, Ptr2 j) noexcept |
static Ptr2 | SearchTrimRight (Ptr1 i, Ptr2 j) noexcept |
static constexpr char_type | Semicolon () noexcept |
static constexpr char_type | SingleQuote () noexcept |
static constexpr char_type | Tab () noexcept |
static char_type | ToCaseFolded (char_type c) noexcept |
static void | ToLowercase (char_type *__restrict__ s, size_type n) noexcept |
static constexpr char_type | ToLowercase (char_type c) noexcept |
static void | ToUppercase (char_type *__restrict__ s, size_type n) noexcept |
static constexpr char_type | ToUppercase (char_type c) noexcept |
static constexpr char_type | Underscore () noexcept |
static bool | WildMatch (const char_type *__restrict__ t, size_type nt, const char_type *__restrict__ p, size_type np, bool caseSensitive=true) noexcept |
CharTraits is the char traits class used by String.
Definition at line 1118 of file CharTraits.h.
Represents the character data type used by this traits class.
Definition at line 1130 of file CharTraits.h.
Base class of this char traits class.
Definition at line 1125 of file CharTraits.h.
|
staticnoexcept |
Lexicographical comparison between two Unicode strings.
s1 | First string. |
n1 | Length of the first string in characters. |
s2 | Second string. |
n2 | Length of the second string in characters. |
caseSensitive | When true, a case-sensitive comparison is performed; otherwise the comparison does not distinguish between lowercase and uppercase characters (as defined by the selected locale). The default value of this parameter is true. |
localeAware | When true, a locale-aware comparison is performed which takes into account the currently selected user locale (language and variants). When false, an invariant comparison is carried out by comparing Unicode code points (which may be faster). The default value is true. |
Returns an integer code representing the comparison result:
On OS X and Windows platforms this function invokes system API routines to perform locale-aware string comparisons.
On X11 (FreeBSD and Linux platforms), when the localeAware parameter is true, the comparison uses the current locale as reported by calling the setlocale POSIX function:
In PixInsight on X11 platforms, the default user collation and case comparison locales are used. A module can change them temporarily to a custom locale by calling:
and then, after the necessary work has been done with the custom locales, restore the default settings:
|
inlinestaticnoexcept |
Compares numeric character values between two Unicode strings.
s1 | First string. |
n1 | Length of the first string in characters. |
s2 | Second string. |
n2 | Length of the second string in characters. |
caseSensitive | When true, a case-sensitive comparison is performed; otherwise the comparison does not distinguish between lowercase and uppercase characters. The default value of this parameter is true. |
Returns an integer code representing the comparison result:
Definition at line 1199 of file CharTraits.h.
|
inlinestaticnoexcept |
Copies a contiguous sequence of characters to a specified location. The source and destination regions do not overlap.
dst | Destination location where characters will be copied. |
src | Initial address of the sequence of source characters. |
n | Number of characters to copy. |
If the source and destination regions overlap, this routine will produce an unpredictable result. CopyOverlapped() should be used in these cases.
Definition at line 1159 of file CharTraits.h.
|
inlinestaticnoexcept |
Copies a contiguous sequence of characters to a specified location. The source and destination regions may safely overlap.
dst | Destination location where characters will be copied. |
src | Initial address of the sequence of source characters. |
n | Number of characters to copy. |
Definition at line 1173 of file CharTraits.h.
|
inlinestaticconstexprnoexcept |
Returns the high surrogate word of a UTF-32 code point. The specified UTF-32 code must be in the range from 0x010000 to 0x10FFFF, since surrogates only exist outside the Basic Multilingual Plane of Unicode.
Definition at line 1408 of file CharTraits.h.
|
inlinestaticconstexprnoexcept |
Returns true iff the specified UTF-16 character is a high surrogate (the most significant word of a surrogate pair forming a UTF-32 code point). High surrogates have values between 0xD800 and 0xDBFF.
Definition at line 1397 of file CharTraits.h.
|
inlinestaticconstexprnoexcept |
Returns true iff the specified UTF-16 character is a low surrogate (the least significant word of a surrogate pair forming a UTF-32 code point). Low surrogates have values between 0xDC00 and 0xDFFF.
Definition at line 1419 of file CharTraits.h.
Returns the length of a null-terminated UTF-16 string in characters (not bytes).
The returned value is the length of the initial contiguous sequence of characters that are not equal to Null().
Definition at line 1139 of file CharTraits.h.
Referenced by pcl::IsoString::IsoString(), pcl::IsoString::operator=(), and pcl::File::OutText().
|
inlinestaticconstexprnoexcept |
Returns the low surrogate word of a UTF-32 code point. The specified UTF-32 code must be in the range from 0x010000 to 0x10FFFF, since surrogates only exist outside the Basic Multilingual Plane of Unicode.
Definition at line 1430 of file CharTraits.h.
|
inlinestaticconstexprnoexcept |
Returns a UTF-32 code point from its surrogate pair. The specified surrogate words must pertain to a valid Unicode code point outside the Basic Multilingual Plane (from 0x010000 to 0x10FFFF).
Definition at line 1440 of file CharTraits.h.
Transforms a string to case folded.
Definition at line 1364 of file CharTraits.h.
Returns the case folded equivalent character for the specified UTF-16 code point c.
Case folding elimitates case differences, which is useful for case-insensitive string comparisons.
We implement the simple case folding Unicode algorithm exclusively. For more information on case folding, see Section 3.13 Default Case Algorithms in The Unicode Standard.
Definition at line 1320 of file CharTraits.h.
Transforms a string to lowercase.
Definition at line 1374 of file CharTraits.h.
Returns the lowercase equivalent character for the specified UTF-16 code point c.
Definition at line 1335 of file CharTraits.h.
Transforms a string to uppercase.
Definition at line 1384 of file CharTraits.h.
Returns the uppercase equivalent character for the specified UTF-16 code point c.
Definition at line 1350 of file CharTraits.h.
|
inlinestaticnoexcept |
Wildcard string matching algorithm - overloaded version with 8-bit pattern string.
Definition at line 1299 of file CharTraits.h.
References pcl::IsoCharTraits::ToCaseFolded().
|
inlinestaticnoexcept |
Wildcard string matching algorithm.
t | The string to be matched. |
nt | Length of the string to be matched in characters. |
p | The pattern string. May contain multiple instances of the wildcard characters '*' and '?'. |
np | Length of the pattern string in characters. |
caseSensitive | When true, a case-sensitive comparison is performed; otherwise the comparison does not distinguish between lowercase and uppercase characters. The default value of this parameter is true. |
Returns true iff the string t matches the specified pattern p. If one of the strings is empty, this function always returns false conventionally, even if the pattern is a single asterisk '*'.
Definition at line 1285 of file CharTraits.h.