diff -r 000000000000 -r 667063e416a2 locsrv_plat/supl_settings_api/tsrc/inc/settingsapi.h --- /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 +#include +#include +#include +#include +#include +#include + +//#include + +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 + +