Symbian
Symbian Developer Library

SYMBIAN OS V9.4

Feedback

[Index] [Previous] [Next]

#include <BAMATCH.H>
Link against: bafl.lib

Class RIncrMatcherBase

class RIncrMatcherBase;

Description

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"

Members

Defined in RIncrMatcherBase:


Construction and destruction


~RIncrMatcherBase()

IMPORT_C virtual ~RIncrMatcherBase();

Description

Virtual destructor, for reimplementation by derived classes.


RIncrMatcherBase()

protected: inline RIncrMatcherBase();

Description

Default constructor.

[Top]


Member functions


MatchDes()

protected: virtual TDes& MatchDes()=0;

Description

Gets the match text.

Return value

TDes16 &

Match text


MatchDes()const

protected: virtual const TDes& MatchDes() const=0;

Description

Gets the match text.

Return value

const TDes16 &

Match text


MaxLength()const

inline TInt MaxLength() const;

Description

Gets the maximum length of the match text buffer.

Return value

TInt


MatchLength()const

inline TInt MatchLength() const;

Description

Gets the current length of the match text buffer.

Return value

TInt


MatchText()const

inline TPtrC MatchText() const;

Description

Gets the match text as a TPtrC.

Return value

TPtrC16


Clear()

inline void Clear();

Description

Clears the match text.


DeleteLastChar()

IMPORT_C void DeleteLastChar();

Description

Deletes the final character in the match text.


AppendChar(TChar)

IMPORT_C void AppendChar(TChar aLetter);

Description

Appends a character to the end of the match text.

Parameters

TChar aLetter

Character to append


SetMatchText(const TDesC &)

inline void SetMatchText(const TDesC &aText);

Description

Sets the match text.

Parameters

const TDesC16 &aText

String to which to set the match text.


SetBestMatch(const TDesC &)

IMPORT_C void SetBestMatch(const TDesC &aBuf);

Description

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 TDesC16 &aBuf

Text to match


SetBestMatchC(const TDesC &)

IMPORT_C void SetBestMatchC(const TDesC &aBuf);

Description

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

Parameters

const TDesC16 &aBuf

Text to match


SetBestMatchF(const TDesC &)

IMPORT_C void SetBestMatchF(const TDesC &aBuf);

Description

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

Parameters

const TDesC16 &aBuf

Text to match


IsMatch(const TDesC &)const

IMPORT_C TBool IsMatch(const TDesC &aBuf) const;

Description

Tests for match, using a binary comparison.

Parameters

const TDesC16 &aBuf

Text to match

Return value

TBool

ETrue if match found, else EFalse


IsMatchC(const TDesC &)const

IMPORT_C TBool IsMatchC(const TDesC &aBuf) const;

Description

Tests for match, using locale collation rules.

Parameters

const TDesC16 &aBuf

Text to match

Return value

TBool

ETrue if match found, else EFalse


IsMatchF(const TDesC &)const

IMPORT_C TBool IsMatchF(const TDesC &aBuf) const;

Description

Tests for match, using locale folding rules.

Parameters

const TDesC16 &aBuf

Text to match

Return value

TBool

ETrue if match found, else EFalse


FirstMatchingIndex(TInt &,const MDesC16Array &,TInt)const

IMPORT_C TInt FirstMatchingIndex(TInt &aResult, const MDesC16Array &aDesArray, TInt aStartIndex=0) const;

Description

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

Parameters

TInt &aResult

On return, index of the first match in aDesArray

const MDesC16Array &aDesArray

Array of descriptors to search

TInt aStartIndex

Index of aDesArray at which to begin search

Return value

TInt

KErrNone if success or KErrNotFound if no match is found


FirstMatchingIndexC(TInt &,const MDesC16Array &,TInt)const

IMPORT_C TInt FirstMatchingIndexC(TInt &aResult, const MDesC16Array &aDesArray, TInt aStartIndex=0) const;

Description

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

Parameters

TInt &aResult

On return, index of the first match in aDesArray

const MDesC16Array &aDesArray

Array of descriptors to search

TInt aStartIndex

Index of aDesArray at which to begin search

Return value

TInt

KErrNone if success or KErrNotFound if no match is found


FirstMatchingIndexF(TInt &,const MDesC16Array &,TInt)const

IMPORT_C TInt FirstMatchingIndexF(TInt &aResult, const MDesC16Array &aDesArray, TInt aStartIndex=0) const;

Description

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

Parameters

TInt &aResult

On return, index of the first match in aDesArray

const MDesC16Array &aDesArray

Array of descriptors to search

TInt aStartIndex

Index of aDesArray at which to begin search

Return value

TInt

KErrNone if success or KErrNotFound if no match is found