|
1 /* |
|
2 * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of the License "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 #include "registrytoken.h" |
|
20 |
|
21 RegistryToken::RegistryToken() |
|
22 :iSISControllerInfo(0), |
|
23 iDrives (0), |
|
24 iCompletelyPresent (0), |
|
25 iSidCount (0), |
|
26 iSISControllerCount (0), |
|
27 iMajor (0), |
|
28 iMinor (0), |
|
29 iBuild (0), |
|
30 iLanguage (0), |
|
31 iSelectedDrive (0), |
|
32 iUnused1 (0), |
|
33 iUnused2 (0) |
|
34 { |
|
35 iLanguages[0]="Test"; |
|
36 iLanguages[1]="English"; |
|
37 iLanguages[2]="French"; |
|
38 iLanguages[3]="German"; |
|
39 iLanguages[4]="Spanish"; |
|
40 iLanguages[5]="Italian"; |
|
41 iLanguages[6]="Swedish"; |
|
42 iLanguages[7]="Danish"; |
|
43 iLanguages[8]="Norwegian"; |
|
44 iLanguages[9]="Finnish"; |
|
45 iLanguages[10]="American"; |
|
46 iLanguages[11]="SwissFrench"; |
|
47 iLanguages[12]="SwissGerman"; |
|
48 iLanguages[13]="Portuguese"; |
|
49 iLanguages[14]="Turkish"; |
|
50 iLanguages[15]="Icelandic"; |
|
51 iLanguages[16]="Russian"; |
|
52 iLanguages[17]="Hungarian"; |
|
53 iLanguages[18]="Dutch"; |
|
54 iLanguages[19]="BelgianFlemish"; |
|
55 iLanguages[20]="Australian"; |
|
56 iLanguages[21]="BelgianFrench"; |
|
57 iLanguages[22]="Austrian"; |
|
58 iLanguages[23]="NewZealand"; |
|
59 iLanguages[24]="InternationalFrench"; |
|
60 iLanguages[25]="Czech"; |
|
61 iLanguages[26]="Slovak"; |
|
62 iLanguages[27]="Polish"; |
|
63 iLanguages[28]="Slovenian"; |
|
64 iLanguages[29]="TaiwanChinese"; |
|
65 iLanguages[30]="HongKongChinese"; |
|
66 iLanguages[31]="PrcChinese"; |
|
67 iLanguages[32]="Japanese"; |
|
68 iLanguages[33]="Thai"; |
|
69 iLanguages[34]="Afrikaans"; |
|
70 iLanguages[35]="Albanian"; |
|
71 iLanguages[36]="Amharic"; |
|
72 iLanguages[37]="Arabic"; |
|
73 iLanguages[38]="Armenian"; |
|
74 iLanguages[39]="Tagalog"; |
|
75 iLanguages[40]="Belarussian"; |
|
76 iLanguages[41]="Bengali"; |
|
77 iLanguages[42]="Bulgarian"; |
|
78 iLanguages[43]="Burmese"; |
|
79 iLanguages[44]="Catalan"; |
|
80 iLanguages[45]="Croatian"; |
|
81 iLanguages[46]="CanadianEnglish"; |
|
82 iLanguages[47]="InternationalEnglish"; |
|
83 iLanguages[48]="SouthAfricanEnglish"; |
|
84 iLanguages[49]="Estonian"; |
|
85 iLanguages[50]="Farsi"; |
|
86 iLanguages[51]="CanadianFrench"; |
|
87 iLanguages[52]="ScotsGaelic"; |
|
88 iLanguages[53]="Georgian"; |
|
89 iLanguages[54]="Greek"; |
|
90 iLanguages[55]="CyprusGreek"; |
|
91 iLanguages[56]="Gujarati"; |
|
92 iLanguages[57]="Hebrew"; |
|
93 iLanguages[58]="Hindi"; |
|
94 iLanguages[59]="Indonesian"; |
|
95 iLanguages[60]="Irish"; |
|
96 iLanguages[61]="SwissItalian"; |
|
97 iLanguages[62]="Kannada"; |
|
98 iLanguages[63]="Kazakh"; |
|
99 iLanguages[64]="Khmer"; |
|
100 iLanguages[65]="Korean"; |
|
101 iLanguages[66]="Lao"; |
|
102 iLanguages[67]="Latvian"; |
|
103 iLanguages[68]="Lithuanian"; |
|
104 iLanguages[69]="Macedonian"; |
|
105 iLanguages[70]="Malay"; |
|
106 iLanguages[71]="Malayalam"; |
|
107 iLanguages[72]="Marathi"; |
|
108 iLanguages[73]="Moldavian"; |
|
109 iLanguages[74]="Mongolian"; |
|
110 iLanguages[75]="NorwegianNynorsk"; |
|
111 iLanguages[76]="BrazilianPortuguese"; |
|
112 iLanguages[77]="Punjabi"; |
|
113 iLanguages[78]="Romanian"; |
|
114 iLanguages[79]="Serbian"; |
|
115 iLanguages[80]="Sinhalese"; |
|
116 iLanguages[81]="Somali"; |
|
117 iLanguages[82]="InternationalSpanish"; |
|
118 iLanguages[83]="LatinAmericanSpanish"; |
|
119 iLanguages[84]="Swahili"; |
|
120 iLanguages[85]="FinlandSwedish"; |
|
121 iLanguages[86]="Reserved1"; |
|
122 iLanguages[87]="Tamil"; |
|
123 iLanguages[88]="Telugu"; |
|
124 iLanguages[89]="Tibetan"; |
|
125 iLanguages[90]="Tigrinya"; |
|
126 iLanguages[91]="CyprusTurkish"; |
|
127 iLanguages[92]="Turkmen"; |
|
128 iLanguages[93]="Ukrainian"; |
|
129 iLanguages[94]="Urdu"; |
|
130 iLanguages[95]="Reserved2"; |
|
131 iLanguages[96]="Vietnamese"; |
|
132 iLanguages[97]="Welsh"; |
|
133 iLanguages[98]="Zulu"; |
|
134 iLanguages[99]="Other"; |
|
135 } |
|
136 |
|
137 void RegistryToken::ExtractRegistryToken(StreamReader& aReader , RegistryPackage& aPackage) |
|
138 { |
|
139 aPackage.ExtractPackage(aReader); |
|
140 iDrives = aReader.ReadInt32(); |
|
141 iCompletelyPresent = aReader.ReadInt32(); |
|
142 iSidCount = aReader.ReadInt32(); |
|
143 for (int i=0 ; i < iSidCount ; i++) |
|
144 { |
|
145 int sid = aReader.ReadInt32(); |
|
146 } |
|
147 |
|
148 iSISControllerCount = aReader.ReadInt32(); |
|
149 iSISControllerInfo = new SISControllerInfo[iSISControllerCount]; |
|
150 |
|
151 for(int j=0;j<iSISControllerCount;j++) |
|
152 { |
|
153 iSISControllerInfo[j].ExtractControllerInfo(aReader); |
|
154 } |
|
155 |
|
156 iMajor = aReader.ReadInt32(); |
|
157 iMinor = aReader.ReadInt32(); |
|
158 iBuild = aReader.ReadInt32(); |
|
159 iLanguage = aReader.ReadInt32(); |
|
160 iSelectedDrive = aReader.ReadInt32(); |
|
161 iUnused1 = aReader.ReadInt32(); |
|
162 iUnused2 = aReader.ReadInt32(); |
|
163 } |
|
164 |
|
165 void RegistryToken::DisplayRegistryToken() |
|
166 { |
|
167 cout << "Drives :" << iDrives << endl; |
|
168 cout << "No of executables :" << iSidCount << endl; |
|
169 cout << "Package Version :" << iMajor << "." << iMinor << "." << iBuild << endl; |
|
170 if(iLanguages.find(iLanguage) != iLanguages.end()) |
|
171 { |
|
172 cout << "Languages :" <<iLanguages[iLanguage] << endl; |
|
173 } |
|
174 else |
|
175 { |
|
176 cout << "Languages :" << "Unknown" << endl; |
|
177 } |
|
178 |
|
179 if(iSelectedDrive >= 65 && iSelectedDrive <= 90) |
|
180 { |
|
181 cout << "Selected Drive :" <<(char)iSelectedDrive << endl; |
|
182 } |
|
183 else |
|
184 { |
|
185 cout << "Selected Drive :" << "No Drive Selected" << endl; |
|
186 } |
|
187 |
|
188 } |
|
189 |
|
190 RegistryToken::~RegistryToken() |
|
191 { |
|
192 delete[] iSISControllerInfo; |
|
193 } |