CartoType C++ API 8.8-7-gb35e4dc71
for Windows, Linux, Qt and other platforms supporting C++ development
|
#include <cartotype_string.h>
Static Public Member Functions | |
static StringMatchMethod | FromFlags (unsigned int aFlags) |
Static Public Attributes | |
static const StringMatchMethod | Exact = StringMatchMethod() |
static const StringMatchMethod | FoldCase = StringMatchMethod(StringMatchMethodFlag::FoldCase) |
static const StringMatchMethod | FoldAccents = StringMatchMethod(StringMatchMethodFlag::FoldAccents) |
static const StringMatchMethod | Fold = StringMatchMethod(StringMatchMethodFlag::FoldCase,StringMatchMethodFlag::FoldAccents) |
static const StringMatchMethod | Prefix = StringMatchMethod(StringMatchMethodFlag::Prefix) |
static const StringMatchMethod | Loose = StringMatchMethod(StringMatchMethodFlag::IgnoreSymbols,StringMatchMethodFlag::IgnoreWhitespace,StringMatchMethodFlag::FoldAccents,StringMatchMethodFlag::FoldCase) |
static const StringMatchMethod | Fuzzy = StringMatchMethod(StringMatchMethodFlag::IgnoreSymbols,StringMatchMethodFlag::IgnoreWhitespace,StringMatchMethodFlag::FoldAccents,StringMatchMethodFlag::Fuzzy,StringMatchMethodFlag::FoldCase) |
The method used in text searching to match search terms with found strings.
CartoTypeCore::StringMatchMethod::StringMatchMethod | ( | StringMatchMethodFlag | aFlag1, |
StringMatchMethodFlag | aFlag2 = StringMatchMethodFlag::Exact , |
||
StringMatchMethodFlag | aFlag3 = StringMatchMethodFlag::Exact , |
||
StringMatchMethodFlag | aFlag4 = StringMatchMethodFlag::Exact , |
||
StringMatchMethodFlag | aFlag5 = StringMatchMethodFlag::Exact , |
||
StringMatchMethodFlag | aFlag6 = StringMatchMethodFlag::Exact |
||
) |
Creates a StringMatchMethod from one or more bit flags, which are ORed together.
bool CartoTypeCore::StringMatchMethod::AnyAreSet | ( | StringMatchMethodFlag | aFlag1, |
StringMatchMethodFlag | aFlag2 = StringMatchMethodFlag::Exact , |
||
StringMatchMethodFlag | aFlag3 = StringMatchMethodFlag::Exact , |
||
StringMatchMethodFlag | aFlag4 = StringMatchMethodFlag::Exact , |
||
StringMatchMethodFlag | aFlag5 = StringMatchMethodFlag::Exact , |
||
StringMatchMethodFlag | aFlag6 = StringMatchMethodFlag::Exact |
||
) | const |
Returns true if any of one or more flags are set.
|
inline |
Returns the integer value of the flags.
|
inlinestatic |
Creates a StringMatchMethod object from an integer containing StringMatchMethodFlag values.
bool CartoTypeCore::StringMatchMethod::Ignore | ( | int32_t | aCharCode | ) | const |
Returns true if the Unicode character aCharCode is ignored when this string match method is used.
|
inline |
Returns true if any characters are ignored.
|
inline |
The inequality operator.
|
inline |
Returns true if aFlag is set.
|
inline |
Adds a new bit flag to a StringMatchMethod. Has no effect if the flag is already set.
|
inline |
Removes a bit flag from a StringMatchMethod. Has no effect if the flag is not set.
|
inline |
The equality operator.
|
static |
Strings must match exactly.
|
static |
Fold (ignore) case and accents when matching strings.
|
static |
Fold (ignore) accents when matching strings.
|
static |
Fold (ignore) letter case when matching strings.
|
static |
Allow fuzzy matches: ignore non-alphanumerics, fold accents and allow imperfect matches.
|
static |
Loose matching: ignore non-alphanumerics and fold accents and case.
|
static |
The search term must be an exact match or a prefix of the found string.