DotNetDupe
4.0.6
C++17/20 Implementation of the .NET Base Class Library (BCL)
Toggle main menu visibility
Loading...
Searching...
No Matches
Char.h
Go to the documentation of this file.
1
3
4
#pragma once
5
#include "
Common.h
"
6
#include "
System/Object.h
"
7
#include "
System/String.h
"
8
9
namespace
DotNetDupe
{
10
namespace
System
{
11
20
class
Char
:
public
Object
{
21
private
:
22
char32_t
m_c;
23
24
public
:
26
DOTNETDUPE_API
Char
();
27
30
DOTNETDUPE_API
Char
(
char32_t
c);
31
32
DOTNETDUPE_API
void
operator=
(
char32_t
c);
33
DOTNETDUPE_API
bool
Equals
(
char32_t
c)
const
;
34
DOTNETDUPE_API
bool
operator==
(
char32_t
c)
const
;
35
41
DOTNETDUPE_API
static
double
GetNumericValue
(
char32_t
c);
42
46
DOTNETDUPE_API
static
bool
IsAscii
(
char32_t
c);
47
48
DOTNETDUPE_API
static
bool
IsAsciiDigit
(
char32_t
c);
49
DOTNETDUPE_API
static
bool
IsAsciiHexDigit
(
char32_t
c);
50
DOTNETDUPE_API
static
bool
IsAsciiHexDigitLower
(
char32_t
c);
51
DOTNETDUPE_API
static
bool
IsAsciiHexDigitUpper
(
char32_t
c);
52
DOTNETDUPE_API
static
bool
IsAsciiLetter
(
char32_t
c);
53
DOTNETDUPE_API
static
bool
IsAsciiLetterLower
(
char32_t
c);
54
DOTNETDUPE_API
static
bool
IsAsciiLetterOrDigit
(
char32_t
c);
55
DOTNETDUPE_API
static
bool
IsAsciiLetterUpper
(
char32_t
c);
56
DOTNETDUPE_API
static
bool
IsBetween
(
char32_t
c,
char32_t
minInclusive,
char32_t
maxInclusive);
57
58
DOTNETDUPE_API
static
bool
IsControl
(
char32_t
c);
59
DOTNETDUPE_API
static
bool
IsDigit
(
char32_t
c);
60
DOTNETDUPE_API
static
bool
IsLetter
(
char32_t
c);
61
DOTNETDUPE_API
static
bool
IsLetterOrDigit
(
char32_t
c);
62
DOTNETDUPE_API
static
bool
IsLower
(
char32_t
c);
63
DOTNETDUPE_API
static
bool
IsNumber
(
char32_t
c);
64
DOTNETDUPE_API
static
bool
IsPunctuation
(
char32_t
c);
65
DOTNETDUPE_API
static
bool
IsSeparator
(
char32_t
c);
66
DOTNETDUPE_API
static
bool
IsSurrogate
(
char32_t
c);
67
DOTNETDUPE_API
static
bool
IsSymbol
(
char32_t
c);
68
DOTNETDUPE_API
static
bool
IsUpper
(
char32_t
c);
69
DOTNETDUPE_API
static
bool
IsWhiteSpace
(
char32_t
c);
70
71
DOTNETDUPE_API
static
char32_t
ToLower
(
char32_t
c);
72
DOTNETDUPE_API
static
char32_t
ToUpper
(
char32_t
c);
73
74
DOTNETDUPE_API
char32_t
GetChar
()
const
{
return
m_c; }
75
76
// ToString returns a single-character string (UTF-8 encoded)
77
DOTNETDUPE_API
String
ToString
()
const
;
78
DOTNETDUPE_API
static
String
ToString
(
char32_t
c);
79
};
80
}
81
}
Common.h
Defines common cross-platform macros, export decorators, and fundamental types.
DOTNETDUPE_API
#define DOTNETDUPE_API
Platform-specific linkage decoration for exporting or importing library symbols.
Definition
Common.h:20
Object.h
Base object class for DotNetDupe mirroring .NET System.Object.
String.h
High-performance UTF-8 / UTF-16 string manipulation class mirroring .NET System.String.
DotNetDupe::System::Char::IsSurrogate
static bool IsSurrogate(char32_t c)
DotNetDupe::System::Char::IsLetterOrDigit
static bool IsLetterOrDigit(char32_t c)
Definition
Char.cpp:114
DotNetDupe::System::Char::IsDigit
static bool IsDigit(char32_t c)
Definition
Char.cpp:89
DotNetDupe::System::Char::IsAsciiLetterUpper
static bool IsAsciiLetterUpper(char32_t c)
Definition
Char.cpp:71
DotNetDupe::System::Char::IsLetter
static bool IsLetter(char32_t c)
Definition
Char.cpp:101
DotNetDupe::System::Char::IsAscii
static bool IsAscii(char32_t c)
Indicates whether the specified character is categorized as an ASCII character (0x00 - 0x7F).
Definition
Char.cpp:33
DotNetDupe::System::Char::ToString
String ToString() const
DotNetDupe::System::Char::IsControl
static bool IsControl(char32_t c)
Definition
Char.cpp:79
DotNetDupe::System::Char::IsLower
static bool IsLower(char32_t c)
Definition
Char.cpp:95
DotNetDupe::System::Char::ToString
static String ToString(char32_t c)
DotNetDupe::System::Char::GetNumericValue
static double GetNumericValue(char32_t c)
Converts the specified numeric Unicode character to a double-precision floating point number.
Definition
Char.cpp:26
DotNetDupe::System::Char::IsWhiteSpace
static bool IsWhiteSpace(char32_t c)
DotNetDupe::System::Char::Char
Char()
Initializes a new instance of the Char class with null character.
Definition
Char.cpp:8
DotNetDupe::System::Char::GetChar
char32_t GetChar() const
Definition
Char.h:74
DotNetDupe::System::Char::operator==
bool operator==(char32_t c) const
Definition
Char.cpp:22
DotNetDupe::System::Char::IsAsciiHexDigitLower
static bool IsAsciiHexDigitLower(char32_t c)
Definition
Char.cpp:47
DotNetDupe::System::Char::IsUpper
static bool IsUpper(char32_t c)
DotNetDupe::System::Char::operator=
void operator=(char32_t c)
Definition
Char.cpp:14
DotNetDupe::System::Char::IsAsciiHexDigit
static bool IsAsciiHexDigit(char32_t c)
Definition
Char.cpp:41
DotNetDupe::System::Char::IsSymbol
static bool IsSymbol(char32_t c)
DotNetDupe::System::Char::IsAsciiLetter
static bool IsAsciiLetter(char32_t c)
Definition
Char.cpp:57
DotNetDupe::System::Char::ToUpper
static char32_t ToUpper(char32_t c)
DotNetDupe::System::Char::IsBetween
static bool IsBetween(char32_t c, char32_t minInclusive, char32_t maxInclusive)
Definition
Char.cpp:75
DotNetDupe::System::Char::IsAsciiDigit
static bool IsAsciiDigit(char32_t c)
Definition
Char.cpp:37
DotNetDupe::System::Char::IsAsciiLetterOrDigit
static bool IsAsciiLetterOrDigit(char32_t c)
Definition
Char.cpp:65
DotNetDupe::System::Char::Equals
bool Equals(char32_t c) const
Definition
Char.cpp:18
DotNetDupe::System::Char::IsNumber
static bool IsNumber(char32_t c)
Definition
Char.cpp:135
DotNetDupe::System::Char::IsPunctuation
static bool IsPunctuation(char32_t c)
DotNetDupe::System::Char::IsAsciiLetterLower
static bool IsAsciiLetterLower(char32_t c)
Definition
Char.cpp:61
DotNetDupe::System::Char::IsSeparator
static bool IsSeparator(char32_t c)
DotNetDupe::System::Char::IsAsciiHexDigitUpper
static bool IsAsciiHexDigitUpper(char32_t c)
Definition
Char.cpp:52
DotNetDupe::System::Char::ToLower
static char32_t ToLower(char32_t c)
Definition
Char.cpp:120
DotNetDupe::System::Object
Supports all classes in the DotNetDupe class hierarchy.
Definition
Object.h:18
DotNetDupe::System::String
Represents text as a sequence of UTF-8 code units with culture-invariant operations.
Definition
String.h:74
DotNetDupe::System
Definition
Action.h:11
DotNetDupe
Definition
IServiceCollection.h:7
Include
System
Char.h
Generated by
1.18.0