API published in: S60 3rd Ed FP 1
Link against: contentlistingframework.lib
Required Capabilities
None
#include <mclfcontentlistingengine.h>
With Content Listing Engine, client can create item list models, add an observer to get notifications of changed items and
send update notifications to server. Client can create an instance this class with ContentListingFactory.
Usage:
// Create a new instance with Content Listing Factory MCLFContentListingEngine* engine = ContentListingFactory::NewContentListingEngineLC(); // Add changed item observer engine->AddChangedItemObserverL( *myObserver ); // Send update notification when item is changed. engine->UpdateItemsL(); // Remember to remove the observer, when it is deleted engine->RemoveChangedItemObserver( *myObserver );
Public Member Functions |
|
virtual | ~MCLFContentListingEngine () |
Destructor. |
|
virtual MCLFItemListModel * | CreateListModelLC (MCLFOperationObserver &aObserver)=0 |
Create a new instance of the Item List Model. |
|
virtual MCLFItemListModel * | CreateListModelLC (MCLFOperationObserver &aObserver, TResourceReader &aResource)=0 |
Create a new instance of Item List Model from the application resource. |
|
virtual void | AddChangedItemObserverL (MCLFChangedItemObserver &aObserver)=0 |
Add a changed item observer to the Engine. |
|
virtual void | RemoveChangedItemObserver (MCLFChangedItemObserver &aObserver)=0 |
Remove a changed item observer from the Engine. |
|
virtual void | AddCLFProcessObserverL (MCLFProcessObserver &aObserver)=0 |
Add CLF process observer. |
|
virtual void | RemoveCLFProcessObserver (MCLFProcessObserver &aObserver)=0 |
Remove CLF process observer. |
|
virtual void | UpdateItemsL ()=0 |
Send item update notification. |
|
virtual void | UpdateItemsL (const TArray< TCLFItemId > &aItemIDArray)=0 |
Send item update notification. |
|
virtual void | UpdateItemsL (TInt aSemanticId, const TDesC8 &aOpaqueData)=0 |
Send item update notification. |
|
Destructor. |
|
Add a changed item observer to the Engine. Changed item observer will notify you when items are changed, added or removed. Remember to remove the observer before you delete observer object.
|
|
Add CLF process observer. Remember to remove the observer before delete the observer object.
|
|
Create a new instance of Item List Model from the application resource.
|
|
Create a new instance of the Item List Model.
|
|
Remove a changed item observer from the Engine.
|
|
Remove CLF process observer.
|
|
Send item update notification. Client must use this method when media item(s) is changed or deleted.
|
|
Send item update notification. Client must use this method when media item(s) is changed or deleted. This method call will request the CLF server to update items that are defined in the TArray.
|
|
Send item update notification. Client must use this method when media item(s) is changed or deleted. This method call will request the CLF server to update its list of items. Unneccesary update notifications should be avoided because they generate load to the system! |