--- a/ipsservices/ipssosplugin/inc/ipsplgsosbaseplugin.h Fri May 28 13:56:43 2010 +0300
+++ b/ipsservices/ipssosplugin/inc/ipsplgsosbaseplugin.h Thu Jun 10 16:14:05 2010 +0300
@@ -19,17 +19,16 @@
#ifndef IPSPLGSOSBASEPLUGIN_H
#define IPSPLGSOSBASEPLUGIN_H
-//<cmail>
#include "CFSMailPlugin.h"
#include "MFSMailRequestObserver.h"
-//</cmail>
#include <rconnmon.h>
-
#include "ipsplgsosbaseplugin.hrh"
#include "ipsplgcommon.h"
#include "ipsplgsingleopwatcher.h"
#include "ipsplgtimeroperation.h"
-
+//<Qmail>
+#include "ipsstateextension.h"
+//</Qmail>
class CMsvSession;
class CIpsPlgTimerOperation;
class CIpsPlgMsgMapper;
@@ -51,11 +50,21 @@
*/
NONSHARABLE_CLASS ( CIpsPlgSosBasePlugin ) :
public CFSMailPlugin,
- public MIpsPlgSingleOpWatcher,
- public MFSMailRequestObserver, // a dummy observer
- public MIpsPlgTimerOperationCallBack
+ public MIpsPlgSingleOpWatcher,
+ public MFSMailRequestObserver, // a dummy observer
+ public MIpsPlgTimerOperationCallBack,
+ public MStateObserverCallback
{
+//<Qmail>
+public: //from MStateObserverCallback
+ void ActiveFolderChanged(
+ const TFSMailMsgId& aActiveMailboxId,
+ const TFSMailMsgId& aActiveFolderId);
+
+public://from CExtendableEmail
+ CEmailExtension* ExtensionL( const TUid& aInterfaceUid );
+//</Qmail>
public:
/**
@@ -63,7 +72,7 @@
* Destructor
*/
IMPORT_C virtual ~CIpsPlgSosBasePlugin();
-
+
public: //from MIpsPlgSingleOpWatcher
/**
@@ -657,6 +666,14 @@
const TFSMailMsgId& aSourceFolderId,
const TFSMailMsgId& aDestinationFolderId );
+ //<Qmail>
+ /**
+ * function to handle active folder changed events
+ */
+ virtual void HandleActiveFolderChangeL(
+ const TFSMailMsgId& aActiveMailboxId,
+ const TFSMailMsgId& aActiveFolderId);
+ //</Qmail>
private:
/**
@@ -818,6 +835,10 @@
// flag indicates is instance under FSEmail.exe
TBool iIsUnderUiProcess;
+
+ //<Qmail>
+ CIpsStateExtension* iStateExtension;//owned
+ //</Qmail>
};
#endif /* IPSPLGSOSBASEPLUGIN_H */