MCLFPostFilter Class Reference

class MCLFPostFilter
Post filter interface for Content Listing Framework. With this interface client you can add own post filter to exclude items from list model. Example:
        // This example filters items by drive letter:
  // Items that are in phone memory are included to the list model.
  // All other items will be filtered.
  void CMyFilter::FilterItemsL( const TArray<MCLFItem*>& aItemList,
                                RPointerArray<MCLFItem>& aFilteredItemList )
      {
      TCharF phoneMemory( PathInfo::PhoneMemoryRootPath()[0] );
      TInt count( aItemList.Count() );
      for( TInt i = 0 ; i < count ; ++i )
          {
          TPtrC ptr;
          MCLFItem* item = aItemList[i];
          TInt error( item->GetField( ECLFFieldIdDrive, ptr ) );
          if( error == KErrNone )
              {
              TCharF memory( ptr[0] );
              if( memory == phoneMemory )
                  {
                  aFilteredItemList.AppendL( item );
                  }
              }
          }
      }
       
ContentListingFramework.lib
Since
S60 3.1
Public Member Functions
void FilterItemsL (const TArray < MCLFItem * > &, RPointerArray < MCLFItem > &)
Protected Member Functions
~MCLFPostFilter ()
Private Member Functions
MCLFPostFilterExt * Extension ()

Constructor & Destructor Documentation

~MCLFPostFilter()

~MCLFPostFilter ( ) [protected, inline, virtual]

Destructor.

Member Functions Documentation

Extension()

MCLFPostFilterExt * Extension ( ) [private, inline, virtual]

This member is internal and not intended for use.

FilterItemsL(const TArray< MCLFItem * > &, RPointerArray< MCLFItem > &)

void FilterItemsL ( const TArray < MCLFItem * > & aItemList,
RPointerArray < MCLFItem > & aFilteredItemList
) [pure virtual]
Abstract method to filter source list. This method is called when the filtering process is executed by list model refresh.
Since
S60 3.1

Parameters

const TArray < MCLFItem * > & aItemList Source list, contains all items that are in the list model
RPointerArray < MCLFItem > & aFilteredItemList Filtered/destination list, contains all items that will be in the list model after filtering.