本文整理汇总了C++中CContactDatabase::ReadMinimalContactLC方法的典型用法代码示例。如果您正苦于以下问题:C++ CContactDatabase::ReadMinimalContactLC方法的具体用法?C++ CContactDatabase::ReadMinimalContactLC怎么用?C++ CContactDatabase::ReadMinimalContactLC使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CContactDatabase
的用法示例。
在下文中一共展示了CContactDatabase::ReadMinimalContactLC方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TestReadMinimalContactL
//===============================================================================================
// READING entries
//===============================================================================================
void TestReadMinimalContactL(CContactDatabase& aDb, TContactItemId aIccId, TContactItemId aNonIccId)
{
test.Next(_L("Test ReadMinimalContactL"));
// Successful read of icc entry
syncChecker->SetValidateResponseL(MContactSynchroniser::ERead,KErrNone);
syncChecker->ResetMethodCallCountsL();
CContactItem* item=aDb.ReadMinimalContactLC(aIccId);
test(syncChecker->ValidateMethodCallCountL() == 1);
test(item!=NULL);
CleanupStack::PopAndDestroy(item);
item=NULL;
// Unsuccessful read of icc entry because icc locked
syncChecker->SetValidateResponseL(MContactSynchroniser::ERead,KErrAccessDenied);
syncChecker->ResetMethodCallCountsL();
TRAPD(err,item=aDb.ReadMinimalContactLC(aIccId));
test(syncChecker->ValidateMethodCallCountL() == 1);
test(item==NULL);
test(err==KErrAccessDenied);
// successful read of non-icc entry, even though icc locked
syncChecker->ResetMethodCallCountsL();
item=aDb.ReadMinimalContactLC(aNonIccId);
test(syncChecker->ValidateMethodCallCountL() == 0);
test(item!=NULL);
CleanupStack::PopAndDestroy(item);
item=NULL;
}
示例2: PrintReverseViewSortOrderL
void CTestResources::PrintReverseViewSortOrderL()
{
test.Printf(_L("View Sort reverse order is:\n"));
TBuf<128> buf;
for(TInt i=0; i<iLocalReverseView->CountL(); ++i)
{
TContactItemId id=iLocalReverseView->AtL(i);
CContactItem* contact=iDb->ReadMinimalContactLC(id);
CContactItemFieldSet& fieldSet=contact->CardFields();
buf.Format(_L("Id %d : \""), id);
TInt pos=fieldSet.Find(KUidContactFieldGivenName);
if (pos!=KErrNotFound)
buf.Append(fieldSet[pos].TextStorage()->Text());
buf.Append(_L("\" "));
pos=fieldSet.Find(KUidContactFieldFamilyName);
buf.Append(_L("\""));
if (pos!=KErrNotFound)
buf.Append(fieldSet[pos].TextStorage()->Text());
buf.Append(_L("\" "));
pos=fieldSet.Find(KUidContactFieldCompanyName);
buf.Append(_L("\""));
if (pos!=KErrNotFound)
buf.Append(fieldSet[pos].TextStorage()->Text());
buf.Append(_L("\""));
RDebug::Print(_L("%S\n"),&buf);
CleanupStack::PopAndDestroy(contact);
buf.Zero();
}
}
示例3: TestReadMinimalContactL
/**
* Verify that the plug-in implementation is called when the
* ReadMinimalContactL API is used.
*
* Tests methods:
* IMPORT_C CContactItem* ReadMinimalContactL(TContactItemId aContactId);
* IMPORT_C CContactItem* ReadMinimalContactLC(TContactItemId aContactId);
*
* @param aDb Contact database
* @param aId Contact item ID to read
*/
void TestReadMinimalContactL(CContactDatabase& aDb, TContactItemId aId)
{
syncChecker->SetValidateResponseL(MContactSynchroniser::ERead,KErrNone);
syncChecker->ResetMethodCallCountsL();
test(syncChecker->ValidateMethodCallCountL() == 0);
CContactItem* item = aDb.ReadMinimalContactLC(aId);
test(syncChecker->ValidateMethodCallCountL() == 1);
CleanupStack::PopAndDestroy(item);
syncChecker->SetValidateResponseL(MContactSynchroniser::ERead,KErrAccessDenied);
syncChecker->ResetMethodCallCountsL();
test(syncChecker->ValidateMethodCallCountL() == 0);
item=NULL;
//TRAPD(err, item = aDb.ReadMinimalContactLC(aId));
TRAPD( err, item = ReadItemL( aDb, aId ) );
delete item;
test(err==KErrAccessDenied);
test(syncChecker->ValidateMethodCallCountL() == 1);
}