1 /* |
1 /* |
2 * Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). |
2 * Copyright (c) 2008-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". |
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 |
41 class CDbLayer |
54 class CDbLayer |
42 { |
55 { |
43 public: |
56 public: |
44 CDbLayer(const std::string& aDllPath, const std::string& aSqlDbName); |
57 CDbLayer(const std::string& aDllPath, const std::string& aSqlDbName); |
45 ~CDbLayer(); |
58 ~CDbLayer(); |
51 |
64 |
52 void PopulateDatabase(const std::vector<XmlDetails::TScrEnvironmentDetails>& aScrEnvDetails); |
65 void PopulateDatabase(const std::vector<XmlDetails::TScrEnvironmentDetails>& aScrEnvDetails); |
53 |
66 |
54 void AddPreProvisionDetails(const XmlDetails::TScrPreProvisionDetail& aPreProvisionDetailList); |
67 void AddPreProvisionDetails(const XmlDetails::TScrPreProvisionDetail& aPreProvisionDetailList); |
55 |
68 |
56 void AddComponentDetails(const XmlDetails::TScrPreProvisionDetail::TComponent& aComponent, const std::wstring& aSoftwareTypeName); |
69 bool AddComponentDetails(const XmlDetails::TScrPreProvisionDetail::TComponent& aComponent, const std::wstring& aSoftwareTypeName); |
57 |
70 |
58 int GetInstalledDrives(const std::vector<XmlDetails::TScrPreProvisionDetail::TComponentFile>& aComponentFiles ); |
71 int GetInstalledDrives(const std::vector<XmlDetails::TScrPreProvisionDetail::TComponentFile>& aComponentFiles ); |
59 |
72 |
60 void AddComponentLocalizables |
73 void AddComponentLocalizables |
61 ( |
74 ( |
82 void AddLocation(int aComponentId, const std::wstring& aLocation); |
95 void AddLocation(int aComponentId, const std::wstring& aLocation); |
83 |
96 |
84 void AddFileProperties(int aComponentId, const std::vector<XmlDetails::TScrPreProvisionDetail::TComponentFile::TFileProperty>& aFileProperty); |
97 void AddFileProperties(int aComponentId, const std::vector<XmlDetails::TScrPreProvisionDetail::TComponentFile::TFileProperty>& aFileProperty); |
85 |
98 |
86 void ExecuteStatement(const std::string& aStmtStr); |
99 void ExecuteStatement(const std::string& aStmtStr); |
|
100 |
87 |
101 |
|
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 |
88 const std::wstring GetLocalTime(); |
120 const std::wstring GetLocalTime(); |
89 |
121 |
90 private: |
122 private: |
91 CDbProcessor* iScrDbHandler; |
123 CDbProcessor* iScrDbHandler; |
92 |
124 |