secureswitools/swisistools/source/interpretsislib/sisregistry.h
branchRCL_3
changeset 62 5cc91383ab1e
parent 0 ba25891c3a9e
child 65 7333d7932ef7
equal deleted inserted replaced
61:cd189dac02f7 62:5cc91383ab1e
     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;