本文整理汇总了C++中CDesCArray::InsertIsqL方法的典型用法代码示例。如果您正苦于以下问题:C++ CDesCArray::InsertIsqL方法的具体用法?C++ CDesCArray::InsertIsqL怎么用?C++ CDesCArray::InsertIsqL使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CDesCArray
的用法示例。
在下文中一共展示了CDesCArray::InsertIsqL方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: MergeArray
// ----------------------------------------------------------------------------
// Add array items in aSrc into sorted array aDest if the item is not in
// the aDest yet
// ----------------------------------------------------------------------------
//
EXPORT_C void MPXUser::MergeArray(const MDesCArray& aSrc, CDesCArray& aDest)
{
for (TInt i=aSrc.MdcaCount(); --i>=0 ;)
{
////ignore leave when insert the same item
TRAP_IGNORE(aDest.InsertIsqL(aSrc.MdcaPoint(i)));
}
}
示例2: DoMusicAlbumGroupingL
// -----------------------------------------------------------------------------
// CCLFDefaultOperation::DoMusicAlbumGroupingL
// -----------------------------------------------------------------------------
//
void CCLFDefaultOperation::DoMusicAlbumGroupingL(
const TArray<MCLFItem*>& aSourceList,
RPointerArray<MCLFItem>& aGroupedList )
{
CleanupResetAndDestroyPushL( aGroupedList );
CDesCArray* tempAlbumNameArray =
new (ELeave) CDesCArraySeg( KCLFGroupedItemArrayGranularity );
CleanupStack::PushL( tempAlbumNameArray );
const TInt count( aSourceList.Count() );
for( TInt i = 0 ; i < count ; ++i )
{
const MCLFItem* item = aSourceList[i];
TPtrC albumName;
if( item->GetField( ECLFFieldIdAlbum, albumName ) == KErrNone )
{
TInt pos( 0 );
if( tempAlbumNameArray->FindIsq( albumName, pos ) )
{
// not found
tempAlbumNameArray->InsertIsqL( albumName );
// make new item
MCLFModifiableItem* newItem =
ContentListingFactory::NewModifiableItemLC();
newItem->AddFieldL( ECLFFieldIdAlbum, albumName );
iGroupedItemList.AppendL( newItem ); // takes ownership
CleanupStack::Pop(); // newItem
TPtrC artistName;
if( item->GetField( ECLFFieldIdArtist, artistName ) == KErrNone )
{
newItem->AddFieldL( ECLFFieldIdArtist, artistName );
}
// add new item to grouper list
aGroupedList.AppendL( newItem );
}
}
}
CleanupStack::PopAndDestroy( tempAlbumNameArray );
CleanupStack::Pop( &aGroupedList );
}