void CBenchMarker::FindEmailAddressL(const TDesC& aTextToFind) { CContactItemFieldDef* def=new(ELeave) CContactItemFieldDef(); CleanupStack::PushL(def); def->AppendL(KUidContactFieldEMail); DoFindL(aTextToFind,*def); CleanupStack::PopAndDestroy(); // def. }
void CBenchMarker::FindFromSmallFieldSetL(const TDesC& aTextToFind) { CContactItemFieldDef* def=new(ELeave) CContactItemFieldDef(); CleanupStack::PushL(def); def->AppendL(KUidContactFieldGivenName); def->AppendL(KUidContactFieldFamilyName); def->AppendL(KUidContactFieldCompanyName); DoFindL(aTextToFind,*def); CleanupStack::PopAndDestroy(); // def. }
TMsvPartList CSmtpClientMtm::Find(const TDesC& aTextToFind, TMsvPartList aPartList) /** Searches the specified message part(s) for the plain-text version of the text to be found. @param aTextToFind The plain-text version of the text to be found. @param aPartList Indicates the message parts which should be searched. @return If the text was not found, or searching is unsupported, 0. If the text was found, a bitmask of the TMsvPartList IDs for each part in which the text was present. */ { TMsvPartList retList = KMsvMessagePartNone; TRAPD(ret, retList = DoFindL(aTextToFind, aPartList)); return retList; }
void CFindTest::FindEmailAddressL(const TDesC& aTextToFind, const TInt aNumExpectedFinds,TBool aAsync) { iLog->LogLine(_L("Find %S in Email fields"),&aTextToFind); CContactItemFieldDef* def=new(ELeave) CContactItemFieldDef(); CleanupStack::PushL(def); def->AppendL(KUidContactFieldEMail); if(!aAsync) { DoFindL(aTextToFind,*def,aNumExpectedFinds); } else { DoFindAsyncL(aTextToFind,*def,aNumExpectedFinds); } CleanupStack::PopAndDestroy(); // def. }
void CFindTest::FindNameInLastNameFieldL(const TDesC& aTextToFind, const TInt aNumExpectedFinds,TBool aAsync) { iLog->LogLine(_L("Find %S in Family name field"),&aTextToFind); CContactItemFieldDef* def=new(ELeave) CContactItemFieldDef(); CleanupStack::PushL(def); def->AppendL(KUidContactFieldFamilyName); if(!aAsync) { DoFindL(aTextToFind,*def,aNumExpectedFinds); } else { DoFindAsyncL(aTextToFind,*def,aNumExpectedFinds); } CleanupStack::PopAndDestroy(); // def. }
GLDEF_C void FindInCompanyFieldL(const TDesC& aTextToFind, const TInt aNumExpectedFinds,TBool aAsync=EFalse) { RDebug::Print(_L("Find %S in Company name field"),&aTextToFind); CContactItemFieldDef* def=new(ELeave) CContactItemFieldDef(); CleanupStack::PushL(def); def->AppendL(KUidContactFieldCompanyName); if(!aAsync) { DoFindL(aTextToFind,def,aNumExpectedFinds); } else { DoAsyncFindL(aTextToFind,def,aNumExpectedFinds); } CleanupStack::PopAndDestroy(); // def. }
EXPORT_C void CMdEQuery::FindL(TUint aMaxCount, TUint aNotifyCount) { AssertNotInState(EStateError); // leave if query already running if(iState == EStateSearching) { User::Leave(KErrNotReady); } // clear old results // Destroy all result items this query instance owns. for( TInt i = iResults.Count() - 1; i >=0; i-- ) { if(iResults[i].iOwned) { delete iResults[i].iItem; iResults[i].iItem = NULL; } } iResults.Reset(); // Destroy object result item this query instance owns if( iObjectResult.iItem ) { if( iObjectResult.iOwned ) { delete iObjectResult.iItem; iObjectResult.iItem = NULL; } } iIdResults.Reset(); if( iDistinctResults ) { delete iDistinctResults; iDistinctResults = NULL; } iCountResult = 0; // end of clearing DoFindL(aMaxCount, aNotifyCount); }
void CBenchMarker::FindFromLargeFieldSetL(const TDesC& aTextToFind) { CContactItemFieldDef* def=new(ELeave) CContactItemFieldDef(); CleanupStack::PushL(def); def->AppendL(KUidContactFieldGivenName); def->AppendL(KUidContactFieldFamilyName); def->AppendL(KUidContactFieldCompanyName); def->AppendL(KUidContactFieldPhoneNumber); def->AppendL(KUidContactFieldFax); def->AppendL(KUidContactFieldEMail); def->AppendL(KUidContactFieldUrl); def->AppendL(KUidContactFieldAddress); def->AppendL(KUidContactFieldLocality); def->AppendL(KUidContactFieldRegion); def->AppendL(KUidContactFieldPostcode); def->AppendL(KUidContactFieldCountry); def->AppendL(KUidContactFieldNote); DoFindL(aTextToFind,*def); CleanupStack::PopAndDestroy(); // def. }