Location:
msvfind.h
Link against: msgs.lib
CMsvFindOperation
Encapsulates a text search operation.
The class offers an interface for locating messages which contain specified text. Messages may contain data created for, or received from, any of the transport protocols that are supported by the Messaging Architecture (e.g. Email, FAX and SMS).
Clients create a new instance for each search operation to be performed. They are also responsible for destroying the instance once a search operation is complete.
Clients can derive from this class, typically to implement their
own version of the function IsValid()
.
|
Defined in CMsvFindOperation
:
FinalProgress()
, FindInChildrenL()
, FindInSelectionL()
, GetFindResult()
, IsValid()
, ProgressL()
Inherited from CActive
:
Cancel()
,
Deque()
,
DoCancel()
,
EPriorityHigh
,
EPriorityIdle
,
EPriorityLow
,
EPriorityStandard
,
EPriorityUserInput
,
IsActive()
,
IsAdded()
,
Priority()
,
RunError()
,
RunL()
,
SetActive()
,
SetPriority()
,
TPriority
,
iStatus
Inherited from CBase
:
operator new()
Inherited from CMsvOperation
:
Id()
,
Mtm()
,
Service()
,
iMsvSession
,
iMtm
,
iObserverRequestStatus
,
iService
static CMsvFindOperation* FindInSelectionL(CMsvSession& aSession, const TDesC& aTextToFind, const CMsvEntrySelection& aSelection, TMsvPartList aPartList, TRequestStatus& aObserverRequestStatus);
Creates a new search operation to search for text within a specified selection of messages.
The function leaves with the KErrArgument
code
if the first entry in the selection is not recognised as a message.
|
|
static CMsvFindOperation* FindInChildrenL(CMsvSession& aSession, const TDesC& aTextToFind, TMsvId aParentId, TMsvPartList aPartList, TRequestStatus& aObserverRequestStatus);
Creates a new search operation to search for text within a specified root, folder or service.
Searching for messages is done recursively through all child services and folders. All messages found are searched for text.
|
|
const CMsvFindResultSelection& GetFindResult() const;
Returns the result of the search operation.
If the search operation is still in progress, then the results returned are those that have been found at the time of this call.
|
const TDesC8& ProgressL();
Returns progress information.
Progress information supplies sufficient data to drive a progress gauge for the text search operation and also identifies the message currently being searched. It does not provide any information about the search progress within a message.
|
const TDesC8& FinalProgress();
Returns progress information after the search operation is complete.
The function returns the same information as ProgressL()
but can only be called after the search operation is complete. The function
raises a MSGS 285 panic if it is called while the search operation is still in
progress.
|
virtual TBool IsValid(const TMsvEntry& aEntry) const;
Determines whether a message is to be included in the text search operation.
The function acts as a filter that decides whether a message should be included in the text search operation. The function is called before the message is searched.
The default implementation always returns true.
Clients can provide their own implementation.
Notes
Messages which are not included in the search are still included in the count of entries completed.
|
|