diff -r 13d7c31c74e0 -r b183ec05bd8c policymanagement/policyengine/policyengineserver/inc/PolicyProcessor.h --- a/policymanagement/policyengine/policyengineserver/inc/PolicyProcessor.h Thu Aug 19 10:44:50 2010 +0300 +++ b/policymanagement/policyengine/policyengineserver/inc/PolicyProcessor.h Tue Aug 31 16:04:06 2010 +0300 @@ -28,6 +28,9 @@ #include "RequestContext.h" #include "PolicyStorage.h" #include +#include +#include +#include // CONSTANTS // MACROS @@ -142,6 +145,34 @@ TInt iProcessorState; }; + +//Class to launch PolicyEngine Dialog +class CProcessorClient: public CActive,public MHbDeviceDialogObserver +{ +public: + CProcessorClient(); + ~CProcessorClient(); + TInt LaunchDialog(const TDesC8& aFringerPrint, const TDesC8& aServerName); + // from MHbDeviceDialogObserver + void DataReceived(CHbSymbianVariantMap& aData); + void DeviceDialogClosed(TInt aCompletionCode); + +protected: + // from CActive + void DoCancel(); + void RunL(); + TInt WaitUntilDeviceDialogClosed(); + void LaunchTrustNotificationDialog(const TDesC8& aServerName); +private: + CHbDeviceDialogSymbian* iDevDialog; + CActiveSchedulerWait* iWait; + TInt iCompletionCode; + TInt iUserResponse; +}; + + + + class TCombiningAlgorith { public: