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 |