psmservices/psmserver/tsrc/PsmTestModule/PsmPluginStub/src/PSMPluginStubSecond.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/psmservices/psmserver/tsrc/PsmTestModule/PsmPluginStub/src/PSMPluginStubSecond.cpp Tue Feb 02 00:53:00 2010 +0200
@@ -0,0 +1,152 @@
+/*
+* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: Stub imlementation
+*
+*/
+
+
+// INCLUDE FILES
+#include <psmsettingsprovider.h>
+#include "PSMPluginStubSecond.h"
+
+// CONSTANT DEFINITIONS
+const TUint32 KCenRepUid = 0x10200EE2;
+_LIT8( KOriginalValue4, "SecondFour" );
+
+enum TPsmPluginFirstKeys
+ {
+ EPsmPluginSecondKey1 = 11,
+ EPsmPluginSecondKey2,
+ EPsmPluginSecondKey3 = 23,
+ EPsmPluginSecondKey4
+ };
+
+// ----------------------------------------------------------------------------------
+// CPSMPluginSecond::CPSMPluginSecond()
+// ----------------------------------------------------------------------------------
+//
+CPSMPluginSecond::CPSMPluginSecond( TPsmPluginCTorParams& aInitParams ) :
+ CPsmPluginBase( aInitParams )
+ {
+ }
+
+// -----------------------------------------------------------------------------
+// CPSMPluginSecond::ConstructL(
+// Symbian 2nd phase constructor can leave.
+// -----------------------------------------------------------------------------
+//
+void CPSMPluginSecond::ConstructL()
+ {
+ }
+
+//
+// ----------------------------------------------------------------------------------
+// CPSMPluginSecond::NewL()
+// ----------------------------------------------------------------------------------
+//
+// Two-phased constructor.
+CPSMPluginSecond* CPSMPluginSecond::NewL( TPsmPluginCTorParams& aInitParams )
+ {
+ CPSMPluginSecond* self = new ( ELeave ) CPSMPluginSecond( aInitParams );
+
+ CleanupStack::PushL( self );
+ self->ConstructL();
+ CleanupStack::Pop( self );
+
+ return self;
+ }
+
+//
+// ----------------------------------------------------------------------------------
+// CPSMPluginSecond::~CPSMPluginSecond()
+// ----------------------------------------------------------------------------------
+//
+// Destructor.
+CPSMPluginSecond::~CPSMPluginSecond()
+ {
+ RDebug::Print( _L( "CPSMPluginSecond::~CPSMPluginSecond()" ) );
+ }
+
+//
+// ----------------------------------------------------------------------------------
+// CPSMPluginSecond::NotifyModeChangeL()
+// ----------------------------------------------------------------------------------
+//
+void CPSMPluginSecond::NotifyModeChange( const TInt aMode )
+ {
+ RDebug::Print( _L( "CPSMPluginSecond::NotifyModeChangeL()" ) );
+
+ RConfigInfoArray infoArray;
+
+ TPsmsrvConfigInfo info1;
+ info1.iConfigId = EPsmPluginSecondKey1;
+ info1.iConfigType = EConfigTypeInt;
+ info1.iIntValue = 1;
+ info1.iBlocked = ETrue;
+ infoArray.Append( info1 );
+
+ TPsmsrvConfigInfo info2;
+ info2.iConfigId = EPsmPluginSecondKey2;
+ info2.iConfigType = EConfigTypeReal;
+ info2.iRealValue = 2.2;
+ info2.iBlocked = EFalse;
+ infoArray.Append( info2 );
+
+ TPsmsrvConfigInfo info3;
+ info3.iConfigId = EPsmPluginSecondKey3;
+ info3.iConfigType = EConfigTypeInt;
+ info3.iIntValue = 3;
+ info3.iBlocked = EFalse;
+ infoArray.Append( info3 );
+
+ TPsmsrvConfigInfo info4;
+ info4.iConfigId = EPsmPluginSecondKey4;
+ info4.iConfigType = EConfigTypeBuf;
+ info4.iDesValue.Append( KOriginalValue4 );
+ info4.iBlocked = ETrue;
+ infoArray.Append( info4 );
+
+ // For printing desc. values
+ TBuf16<256> buffer( KNullDesC );
+ buffer.Copy( info4.iDesValue );
+
+ // Print old values from array
+ RDebug::Print( _L( "CPSMPluginSecond::NotifyModeChangeL(): oldValue info1: %d" ), infoArray[0].iIntValue );
+ RDebug::Print( _L( "CPSMPluginSecond::NotifyModeChangeL(): blocked info1: %i" ), infoArray[0].iBlocked );
+ RDebug::Print( _L( "CPSMPluginSecond::NotifyModeChangeL(): oldValue info2: %f" ), infoArray[1].iRealValue );
+ RDebug::Print( _L( "CPSMPluginSecond::NotifyModeChangeL(): blocked info2: %i" ), infoArray[1].iBlocked );
+ RDebug::Print( _L( "CPSMPluginSecond::NotifyModeChangeL(): oldValue info3: %d" ), infoArray[2].iIntValue );
+ RDebug::Print( _L( "CPSMPluginSecond::NotifyModeChangeL(): blocked info3: %i" ), infoArray[2].iBlocked );
+ RDebug::Print( _L( "CPSMPluginSecond::NotifyModeChangeL(): oldValue info4: %S" ), &buffer );
+ RDebug::Print( _L( "CPSMPluginSecond::NotifyModeChangeL(): blocked info4: %i" ), infoArray[3].iBlocked );
+
+
+ TRAP_IGNORE( iSettingsProvider.BackupAndGetSettingsL( infoArray, KCenRepUid ) );
+
+ buffer.Copy( infoArray[3].iDesValue );
+
+ // Print new values from array
+ RDebug::Print( _L( "CPSMPluginSecond::NotifyModeChangeL(): newValue info1: %d" ), infoArray[0].iIntValue );
+ RDebug::Print( _L( "CPSMPluginSecond::NotifyModeChangeL(): blocked info1: %i" ), infoArray[0].iBlocked );
+ RDebug::Print( _L( "CPSMPluginSecond::NotifyModeChangeL(): newValue info2: %f" ), infoArray[1].iRealValue );
+ RDebug::Print( _L( "CPSMPluginSecond::NotifyModeChangeL(): blocked info2: %i" ), infoArray[1].iBlocked );
+ RDebug::Print( _L( "CPSMPluginSecond::NotifyModeChangeL(): newValue info3: %d" ), infoArray[2].iIntValue );
+ RDebug::Print( _L( "CPSMPluginSecond::NotifyModeChangeL(): blocked info3: %i" ), infoArray[2].iBlocked );
+ RDebug::Print( _L( "CPSMPluginSecond::NotifyModeChangeL(): newValue info4: %S" ), &buffer );
+ RDebug::Print( _L( "CPSMPluginSecond::NotifyModeChangeL(): blocked info4: %i" ), infoArray[3].iBlocked );
+
+ infoArray.Reset();
+ }
+
+