Rudiments
character.h
1// Copyright (c) 1999-2018 David Muse
2// See the COPYING file for more information.
3
4#ifndef RUDIMENTS_CHARACTER_H
5#define RUDIMENTS_CHARACTER_H
6
7#include <rudiments/private/characterincludes.h>
8
11class RUDIMENTS_DLLSPEC character {
12 public:
15 static bool isAlphanumeric(int32_t c);
16
19 static bool isAlphabetical(int32_t c);
20
24 static bool isAlphabeticalExtended(int32_t c);
25
27 static bool isLowerCase(int32_t c);
28
32 static bool isLowerCaseExtended(int32_t c);
33
35 static bool isUpperCase(int32_t c);
36
40 static bool isUpperCaseExtended(int32_t c);
41
44 static bool isPunctuation(int32_t c);
45
48 static bool isPrintable(int32_t c);
49
52 static bool isPrintableNonSpace(int32_t c);
53
56 static bool isControlCharacter(int32_t c);
57
59 static bool isDigit(int32_t c);
60
63 static bool isHexDigit(int32_t c);
64
67 static bool isBlank(int32_t c);
68
71 static bool isWhitespace(int32_t c);
72
75 static bool isAscii(int32_t c);
76
78 static int32_t upper(int32_t c);
79
81 static int32_t lower(int32_t c);
82
85 static int32_t convertToAscii(int32_t c);
86
89 static bool isInSet(char c, const char *set);
90
93 static bool isInSetIgnoringCase(char c, const char *set);
94
100 static char duplicate(wchar_t c);
101
107 static char duplicate(wchar_t c, char replacement);
108
116 static char duplicateUcs2(ucs2_t c);
117
125 static char duplicateUcs2(ucs2_t c, char replacement);
126
136 static char duplicateUcs2(ucs2_t c, bool bigendian);
137
147 static char duplicateUcs2(ucs2_t c,
148 char replacement,
149 bool bigendian);
150
153 static uint8_t getNullSize();
154};
155
156#endif
Definition character.h:11
static int32_t convertToAscii(int32_t c)
static bool isUpperCase(int32_t c)
static bool isUpperCaseExtended(int32_t c)
static int32_t lower(int32_t c)
static bool isInSetIgnoringCase(char c, const char *set)
static bool isPunctuation(int32_t c)
static bool isAscii(int32_t c)
static bool isHexDigit(int32_t c)
static bool isPrintable(int32_t c)
static char duplicateUcs2(ucs2_t c, bool bigendian)
static bool isWhitespace(int32_t c)
static bool isAlphabeticalExtended(int32_t c)
static char duplicateUcs2(ucs2_t c, char replacement, bool bigendian)
static char duplicateUcs2(ucs2_t c, char replacement)
static int32_t upper(int32_t c)
static bool isLowerCase(int32_t c)
static bool isInSet(char c, const char *set)
static char duplicate(wchar_t c)
static bool isPrintableNonSpace(int32_t c)
static bool isBlank(int32_t c)
static bool isControlCharacter(int32_t c)
static char duplicate(wchar_t c, char replacement)
static bool isLowerCaseExtended(int32_t c)
static bool isAlphanumeric(int32_t c)
static bool isDigit(int32_t c)
static uint8_t getNullSize()
static char duplicateUcs2(ucs2_t c)
static bool isAlphabetical(int32_t c)