CartoType C++ API 7.8.2, 2022-03-25
for Windows, Linux, Qt and other platforms supporting C++ development
|
#include <cartotype_string.h>
Static Public Member Functions | |
static TStringMatchMethod | FromFlags (unsigned int aFlags) |
Static Public Attributes | |
static const TStringMatchMethod | Exact = TStringMatchMethod() |
static const TStringMatchMethod | FoldCase = TStringMatchMethod(TStringMatchMethodFlag::FoldCase) |
static const TStringMatchMethod | FoldAccents = TStringMatchMethod(TStringMatchMethodFlag::FoldAccents) |
static const TStringMatchMethod | Fold = TStringMatchMethod(TStringMatchMethodFlag::FoldCase,TStringMatchMethodFlag::FoldAccents) |
static const TStringMatchMethod | Prefix = TStringMatchMethod(TStringMatchMethodFlag::Prefix) |
static const TStringMatchMethod | Loose = TStringMatchMethod(TStringMatchMethodFlag::IgnoreSymbols,TStringMatchMethodFlag::IgnoreWhitespace,TStringMatchMethodFlag::FoldAccents,TStringMatchMethodFlag::FoldCase) |
static const TStringMatchMethod | Fuzzy = TStringMatchMethod(TStringMatchMethodFlag::IgnoreSymbols,TStringMatchMethodFlag::IgnoreWhitespace,TStringMatchMethodFlag::FoldAccents,TStringMatchMethodFlag::Fuzzy,TStringMatchMethodFlag::FoldCase) |
The method used in text searching to match search terms with found strings.
CartoType::TStringMatchMethod::TStringMatchMethod | ( | TStringMatchMethodFlag | aFlag1, |
TStringMatchMethodFlag | aFlag2 = TStringMatchMethodFlag::Exact , |
||
TStringMatchMethodFlag | aFlag3 = TStringMatchMethodFlag::Exact , |
||
TStringMatchMethodFlag | aFlag4 = TStringMatchMethodFlag::Exact , |
||
TStringMatchMethodFlag | aFlag5 = TStringMatchMethodFlag::Exact , |
||
TStringMatchMethodFlag | aFlag6 = TStringMatchMethodFlag::Exact |
||
) |
Creates a TStringMatchMethod from one or more bit flags, which are ORed together.
bool CartoType::TStringMatchMethod::AnyAreSet | ( | TStringMatchMethodFlag | aFlag1, |
TStringMatchMethodFlag | aFlag2 = TStringMatchMethodFlag::Exact , |
||
TStringMatchMethodFlag | aFlag3 = TStringMatchMethodFlag::Exact , |
||
TStringMatchMethodFlag | aFlag4 = TStringMatchMethodFlag::Exact , |
||
TStringMatchMethodFlag | aFlag5 = TStringMatchMethodFlag::Exact , |
||
TStringMatchMethodFlag | aFlag6 = TStringMatchMethodFlag::Exact |
||
) | const |
Returns true if any of one or more flags are set.
|
inline |
Returns the integer value of the flags.
|
inlinestatic |
Creates a TStringMatchMethod object from an integer containing TStringMatchMethodFlag values.
bool CartoType::TStringMatchMethod::Ignore | ( | int32_t | aCharCode | ) | const |
Returns true if the Unicode character aCharCode is ignored when this string match method is used.
|
inline |
The inequality operator.
|
inline |
Returns true if aFlag is set.
|
inline |
Adds a new bit flag to a TStringMatchMethod. Has no effect if the flag is already set.
|
inline |
Removes a bit flag from a TStringMatchMethod. 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.