#include <bamatch.h>
Link against: bafl.lib
class RIncrMatcherBase |
Public Member Functions | |
---|---|
virtual | ~RIncrMatcherBase() |
IMPORT_C void | AppendChar(TChar) |
void | Clear() |
IMPORT_C void | DeleteLastChar() |
IMPORT_C TInt | FirstMatchingIndex(TInt &, const MDesCArray &, TInt) |
IMPORT_C TInt | FirstMatchingIndexC(TInt &, const MDesCArray &, TInt) |
IMPORT_C TInt | FirstMatchingIndexF(TInt &, const MDesCArray &, TInt) |
IMPORT_C TBool | IsMatch(const TDesC &) |
IMPORT_C TBool | IsMatchC(const TDesC &) |
IMPORT_C TBool | IsMatchF(const TDesC &) |
TInt | MatchLength() |
TPtrC | MatchText() |
TInt | MaxLength() |
IMPORT_C void | SetBestMatch(const TDesC &) |
IMPORT_C void | SetBestMatchC(const TDesC &) |
IMPORT_C void | SetBestMatchF(const TDesC &) |
void | SetMatchText(const TDesC &) |
Protected Member Functions | |
---|---|
RIncrMatcherBase() | |
pure virtual TDes & | MatchDes() |
pure virtual const TDes & | MatchDes() |
Base class for incremental matcher classes.
An incremental matcher compares two text buffers from left-to-right. For example, the match between "garage" and "gander" is "ga".
The class provides the interface for getting and setting the text to be matched against, and for performing match tests. Each type of match test is available in three versions, one using binary comparison, one using locale collation rules (comparison of strings to produce a dictionary-like ('lexicographic') ordering, e.g. ignoring punctuation), and one using locale folding rules (e.g. ignoring case).
IMPORT_C | ~RIncrMatcherBase | ( | ) | [virtual] |
Virtual destructor, for reimplementation by derived classes.
IMPORT_C void | AppendChar | ( | TChar | aLetter | ) |
Appends a character to the end of the match text.
Parameters | |
---|---|
aLetter | Character to append |
IMPORT_C TInt | FirstMatchingIndex | ( | TInt & | aResult, |
const MDesCArray & | aDesArray, | |||
TInt | aStartIndex = 0 | |||
) | const |
Finds the first match in an array, using a binary comparison.
Parameters | |
---|---|
aResult | On return, index of the first match in aDesArray |
aDesArray | Array of descriptors to search |
aStartIndex | Index of aDesArray at which to begin search |
IMPORT_C TInt | FirstMatchingIndexC | ( | TInt & | aResult, |
const MDesCArray & | aDesArray, | |||
TInt | aStartIndex = 0 | |||
) | const |
Finds the first match in an array, using locale collation rules.
Parameters | |
---|---|
aResult | On return, index of the first match in aDesArray |
aDesArray | Array of descriptors to search |
aStartIndex | Index of aDesArray at which to begin search |
IMPORT_C TInt | FirstMatchingIndexF | ( | TInt & | aResult, |
const MDesCArray & | aDesArray, | |||
TInt | aStartIndex = 0 | |||
) | const |
Finds the first match in an array, using locale folding rules.
Parameters | |
---|---|
aResult | On return, index of the first match in aDesArray |
aDesArray | Array of descriptors to search |
aStartIndex | Index of aDesArray at which to begin search |
IMPORT_C void | SetBestMatch | ( | const TDesC & | aBuf | ) |
Sets the match text to the best match between the match text and the passed buffer, using a binary comparision.
For example, if the original match text is "goose" and the passed buffer is "gooSE", the match text would be changed to "goo".
Parameters | |
---|---|
aBuf | Text to match |
IMPORT_C void | SetBestMatchC | ( | const TDesC & | aBuf | ) |
Sets the match text to the best match between the match text and the passed buffer, using locale collation rules.
Parameters | |
---|---|
aBuf | Text to match |
IMPORT_C void | SetBestMatchF | ( | const TDesC & | aBuf | ) |
Sets the match text to the best match between the match text and the passed buffer, using locale folding rules.
Parameters | |
---|---|
aBuf | Text to match |
void | SetMatchText | ( | const TDesC & | aText | ) | [inline] |
Sets the match text.
Parameters | |
---|---|
aText | String to which to set the match text. |