RIncrMatcherBase Class Reference

class RIncrMatcherBase

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).

"bafl.lib"
Since
5.0
Public Member Functions
~RIncrMatcherBase()
IMPORT_C voidAppendChar(TChar)
voidClear()
IMPORT_C voidDeleteLastChar()
IMPORT_C TIntFirstMatchingIndex(TInt &, const MDesCArray &, TInt)
IMPORT_C TIntFirstMatchingIndexC(TInt &, const MDesCArray &, TInt)
IMPORT_C TIntFirstMatchingIndexF(TInt &, const MDesCArray &, TInt)
IMPORT_C TBoolIsMatch(const TDesC &)
IMPORT_C TBoolIsMatchC(const TDesC &)
IMPORT_C TBoolIsMatchF(const TDesC &)
TInt MatchLength()
TPtrC MatchText()
TInt MaxLength()
IMPORT_C voidSetBestMatch(const TDesC &)
IMPORT_C voidSetBestMatchC(const TDesC &)
IMPORT_C voidSetBestMatchF(const TDesC &)
voidSetMatchText(const TDesC &)
Protected Member Functions
RIncrMatcherBase()
TDes &MatchDes()
const TDes &MatchDes()
Private Member Functions
TInt DoFirstMatchingIndex(TInt &, const MDesCArray &, TCompareFunc)
TBool DoIsMatch(const TDesC &, TCompareFunc)
voidDoSetBestMatch(const TDesC &, TCompareFunc)
Private Member Type Definitions
typedef TInt(* TCompareFunc

Constructor & Destructor Documentation

RIncrMatcherBase()

RIncrMatcherBase()[protected, inline]

Default constructor.

~RIncrMatcherBase()

IMPORT_C~RIncrMatcherBase()[virtual]

Virtual destructor, for reimplementation by derived classes.

Member Functions Documentation

AppendChar(TChar)

IMPORT_C voidAppendChar(TCharaLetter)

Appends a character to the end of the match text.

Parameters

TChar aLetterCharacter to append

Clear()

voidClear()[inline]

Clears the match text.

DeleteLastChar()

IMPORT_C voidDeleteLastChar()

Deletes the final character in the match text.

DoFirstMatchingIndex(TInt &, const MDesCArray &, TCompareFunc)

TInt DoFirstMatchingIndex(TInt &aIndex,
const MDesCArray &aDesArray,
TCompareFuncaCompare
)const [private]

Parameters

TInt & aIndex
const MDesCArray & aDesArray
TCompareFunc aCompare

DoIsMatch(const TDesC &, TCompareFunc)

TBool DoIsMatch(const TDesC &aQuery,
TCompareFuncaCompare
)const [private]

Parameters

const TDesC & aQuery
TCompareFunc aCompare

DoSetBestMatch(const TDesC &, TCompareFunc)

voidDoSetBestMatch(const TDesC &aBuf,
TCompareFuncaCompare
)[private]

Parameters

const TDesC & aBuf
TCompareFunc aCompare

FirstMatchingIndex(TInt &, const MDesCArray &, TInt)

IMPORT_C TIntFirstMatchingIndex(TInt &aResult,
const MDesCArray &aDesArray,
TIntaStartIndex = 0
)const

Finds the first match in an array, using a binary comparison.

Parameters

TInt & aResultOn return, index of the first match in aDesArray
const MDesCArray & aDesArrayArray of descriptors to search
TInt aStartIndex = 0Index of aDesArray at which to begin search

FirstMatchingIndexC(TInt &, const MDesCArray &, TInt)

IMPORT_C TIntFirstMatchingIndexC(TInt &aResult,
const MDesCArray &aDesArray,
TIntaStartIndex = 0
)const

Finds the first match in an array, using locale collation rules.

Parameters

TInt & aResultOn return, index of the first match in aDesArray
const MDesCArray & aDesArrayArray of descriptors to search
TInt aStartIndex = 0Index of aDesArray at which to begin search

FirstMatchingIndexF(TInt &, const MDesCArray &, TInt)

IMPORT_C TIntFirstMatchingIndexF(TInt &aResult,
const MDesCArray &aDesArray,
TIntaStartIndex = 0
)const

Finds the first match in an array, using locale folding rules.

Parameters

TInt & aResultOn return, index of the first match in aDesArray
const MDesCArray & aDesArrayArray of descriptors to search
TInt aStartIndex = 0Index of aDesArray at which to begin search

IsMatch(const TDesC &)

IMPORT_C TBoolIsMatch(const TDesC &aBuf)const

Tests for match, using a binary comparison.

Parameters

const TDesC & aBufText to match

IsMatchC(const TDesC &)

IMPORT_C TBoolIsMatchC(const TDesC &aBuf)const

Tests for match, using locale collation rules.

Parameters

const TDesC & aBufText to match

IsMatchF(const TDesC &)

IMPORT_C TBoolIsMatchF(const TDesC &aBuf)const

Tests for match, using locale folding rules.

Parameters

const TDesC & aBufText to match

MatchDes()

TDes &MatchDes()[protected, pure virtual]

Gets the match text.

MatchDes()

const TDes &MatchDes()const [protected, pure virtual]

Gets the match text.

MatchLength()

TInt MatchLength()const [inline]

Gets the current length of the match text buffer.

MatchText()

TPtrC MatchText()const [inline]

Gets the match text as a TPtrC.

MaxLength()

TInt MaxLength()const [inline]

Gets the maximum length of the match text buffer.

SetBestMatch(const TDesC &)

IMPORT_C voidSetBestMatch(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

const TDesC & aBufText to match

SetBestMatchC(const TDesC &)

IMPORT_C voidSetBestMatchC(const TDesC &aBuf)

Sets the match text to the best match between the match text and the passed buffer, using locale collation rules.

Parameters

const TDesC & aBufText to match

SetBestMatchF(const TDesC &)

IMPORT_C voidSetBestMatchF(const TDesC &aBuf)

Sets the match text to the best match between the match text and the passed buffer, using locale folding rules.

Parameters

const TDesC & aBufText to match

SetMatchText(const TDesC &)

voidSetMatchText(const TDesC &aText)[inline]

Sets the match text.

Parameters

const TDesC & aTextString to which to set the match text.

Member Type Definitions Documentation

Typedef TCompareFunc

typedef TInt(*TCompareFunc[private]