secureswitools/swianalysistoolkit/source/dumpswiregistrytool/registrytoken.cpp
changeset 0 ba25891c3a9e
equal deleted inserted replaced
-1:000000000000 0:ba25891c3a9e
       
     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 	}