locsrv_plat/supl_settings_api/tsrc/inc/settingsapi.h
changeset 0 667063e416a2
child 22 4c4ed41530db
child 31 380473e13443
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/locsrv_plat/supl_settings_api/tsrc/inc/settingsapi.h	Tue Feb 02 01:06:48 2010 +0200
@@ -0,0 +1,422 @@
+/*
+* Copyright (c) 2002 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:  Declaration of settings api classes
+*
+*/
+
+
+
+#ifndef SUPLSERVER_H
+#define SUPLSERVER_H
+
+//  INCLUDES
+#include <StifLogger.h>
+#include <TestScripterInternal.h>
+#include <StifTestModule.h>
+#include <epos_suplterminal.h>
+#include <epos_CSuplSettings.h>
+#include <epos_MSuplSettingsObserver.h>
+#include <epos_csuplsettingparams.h>
+
+//#include <epos_csuplsettingsengine.h>
+
+class CObserverTest;
+class MSuplSettingsObserver;
+class CServerParamValues;
+class CSuplSettingsInternal;
+// CONSTANTS
+//const ?type ?constant_var = ?constant;
+
+// MACROS
+//#define ?macro ?macro_def
+// Logging path
+_LIT( KsuplserverLogPath, "c:\\logs\\testframework\\suplsettings\\" ); 
+// Log file
+_LIT( KsuplserverLogFile, "suplsettings.txt" ); 
+
+// FUNCTION PROTOTYPES
+//?type ?function_name(?arg_list);
+
+// FORWARD DECLARATIONS
+//class ?FORWARD_CLASSNAME;
+class CSettingsApi;
+class CTerminalInitiatedRunSession;
+class MSettingsObserver
+{
+	public:
+	virtual void CompleteInitialize(TInt err)=0;
+};
+// DATA TYPES
+//enum ?declaration
+//typedef ?declaration
+//extern ?data_type;
+
+// CLASS DECLARATION
+
+/**
+*  CSettingsApi test class for STIF Test Framework TestScripter.
+*  ?other_description_lines
+*
+*  @lib ?library
+*  @since ?Series60_version
+*/
+NONSHARABLE_CLASS(CSettingsApi) : public CScriptBase, public MSuplSettingsObserver, public MSettingsObserver
+    {
+    public:  // Constructors and destructor
+        
+        /**
+        * Two-phased constructor.
+        */
+        static CSettingsApi* NewL( CTestModuleIf& aTestModuleIf );
+        
+        /**
+        * Destructor.
+        */
+        virtual ~CSettingsApi();
+
+    public: // New functions
+        
+        /**
+        * ?member_description.
+        * @since ?Series60_version
+        * @param ?arg1 ?description
+        * @return ?description
+        */
+        //?type ?member_function( ?type ?arg1 );
+      
+		//	void 	HandleSuplSettingsChangeL(TSuplSettingsEventType aEvent,TBool aDBNotifier = EFalse);
+			void HandleSuplSettingsChangeL(TSuplSettingsEventType aEvent,TInt aSlpId = -1 );
+                       
+    public: // Functions from base classes
+
+        /**
+        * From CScriptBase Runs a script line.
+        * @since ?Series60_version
+        * @param aItem Script line containing method name and parameters
+        * @return Symbian OS error code
+        */
+        virtual TInt RunMethodL( CStifItemParser& aItem );
+        void GetImsiTest(CSuplSettings*);
+       
+        void CompleteInitialize(TInt err);
+                
+    protected:  // New functions
+        
+        /**
+        * ?member_description.
+        * @since ?Series60_version
+        * @param ?arg1 ?description
+        * @return ?description
+        */
+        //?type ?member_function( ?type ?arg1 );
+
+    protected:  // Functions from base classes
+        
+        /**
+        * From ?base_class ?member_description
+        */
+        //?type ?member_function();
+
+    private:
+
+        /**
+        * C++ default constructor.
+        */
+        CSettingsApi( CTestModuleIf& aTestModuleIf );
+
+        /**
+        * By default Symbian 2nd phase constructor is private.
+        */
+        void ConstructL();
+
+        // Prohibit copy constructor if not deriving from CBase.
+        // ?classname( const ?classname& );
+        // Prohibit assigment operator if not deriving from CBase.
+        // ?classname& operator=( const ?classname& );
+    
+        /**
+        * Frees all resources allocated from test methods.
+        * @since ?Series60_version
+        */
+        void Delete();
+        
+        /**
+        * Test methods are listed below. 
+        */
+        
+        /**
+        * Example test method.
+        * @since ?Series60_version
+        * @param aItem Script line containing parameters.
+        * @return Symbian OS error code.
+        */
+        //TInt TestConnect( CStifItemParser& aItem );
+       //priya
+        TInt InitializeImsi();
+        
+        TInt ListenForChanges();
+        TInt CancelInitializeTest();
+        TInt GetHslpFromImsi();
+        TInt IsImsiChangedTest();
+        TInt RemoveObserver();
+        TInt GetImsiWithoutInitialize();
+        TInt RemoveBeforeSetObserver();
+        TInt IsImsiChangedWithoutInitialize();
+        TInt GenerateHslpFromImsiWithoutInitialize();
+        TInt GenerateHslpWithoutInitialize();
+			  TInt SetUsageAutomatic();
+        TInt SetUsageAlwaysAsk();
+        TInt SetUsageAutoInHMNw();
+        TInt SetUsageDisabled();
+        TInt GetUsageAutomatic();
+        TInt GetUsageAlwaysAsk();
+        TInt GetUsageAutoInHMNw();
+        TInt GetUsageDisabled();
+      	TInt SetUsageOtherThanAppropriate();
+        TInt RemoveServer(CStifItemParser& aItem);
+        TInt RemoveServer_Invalid_negative(CStifItemParser& aItem);
+        TInt RemoveServer_Id_NotExisting(CStifItemParser& aItem);
+        TInt RemoveServer_Invalid_zero(CStifItemParser& aItem);
+        TInt CSettingsApi::ChangePriority_Increase(CStifItemParser& aItem);
+        TInt CSettingsApi::ChangePriority_Decrease(CStifItemParser& aItem);
+        TInt CSettingsApi::ChangePriority_invalid_positive(CStifItemParser& aItem);
+        TInt CSettingsApi::ChangePriority_priority0(CStifItemParser& aItem);
+        TInt CSettingsApi::ChangePriority_Negative(CStifItemParser& aItem);
+        TInt CSettingsApi::ChangePriority_InvalidServer(CStifItemParser& aItem);
+      	TInt CSettingsApi::ChangePriority_invalidserverpriority(CStifItemParser& aItem);
+        TInt CSettingsApi::GetDefaultServer();
+				TInt CSettingsApi::AddNewServerWithDefault(CStifItemParser& aItem);
+				TInt CSettingsApi::AddNewServerWithoutDefault(CStifItemParser& aItem);
+				TInt CSettingsApi::AddNewServer_Duplicate(CStifItemParser& aItem);
+				TInt CSettingsApi::GetSlpInfoFromId(TInt64 Slpid);
+				TInt CSettingsApi::GetSlpInfoFromId(CStifItemParser& aItem);
+				TInt CSettingsApi::GetSlpInfoFromId_invalid_positive(CStifItemParser& aItem);
+				TInt CSettingsApi::GetSlpInfoFromId_invalid_negative(CStifItemParser& aItem);
+				TInt CSettingsApi::GetSlpInfoFromId_invalid_zero(CStifItemParser& aItem);
+				TInt CSettingsApi::SetServerAddress(CStifItemParser& aItem);
+				TInt CSettingsApi::SetServerAddress_invalidpositive(CStifItemParser& aItem);
+				TInt CSettingsApi::SetServerAddress_invalidnegative(CStifItemParser& aItem);
+				TInt CSettingsApi::SetServerAddress_invalidzero(CStifItemParser& aItem);
+				TInt CSettingsApi::SetServerAddress_AddressNull(CStifItemParser& aItem);
+				TInt CSettingsApi::SetServerAddress_InvalidAddressId(CStifItemParser& aItem);
+				TInt CSettingsApi::GetServerAddress(CStifItemParser& aItem);
+				TInt CSettingsApi::GetServerAddress_invalidpositive(CStifItemParser& aItem);
+				TInt CSettingsApi::GetServerAddress_invalidnegative(CStifItemParser& aItem);
+				TInt CSettingsApi::GetServerAddress_invalidzero(CStifItemParser& aItem);
+				TInt CSettingsApi::GetServerAddress(TInt64 aSlpId1);
+				TInt CSettingsApi::SetIAPName_InvalidAddressId(CStifItemParser& aItem);
+				TInt CSettingsApi::SetIAPName_invalidzero(CStifItemParser& aItem);
+				TInt CSettingsApi::SetIAPName_invalidnegative(CStifItemParser& aItem);
+				TInt CSettingsApi::SetIAPName_invalidpositive(CStifItemParser& aItem);
+				TInt CSettingsApi::SetIAPName(CStifItemParser& aItem);
+				 TInt CSettingsApi::GetIAPName_invalidzero(CStifItemParser& aItem);
+				 TInt CSettingsApi::GetIAPName_invalidnegative(CStifItemParser& aItem);
+				 TInt CSettingsApi::GetIAPName_invalidpositive(CStifItemParser& aItem);
+				 TInt CSettingsApi::GetIAPName(CStifItemParser& aItem);
+				 TInt CSettingsApi::GetIAPName(TInt64 aSlpId1);
+				 TInt CSettingsApi::SetServerEnabledFlag_Etrue(CStifItemParser& aItem);
+				 TInt CSettingsApi::SetServerEnabledFlag_EFalse(CStifItemParser& aItem);
+				 TInt CSettingsApi::SetServerEnabledFlag_id_negative(CStifItemParser& aItem);
+				 TInt CSettingsApi::SetServerEnabledFlag_id_positive(CStifItemParser& aItem);
+				  TInt CSettingsApi::SetServerEnabledFlag_id_zero(CStifItemParser& aItem);
+				 TInt CSettingsApi::GetServerEnabledFlag_id_negative(CStifItemParser& aItem);
+				  TInt CSettingsApi::GetServerEnabledFlag_id_positive(CStifItemParser& aItem);
+				  TInt CSettingsApi::GetServerEnabledFlag_id_zero(CStifItemParser& aItem);
+				  TInt CSettingsApi::GetServerEnabledFlag_EFalse(CStifItemParser& aItem);
+				  TInt CSettingsApi::GetServerEnabledFlag_Etrue(CStifItemParser& aItem);
+				  TInt CSettingsApi::GetUsageInHomeNwFlag(TInt64 aSlpId1);
+				  TInt CSettingsApi::SetUsageInHomwNwFlag_Etrue(CStifItemParser& aItem);
+				  TInt CSettingsApi::SetUsageInHomwNwFlag_EFalse(CStifItemParser& aItem);
+				  TInt CSettingsApi::SetUsageInHomwNwFlag_id_negative(CStifItemParser& aItem);
+				  TInt CSettingsApi::SetUsageInHomwNwFlag_id_positive(CStifItemParser& aItem);
+				   TInt CSettingsApi::SetUsageInHomwNwFlag_id_zero(CStifItemParser& aItem);
+					 TInt CSettingsApi::GetUsageInHomwNwFlag_Etrue(CStifItemParser& aItem);
+				   TInt CSettingsApi::GetUsageInHomwNwFlag_EFalse(CStifItemParser& aItem);
+				   TInt CSettingsApi::GetUsageInHomwNwFlag_id_negative(CStifItemParser& aItem);
+				   TInt CSettingsApi::GetUsageInHomwNwFlag_id_positive(CStifItemParser& aItem);
+				   TInt CSettingsApi::GetUsageInHomwNwFlag_id_zero(CStifItemParser& aItem);
+				   TInt CSettingsApi::GetUsageInHomwNwFlag(TInt64 aSlpId1);
+				 TInt CSettingsApi::AddNewServer_aServerAddress_Null(CStifItemParser& aItem);
+				  TInt CSettingsApi::AddNewServer_aIapNAme_Null(CStifItemParser& aItem);
+				 TInt CSettingsApi::SetDefaultServer_aServerAddress_Null(CStifItemParser& aItem);
+	 TInt CSettingsApi::SetDefaultServerWithDefaultValues(CStifItemParser& aItem);
+				 TInt CSettingsApi::SetAllParameter_aServerAddress_Null(CStifItemParser& aItem);
+  TInt CSettingsApi::SetAllParameter_WithDefaultValues(CStifItemParser& aItem);
+				 TInt CSettingsApi::SetAllParameter_Invalid_Positive(CStifItemParser& aItem);
+				 TInt CSettingsApi::SetAllParameter_Invalid_Negative(CStifItemParser& aItem);
+				 TInt CSettingsApi::SetAllParameter_Invalid_Zero(CStifItemParser& aItem);
+				TInt CSettingsApi::GetServerEnabledFlag(TInt64 aSlpId1);
+				TInt CSettingsApi::SetEditableFlag_Etrue(CStifItemParser& aItem);
+				TInt CSettingsApi::SetEditableFlag_EFalse(CStifItemParser& aItem);
+				TInt CSettingsApi::SetEditableFlag_id_negative(CStifItemParser& aItem);
+				TInt CSettingsApi::SetEditableFlag_id_positive(CStifItemParser& aItem);
+				TInt CSettingsApi::SetEditableFlag_id_zero(CStifItemParser& aItem);
+				TBool CSettingsApi::IsSLPExists(CStifItemParser& aItem);
+				TBool CSettingsApi::IsSLPExists_invalid_negative(CStifItemParser& aItem);
+				TBool CSettingsApi::IsSLPExists_invalid_positive(CStifItemParser& aItem);
+				TBool CSettingsApi::IsSLPExists_invalid_zero(CStifItemParser& aItem);
+				TInt CSettingsApi::GetAllSlp_sync(CStifItemParser& aItem);
+				TInt CSettingsApi::GetAllSlp_async(CStifItemParser& aItem);
+				TInt CSettingsApi::SetSimChangeRemoveFlag_Etrue(CStifItemParser& aItem);
+				TInt CSettingsApi::SetSimChangeRemoveFlag_EFalse(CStifItemParser& aItem);
+				TInt CSettingsApi::SetSimChangeRemoveFlag_id_negative(CStifItemParser& aItem);
+				TInt CSettingsApi::SetSimChangeRemoveFlag_id_positive(CStifItemParser& aItem);
+				TInt CSettingsApi::SetSimChangeRemoveFlag_id_zero(CStifItemParser& aItem);
+				TInt CSettingsApi::GetSimChangeRemoveFlag_Etrue(CStifItemParser& aItem);
+				TInt CSettingsApi::GetSimChangeRemoveFlag(TInt64 aSlpId1);
+				TInt CSettingsApi::GetSimChangeRemoveFlag_EFalse(CStifItemParser& aItem);
+				TInt CSettingsApi::GetSimChangeRemoveFlag_id_negative(CStifItemParser& aItem);
+				TInt CSettingsApi::GetSimChangeRemoveFlag_id_positive(CStifItemParser& aItem);
+				TInt CSettingsApi::GetSimChangeRemoveFlag_id_zero(CStifItemParser& aItem);
+				TInt CSettingsApi::GetEditableFlag_Etrue(CStifItemParser& aItem);
+				TInt CSettingsApi::GetEditableFlag(TInt64 aSlpId1);
+				TInt CSettingsApi::GetEditableFlag_EFalse(CStifItemParser& aItem);
+				TInt CSettingsApi::GetEditableFlag_id_negative(CStifItemParser& aItem);
+				TInt CSettingsApi::GetEditableFlag_id_positive(CStifItemParser& aItem);
+				TInt CSettingsApi::GetEditableFlag_id_zero(CStifItemParser& aItem);
+				TInt CSettingsApi::SetFallBack_ETrue();
+				TInt CSettingsApi::SetFallBack_EFalse();
+				TInt CSettingsApi::GetFallBack();
+				TInt CSettingsApi::IsSLPExistsString();
+				TInt CSettingsApi::IsSLPExistsString_Null();
+				TInt CSettingsApi::IsSLPExistsString_invalid();
+				TInt CSettingsApi::SlpCount();
+				TInt CSettingsApi::GetSlpInfoFromAddress(CStifItemParser& aItem);
+				TInt CSettingsApi::GetSlpInfoFromAddress_invalid(CStifItemParser& aItem);
+		
+				TInt SetGetTriggerParamsL( CStifItemParser& aItem ); 
+				
+                
+        virtual TInt GetAllSessionSetApiL( CStifItemParser& aItem );
+       
+              
+        
+       
+        virtual TInt SetSessionObserverL( CStifItemParser& aItem );
+        virtual TInt SetSessionObserverTwiceL( CStifItemParser& aItem );
+        virtual TInt RemoveSessionObserverL( CStifItemParser& aItem );
+        virtual TInt RemoveSessionObserverWithoutSetL( CStifItemParser& aItem );
+        virtual TInt CheckSessionChangeEventsL( CStifItemParser& aItem );
+        
+        virtual TInt GetASessionParamNullL( CStifItemParser& aItem );
+        virtual TInt GetASessionParamInValidL( CStifItemParser& aItem );
+        virtual TInt CancelTriggerSessionL( CStifItemParser& aItem );
+        
+       
+        virtual TInt SetTriggerEmptySessionNameL( CStifItemParser& aItem );
+        virtual TInt SetTriggerLongSessionNameL( CStifItemParser& aItem );
+
+
+
+				   
+    public:     // Data
+        // ?one_line_short_description_of_data
+        //?data_declaration;
+    
+    protected:  // Data
+        // ?one_line_short_description_of_data
+        //?data_declaration;
+
+    private:    // Data
+        
+        // ?one_line_short_description_of_data
+        //?data_declaration;
+         
+        // Reserved pointer for future extension
+        //TAny* iReserved;
+		MSuplSettingsObserver *iObs;
+    public:     // Friend classes
+        //?friend_class_declaration;
+    protected:  // Friend classes
+        //?friend_class_declaration;
+    private:    // Friend classes
+        //?friend_class_declaration;
+        CActiveScheduler *iScheduler;
+        	CSuplSettings *iSettings;
+        	CSuplSettingsInternal *cSettings;
+        	CTerminalInitiatedRunSession *imyAO;
+        	TInt iTestid;
+        	TInt iErrCode;
+        	TInt iSlpId;
+        	
+};
+    
+
+class CTerminalInitiatedRunSession : public CActive
+	{
+	public :
+
+    CTerminalInitiatedRunSession();
+	static CTerminalInitiatedRunSession* NewL(MSettingsObserver *aObserver);
+		
+	void ConstructL(MSettingsObserver *aObserver);
+	
+	~CTerminalInitiatedRunSession();
+	void RunSession(CSuplSettings *aSettings);
+	//void GetPositionL(TSuplPosition& aPosition);
+	
+	void RunL();
+	void DoCancel();
+	void CancelRunSession(CSuplSettings *aSettings);
+	void StartListening();
+	
+	private:
+	
+   CSuplSettings *iSettings;
+   CSettingsApi *iTest;
+   	CSuplSettingsInternal *cSettings;
+   MSettingsObserver *iObserver;
+   RTimer iTimer;
+    
+	};
+class CObserverTest: public MSuplSettingsObserver
+{
+	public:
+
+	
+	private:
+	MSuplSettingsObserver *iObserver;
+	
+	
+	 private:    // Constructor
+        /**
+        * C++ Constructor
+        */
+        CObserverTest(MSuplSettingsObserver *aObserver);
+
+    public:     // Destructor
+        /**
+        * C++ Destructor
+        */
+        ~CObserverTest();
+
+        /**
+        * Two-phase constructor
+        */
+        static CObserverTest* NewL(MSuplSettingsObserver *aObserver);
+
+    private:
+        /**
+        * EPOC default constructor
+        */
+        void ConstructL();
+
+        // By default, prohibit copy constructor
+        CObserverTest( const CObserverTest& );
+	
+};
+#endif      // SUPLSERVER_H            
+// End of File
+
+