MCLFPostFilter Class Reference

#include <mw/MCLFPostFilter.h>

Link against: ContentListingFramework.lib

class MCLFPostFilter
Public Member Functions
pure virtual voidFilterItemsL(const TArray< MCLFItem * > &, RPointerArray< MCLFItem > &)
Protected Member Functions
virtual ~MCLFPostFilter()

Detailed Description

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 );
                  }
              }
          }
      }
Since
S60 3.1

Constructor & Destructor Documentation

~MCLFPostFilter ( )

~MCLFPostFilter()[protected, inline, virtual]

Destructor.

Member Function Documentation

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

voidFilterItemsL(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
ParameterDescription
aItemListSource list, contains all items that are in the list model
aFilteredItemListFiltered/destination list, contains all items that will be in the list model after filtering.