secureswitools/swisistools/source/dbmanager/dblayer.h
branchRCL_3
changeset 26 8b7f4e561641
parent 25 7333d7932ef7
equal deleted inserted replaced
25:7333d7932ef7 26:8b7f4e561641
     1 /*
     1 /*
     2 * Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
     2 * Copyright (c) 2008-2009 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".
    36 #include "xmlparser.h"
    36 #include "xmlparser.h"
    37 #include "./sqlite/sqlite3.h"
    37 #include "./sqlite/sqlite3.h"
    38 
    38 
    39 #include <string>
    39 #include <string>
    40 
    40 
    41 #ifdef __TOOLS2_LINUX__
       
    42 
       
    43 // utf16WString represents the UTF-16 data(WINDOWS wstring).
       
    44 typedef std::basic_string<unsigned short int> utf16WString;
       
    45 
       
    46 #else
       
    47 
       
    48 // Under WINDOWS, wstring will be in UTF-16 format itself.
       
    49 typedef std::wstring utf16WString;
       
    50 
       
    51 #endif
       
    52 
       
    53 
       
    54 class CDbLayer
    41 class CDbLayer
    55 	{
    42 	{
    56 	public:
    43 	public:
    57 		CDbLayer(const std::string& aDllPath, const std::string& aSqlDbName);
    44 		CDbLayer(const std::string& aDllPath, const std::string& aSqlDbName);
    58 		~CDbLayer();
    45 		~CDbLayer();
    64 		
    51 		
    65 		void PopulateDatabase(const std::vector<XmlDetails::TScrEnvironmentDetails>& aScrEnvDetails);
    52 		void PopulateDatabase(const std::vector<XmlDetails::TScrEnvironmentDetails>& aScrEnvDetails);
    66 		
    53 		
    67 		void AddPreProvisionDetails(const XmlDetails::TScrPreProvisionDetail& aPreProvisionDetailList);
    54 		void AddPreProvisionDetails(const XmlDetails::TScrPreProvisionDetail& aPreProvisionDetailList);
    68 		
    55 		
    69 		bool AddComponentDetails(const XmlDetails::TScrPreProvisionDetail::TComponent& aComponent, const std::wstring& aSoftwareTypeName);
    56 		void AddComponentDetails(const XmlDetails::TScrPreProvisionDetail::TComponent& aComponent, const std::wstring& aSoftwareTypeName);
    70 		
    57 		
    71 		int GetInstalledDrives(const std::vector<XmlDetails::TScrPreProvisionDetail::TComponentFile>& aComponentFiles );
    58 		int GetInstalledDrives(const std::vector<XmlDetails::TScrPreProvisionDetail::TComponentFile>& aComponentFiles );
    72 		
    59 		
    73 		void AddComponentLocalizables
    60 		void AddComponentLocalizables
    74 			( 
    61 			( 
    95 		void AddLocation(int aComponentId, const std::wstring& aLocation);
    82 		void AddLocation(int aComponentId, const std::wstring& aLocation);
    96 		
    83 		
    97 		void AddFileProperties(int aComponentId, const std::vector<XmlDetails::TScrPreProvisionDetail::TComponentFile::TFileProperty>& aFileProperty);
    84 		void AddFileProperties(int aComponentId, const std::vector<XmlDetails::TScrPreProvisionDetail::TComponentFile::TFileProperty>& aFileProperty);
    98 		
    85 		
    99 		void ExecuteStatement(const std::string& aStmtStr);
    86 		void ExecuteStatement(const std::string& aStmtStr);
   100 		
       
   101 
    87 
   102 		void AddApplicationRegistrationInfo( int aComponentId, const std::vector<XmlDetails::TScrPreProvisionDetail::TApplicationRegistrationInfo>& aApplicationRegistrationInfo);
       
   103 
       
   104 		int AddAppAttribute(int aComponentId, const std::vector<XmlDetails::TScrPreProvisionDetail::TApplicationRegistrationInfo::TAppAttribute>& aAppAttribute);
       
   105 
       
   106 		void AddFileOwnershipInfo(int aAppUid, const std::vector<std::wstring>& aFileOwnershipInfo);
       
   107 
       
   108 		void AddServiceInfo( int aAppUid, const std::vector<XmlDetails::TScrPreProvisionDetail::TApplicationRegistrationInfo::TAppServiceInfo>& aApplicationServiceInfo);
       
   109 
       
   110 		void AddAppLocalizableInfo( int aAppUid, const std::vector<XmlDetails::TScrPreProvisionDetail::TApplicationRegistrationInfo::TAppLocalizableInfo>& aApplicationLocalizableInfo);
       
   111 
       
   112 		void AddLocalizableAttribute( int aAppUid, const std::vector<XmlDetails::TScrPreProvisionDetail::TApplicationRegistrationInfo::TAppLocalizableInfo::TLocalizableAttribute>& aApplicationLocalizableAttribute);
       
   113 
       
   114 		void AddViewData( int alocalAppInfoId, const std::vector<XmlDetails::TScrPreProvisionDetail::TApplicationRegistrationInfo::TAppLocalizableInfo::TViewData>& aViewData);
       
   115 
       
   116 		void AddViewDataAttributes( int alocalAppInfoId, const std::vector<XmlDetails::TScrPreProvisionDetail::TApplicationRegistrationInfo::TAppLocalizableInfo::TViewData::TViewDataAttributes>& aViewDataAttribute);
       
   117 			
       
   118 		void AddProperty( int aAppUid, const std::vector<XmlDetails::TScrPreProvisionDetail::TApplicationRegistrationInfo::TAppProperty>& aApplicationProperty);
       
   119 				
       
   120 		const std::wstring GetLocalTime();
    88 		const std::wstring GetLocalTime();
   121 			
    89 			
   122 	private:
    90 	private:
   123 		CDbProcessor* iScrDbHandler;
    91 		CDbProcessor* iScrDbHandler;
   124 		
    92