1 // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
16 #include <ecom/ecom.h>
19 TAssistanceDataSourceModuleConstructionParams::TAssistanceDataSourceModuleConstructionParams(MLbsAssistanceDataSourceObserver& aAssistanceDataSourceObserver)
20 :iAssistanceDataSourceObserver(aAssistanceDataSourceObserver)
23 @param aAssistanceDataSourceObserver Reference to an assistance
30 inline CAssistanceDataSourceModuleBase::CAssistanceDataSourceModuleBase()
34 inline CAssistanceDataSourceModuleBase::~CAssistanceDataSourceModuleBase()
36 // Destroy any instance variables and then
37 // inform the framework that this specific
38 // instance of the interface has been destroyed.
39 REComSession::DestroyedImplementation(iDtor_ID_Key);
42 // Default. Instantiates Supl module
43 inline CAssistanceDataSourceModuleBase* CAssistanceDataSourceModuleBase::NewL(MLbsAssistanceDataSourceObserver& aObserver)
45 // By default, load the SUPL implementation
46 // Set up some empty initialisation parameters
47 TAssistanceDataSourceModuleConstructionParams initParams(aObserver);
49 const TUid KDefaultSuplModuleUid = {0x1028225B};//SUPL's implementation UID
50 return REINTERPRET_CAST(CAssistanceDataSourceModuleBase*,
51 REComSession::CreateImplementationL(KDefaultSuplModuleUid,
52 _FOFF(CAssistanceDataSourceModuleBase,iDtor_ID_Key),
53 REINTERPRET_CAST(TAny*,&initParams)));
56 inline CAssistanceDataSourceModuleBase* CAssistanceDataSourceModuleBase::NewL(TUid aImplementationUid, MLbsAssistanceDataSourceObserver& aObserver)
58 TAssistanceDataSourceModuleConstructionParams initParams(aObserver);
60 return REINTERPRET_CAST(CAssistanceDataSourceModuleBase*,
61 REComSession::CreateImplementationL(aImplementationUid,
62 _FOFF(CAssistanceDataSourceModuleBase,iDtor_ID_Key),
63 REINTERPRET_CAST(TAny*,&initParams)));
66 inline CAssistanceDataSourceBase::~CAssistanceDataSourceBase()