equal
deleted
inserted
replaced
1 /* |
1 /* |
2 * Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). |
2 * Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies). |
3 * All rights reserved. |
3 * All rights reserved. |
4 * This component and the accompanying materials are made available |
4 * This component and the accompanying materials are made available |
5 * under the terms of the License "Eclipse Public License v1.0" |
5 * under the terms of the License "Eclipse Public License v1.0" |
6 * which accompanies this distribution, and is available |
6 * which accompanies this distribution, and is available |
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
88 static const std::string KRegistryV50string; |
88 static const std::string KRegistryV50string; |
89 static const std::string KRegistryV51string; |
89 static const std::string KRegistryV51string; |
90 static const std::string KRegistryV52string; |
90 static const std::string KRegistryV52string; |
91 static const std::string KRegistryV53string; |
91 static const std::string KRegistryV53string; |
92 static const std::string KRegistryV54string; |
92 static const std::string KRegistryV54string; |
|
93 typedef std::multimap<TUint32, SisRegistryObject*> EntryMap; |
93 |
94 |
94 private: // Internal methods |
95 private: // Internal methods |
95 void ReadStubs( const std::wstring& aDirectory ); |
96 void ReadStubs( const std::wstring& aDirectory ); |
96 void ReadRegistry( const std::wstring& aRegistryBasePath ); |
97 void ReadRegistry( const std::wstring& aRegistryBasePath ); |
97 CSISController* GetStubControllerInDir( const std::wstring& aDirectory, const TUint32 aUid); |
98 CSISController* GetStubControllerInDir( const std::wstring& aDirectory, const TUint32 aUid); |
107 |
108 |
108 public: |
109 public: |
109 TUint32 GetUid(TUint32 aSid) const; |
110 TUint32 GetUid(TUint32 aSid) const; |
110 TUint32 GetUid(const std::wstring& aSidFile) const; |
111 TUint32 GetUid(const std::wstring& aSidFile) const; |
111 bool GetInRom(TUint32 aUid) const; |
112 bool GetInRom(TUint32 aUid) const; |
|
113 std::string GetDbPath(); |
112 #ifdef SYMBIAN_UNIVERSAL_INSTALL_FRAMEWORK |
114 #ifdef SYMBIAN_UNIVERSAL_INSTALL_FRAMEWORK |
113 const DbHelper* GetDbHelper() const; |
115 const DbHelper* GetDbHelper() const; |
114 #endif |
116 #endif |
115 |
117 |
116 private: // Utility functions |
118 private: // Utility functions |
120 TBool IsSisValid(const std::wstring& aStubPath); |
122 TBool IsSisValid(const std::wstring& aStubPath); |
121 bool IsFileWideCard(const std::wstring& aFileName); |
123 bool IsFileWideCard(const std::wstring& aFileName); |
122 |
124 |
123 private: // Friends |
125 private: // Friends |
124 friend struct Contains; |
126 friend struct Contains; |
125 |
|
126 private: // Type definitions |
|
127 typedef std::multimap<TUint32, SisRegistryObject*> EntryMap; |
|
128 |
127 |
129 private: // Constants |
128 private: // Constants |
130 static const std::wstring KPathToRegistry; |
129 static const std::wstring KPathToRegistry; |
131 static const std::wstring KPathToRomStubs; |
130 static const std::wstring KPathToRomStubs; |
132 static const std::wstring KPathToRegistryVersionMarker; |
131 static const std::wstring KPathToRegistryVersionMarker; |
258 |
257 |
259 void UpdateInstallationInformation(XmlDetails::TScrPreProvisionDetail aScrPreProvisionDetail); |
258 void UpdateInstallationInformation(XmlDetails::TScrPreProvisionDetail aScrPreProvisionDetail); |
260 |
259 |
261 void GenerateDbRegistryEntry(const SisRegistryObject& aSisRegistryObject, bool aOriginVerified); |
260 void GenerateDbRegistryEntry(const SisRegistryObject& aSisRegistryObject, bool aOriginVerified); |
262 |
261 |
263 std::string GetDbPath(); |
|
264 |
|
265 std::wstring GetGlobalId( TUint32 aUid , TInt aInstallType, std::wstring aPackageName); |
262 std::wstring GetGlobalId( TUint32 aUid , TInt aInstallType, std::wstring aPackageName); |
266 |
263 |
267 void SetOriginVerification(XmlDetails::TScrPreProvisionDetail::TComponent& aComponent, bool aOriginVerified); |
264 void SetOriginVerification(XmlDetails::TScrPreProvisionDetail::TComponent& aComponent, bool aOriginVerified); |
268 private: |
265 private: |
269 DbHelper* iDbHelper; |
266 DbHelper* iDbHelper; |