--- a/idlehomescreen/nativeuicontroller/inc/ainativerenderer.h Tue Feb 02 00:04:13 2010 +0200
+++ b/idlehomescreen/nativeuicontroller/inc/ainativerenderer.h Fri Feb 19 22:42:37 2010 +0200
@@ -19,14 +19,16 @@
#ifndef M_AINATIVERENDERER_H
#define M_AINATIVERENDERER_H
+// System includes
#include <e32base.h>
+
+// User includes
#include "aidevicestatuscontentmodel.h"
-#include "aiscutcontentmodel.h"
#include "aiprofileplugincontentmodel.h"
-
+// Forward declarations
+class CHsContentPublisher;
class RFile;
-class MAiPropertyExtension;
namespace AiNativeUiController
{
@@ -36,13 +38,15 @@
*
* @since S60 3.2
*/
-class CAiNativeRenderer : public CBase
+NONSHARABLE_CLASS( CAiNativeRenderer ) : public CBase
{
+public:
+
+ ~CAiNativeRenderer();
public:
-
- virtual ~CAiNativeRenderer();
-
+ // new methods
+
/**
* Publish resource.
*
@@ -53,7 +57,7 @@
* @param aIndex is index of the content.
* @return KErrNone if publish is successful.
*/
- virtual TInt Publish( MAiPropertyExtension& aPlugin,
+ virtual TInt Publish( CHsContentPublisher& aPlugin,
TInt aContent,
TInt aResource,
TInt aIndex );
@@ -68,7 +72,7 @@
* @param aIndex is index of the content.
* @return KErrNone if publish is successful.
*/
- virtual TInt Publish( MAiPropertyExtension& aPlugin,
+ virtual TInt Publish( CHsContentPublisher& aPlugin,
TInt aContent,
const TDesC16& aText,
TInt aIndex );
@@ -83,7 +87,7 @@
* @param aIndex is index of the content.
* @return KErrNone if publish is successful.
*/
- virtual TInt Publish( MAiPropertyExtension& aPlugin,
+ virtual TInt Publish( CHsContentPublisher& aPlugin,
TInt aContent,
const TDesC8& aBuf,
TInt aIndex );
@@ -98,7 +102,7 @@
* @param aIndex is index of the content.
* @return KErrNone if publish is successful.
*/
- virtual TInt Publish( MAiPropertyExtension& aPlugin,
+ virtual TInt Publish( CHsContentPublisher& aPlugin,
TInt aContent,
RFile& aFile,
TInt aIndex );
@@ -112,7 +116,7 @@
* @param aIndex is index of the content.
* @return KErrNone if cleaning works.
*/
- virtual TInt Clean( MAiPropertyExtension& aPlugin, TInt aContent );
+ virtual TInt Clean( CHsContentPublisher& aPlugin, TInt aContent );
/**
* Renderer must implement this method if it needs to support resource publishing.
@@ -125,7 +129,7 @@
* @param aResource is id of the resource.
* @param aIndex is index of the content.
*/
- virtual void DoPublishL( MAiPropertyExtension& aPlugin,
+ virtual void DoPublishL( CHsContentPublisher& aPlugin,
TInt aContent,
TInt aResource,
TInt aIndex );
@@ -141,7 +145,7 @@
* @param aText is published text.
* @param aIndex is index of the content.
*/
- virtual void DoPublishL( MAiPropertyExtension& aPlugin,
+ virtual void DoPublishL( CHsContentPublisher& aPlugin,
TInt aContent,
const TDesC16& aText,
TInt aIndex );
@@ -157,7 +161,7 @@
* @param aBuf is published data.
* @param aIndex is index of the content.
*/
- virtual void DoPublishL( MAiPropertyExtension& aPlugin,
+ virtual void DoPublishL( CHsContentPublisher& aPlugin,
TInt aContent,
const TDesC8& aBuf,
TInt aIndex );
@@ -173,7 +177,7 @@
* @param aFile is reference to file client.
* @param aIndex is index of the content.
*/
- virtual void DoPublishL( MAiPropertyExtension& aPlugin,
+ virtual void DoPublishL( CHsContentPublisher& aPlugin,
TInt aContent,
RFile& aFile,
TInt aIndex );
@@ -187,7 +191,7 @@
* @param aPlugin is publishing plugin.
* @param aContent is id of the content.
*/
- virtual void DoCleanL( MAiPropertyExtension& aPlugin, TInt aContent );
+ virtual void DoCleanL( CHsContentPublisher& aPlugin, TInt aContent );
/**
* Called when UI switches to foreground.
@@ -238,7 +242,7 @@
* @param aMimeType is mime type.
* @return ETrue if match is successful.
*/
- TBool MatchMimeType( MAiPropertyExtension& aPlugin, TInt aContentId, const TDesC8& aMimeType ) const;
+ TBool MatchMimeType( CHsContentPublisher& aPlugin, TInt aContentId, const TDesC8& aMimeType ) const;
/**
@@ -248,7 +252,7 @@
* @param aPlugin is publishing plugin.
* @param aContentId is id of the content.
*/
- void DoMimeTypeCheckL( MAiPropertyExtension& aPlugin, TInt aContentId );
+ void DoMimeTypeCheckL( CHsContentPublisher& aPlugin, TInt aContentId );
};