secureswitools/swisistools/source/interpretsislib/is_utils.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 18 Aug 2010 09:55:45 +0300
changeset 60 245df5276b97
parent 0 ba25891c3a9e
child 81 42552535c1ac
permissions -rw-r--r--
Revision: 201031 Kit: 201033
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
60
245df5276b97 Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
     2
* Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
0
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description: 
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
/**
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
 @file IS_UTILS.H
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
 @internalComponent
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
 @released
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
*/
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#ifndef	IS_UTILS_H
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#define	IS_UTILS_H
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
#pragma warning (disable: 4786)
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
#include <string>
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
#include <list>
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
#include "sislanguage.h"
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
#include "symbiantypes.h"
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
// Seclib.h special handling!
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
enum TCapability
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
	{
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
	ECapability_HardLimit			= 255
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
	};
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
// Constants for seclib
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
const TInt KCapabilitySetMaxSize	= (((TInt)ECapability_HardLimit + 7)>>3);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
const int maxFileSize = 1024;
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
#include <seclib.h>
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
struct stat;
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
#ifdef _MSC_VER
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
	#include "utils_win32.h"
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
#else 
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
	#include <dirent.h>
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
#endif 
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
	std::string&  Ucs2ToUtf8(const std::wstring& aStr, std::string& aOut);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
	std::wstring& Utf8ToUcs2(const std::string& aStr, std::wstring& aOut);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
	std::string Ucs2ToUtf8(const std::wstring& aStr);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    59
	std::wstring Utf8ToUcs2(const std::string& aStr);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
	bool FileExists(const std::wstring& aFile);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
	bool RemoveFile(const std::wstring& aFile);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
	void RemoveHashForFile(const std::wstring& aFile, const int aDriveLetter, const std::wstring& aPath);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
	bool MakeDir(const std::wstring& aDir);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
	bool OpenFile(const std::wstring& aFile, std::fstream& aStream, std::ios_base::open_mode mode);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
	bool IsDirectory(std::wstring& path);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
	void GetDirContents(const std::wstring& path, 
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
						std::list<std::wstring>& contents);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
	int GetAugmentationsNumber(const std::wstring& aDrivePath);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
	bool CheckSisRegistryDirPresent(const std::wstring& aDrivePath, TUint32 aUid);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
	int GetStat(const std::wstring& aFile, struct stat*);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
60
245df5276b97 Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    78
	void ConvertToPlatformSpecificPath( TUint16* aIn, TUint32 len );
245df5276b97 Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    79
	#ifdef __TOOLS2_LINUX__
245df5276b97 Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    80
	void ConvertToForwardSlash( std::wstring& aIn);
245df5276b97 Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    81
	#endif
0
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
	void ConvertToLocalPath(
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
		std::wstring& aIn,
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
		const std::wstring& aDrivePath);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
	int FoldedCompare(const std::wstring& aLeft, const std::wstring& aRight);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
	int ReadSecurityInfo( SBinarySecurityInfo& aInfo, const std::wstring aFileName );
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
namespace Utils
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
	{
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
	 const TInt KMaxDowngradeLanguages = 16;
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    93
	 typedef CSISLanguage::TLanguage TLanguagePath[KMaxDowngradeLanguages + 1];
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    94
	 const CSISLanguage::TLanguage dp0[] = { CSISLanguage::ELangCanadianEnglish, CSISLanguage::ELangAmerican,CSISLanguage::ELangEnglish, CSISLanguage::ELangEnglish_Apac,CSISLanguage::ELangEnglish_Taiwan,CSISLanguage::ELangEnglish_HongKong,CSISLanguage::ELangEnglish_Prc,CSISLanguage::ELangEnglish_Japan,CSISLanguage::ELangEnglish_Thailand,CSISLanguage::ELangEnglish_India,CSISLanguage::ELangAustralian,CSISLanguage::ELangNewZealand,CSISLanguage::ELangInternationalEnglish,CSISLanguage::ELangSouthAfricanEnglish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
	 const CSISLanguage::TLanguage dp1[] = { CSISLanguage::ELangAmerican, CSISLanguage::ELangEnglish,CSISLanguage::ELangCanadianEnglish, CSISLanguage::ELangEnglish_Apac,CSISLanguage::ELangEnglish_Taiwan,CSISLanguage::ELangEnglish_HongKong,CSISLanguage::ELangEnglish_Prc,CSISLanguage::ELangEnglish_Japan,CSISLanguage::ELangEnglish_Thailand,CSISLanguage::ELangEnglish_India,CSISLanguage::ELangAustralian,CSISLanguage::ELangNewZealand,CSISLanguage::ELangInternationalEnglish,CSISLanguage::ELangSouthAfricanEnglish, CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
	 const CSISLanguage::TLanguage dp2[] = { CSISLanguage::ELangAustralian, CSISLanguage::ELangEnglish, CSISLanguage::ELangAmerican, CSISLanguage::ELangEnglish_Apac,CSISLanguage::ELangEnglish_Taiwan,CSISLanguage::ELangEnglish_HongKong,CSISLanguage::ELangEnglish_Prc,CSISLanguage::ELangEnglish_Japan,CSISLanguage::ELangEnglish_Thailand,CSISLanguage::ELangEnglish_India,CSISLanguage::ELangNewZealand,CSISLanguage::ELangInternationalEnglish,CSISLanguage::ELangSouthAfricanEnglish, CSISLanguage::ELangCanadianEnglish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
	 const CSISLanguage::TLanguage dp3[] = { CSISLanguage::ELangSouthAfricanEnglish, CSISLanguage::ELangEnglish, CSISLanguage::ELangAustralian, CSISLanguage::ELangAmerican, CSISLanguage::ELangEnglish_Apac,CSISLanguage::ELangEnglish_Taiwan,CSISLanguage::ELangEnglish_HongKong,CSISLanguage::ELangEnglish_Prc,CSISLanguage::ELangEnglish_Japan,CSISLanguage::ELangEnglish_Thailand,CSISLanguage::ELangEnglish_India,CSISLanguage::ELangNewZealand,CSISLanguage::ELangInternationalEnglish,CSISLanguage::ELangCanadianEnglish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
	 const CSISLanguage::TLanguage dp4[] = { CSISLanguage::ELangInternationalEnglish, CSISLanguage::ELangEnglish, CSISLanguage::ELangAustralian, CSISLanguage::ELangAmerican, CSISLanguage::ELangEnglish_Apac,CSISLanguage::ELangEnglish_Taiwan,CSISLanguage::ELangEnglish_HongKong,CSISLanguage::ELangEnglish_Prc,CSISLanguage::ELangEnglish_Japan,CSISLanguage::ELangEnglish_Thailand,CSISLanguage::ELangEnglish_India,CSISLanguage::ELangNewZealand,CSISLanguage::ELangSouthAfricanEnglish,CSISLanguage::ELangCanadianEnglish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
	 const CSISLanguage::TLanguage dp5[] = { CSISLanguage::ELangEnglish_Apac, CSISLanguage::ELangEnglish, CSISLanguage::ELangAustralian, CSISLanguage::ELangAmerican,CSISLanguage::ELangInternationalEnglish,CSISLanguage::ELangEnglish_Taiwan,CSISLanguage::ELangEnglish_HongKong,CSISLanguage::ELangEnglish_Prc,CSISLanguage::ELangEnglish_Japan,CSISLanguage::ELangEnglish_Thailand,CSISLanguage::ELangEnglish_India,CSISLanguage::ELangNewZealand,CSISLanguage::ELangSouthAfricanEnglish,CSISLanguage::ELangCanadianEnglish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
	 const CSISLanguage::TLanguage dp6[] = { CSISLanguage::ELangEnglish_Taiwan, CSISLanguage::ELangEnglish, CSISLanguage::ELangAustralian, CSISLanguage::ELangAmerican, CSISLanguage::ELangEnglish_Apac,CSISLanguage::ELangInternationalEnglish,CSISLanguage::ELangEnglish_HongKong,CSISLanguage::ELangEnglish_Prc,CSISLanguage::ELangEnglish_Japan,CSISLanguage::ELangEnglish_Thailand,CSISLanguage::ELangEnglish_India,CSISLanguage::ELangNewZealand,CSISLanguage::ELangSouthAfricanEnglish,CSISLanguage::ELangCanadianEnglish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   101
	 const CSISLanguage::TLanguage dp7[] = { CSISLanguage::ELangEnglish_HongKong, CSISLanguage::ELangEnglish, CSISLanguage::ELangAustralian, CSISLanguage::ELangAmerican, CSISLanguage::ELangEnglish_Apac,CSISLanguage::ELangEnglish_Taiwan,CSISLanguage::ELangInternationalEnglish,CSISLanguage::ELangEnglish_Prc,CSISLanguage::ELangEnglish_Japan,CSISLanguage::ELangEnglish_Thailand,CSISLanguage::ELangEnglish_India,CSISLanguage::ELangNewZealand,CSISLanguage::ELangSouthAfricanEnglish,CSISLanguage::ELangCanadianEnglish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
	 const CSISLanguage::TLanguage dp8[] = { CSISLanguage::ELangEnglish_Prc, CSISLanguage::ELangEnglish, CSISLanguage::ELangAustralian, CSISLanguage::ELangAmerican, CSISLanguage::ELangEnglish_Apac,CSISLanguage::ELangEnglish_Taiwan,CSISLanguage::ELangEnglish_HongKong,CSISLanguage::ELangInternationalEnglish,CSISLanguage::ELangEnglish_Japan,CSISLanguage::ELangEnglish_Thailand,CSISLanguage::ELangEnglish_India,CSISLanguage::ELangNewZealand,CSISLanguage::ELangSouthAfricanEnglish,CSISLanguage::ELangCanadianEnglish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
	 const CSISLanguage::TLanguage dp9[] = { CSISLanguage::ELangEnglish_Japan, CSISLanguage::ELangEnglish, CSISLanguage::ELangAustralian, CSISLanguage::ELangAmerican, CSISLanguage::ELangEnglish_Apac,CSISLanguage::ELangEnglish_Taiwan,CSISLanguage::ELangEnglish_HongKong,CSISLanguage::ELangEnglish_Prc,CSISLanguage::ELangInternationalEnglish,CSISLanguage::ELangEnglish_Thailand,CSISLanguage::ELangEnglish_India,CSISLanguage::ELangNewZealand,CSISLanguage::ELangSouthAfricanEnglish,CSISLanguage::ELangCanadianEnglish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   104
	 const CSISLanguage::TLanguage dp10[] = { CSISLanguage::ELangEnglish_Thailand, CSISLanguage::ELangEnglish, CSISLanguage::ELangAustralian, CSISLanguage::ELangAmerican, CSISLanguage::ELangEnglish_Apac,CSISLanguage::ELangEnglish_Taiwan,CSISLanguage::ELangEnglish_HongKong,CSISLanguage::ELangEnglish_Prc,CSISLanguage::ELangEnglish_Japan,CSISLanguage::ELangInternationalEnglish,CSISLanguage::ELangEnglish_India,CSISLanguage::ELangNewZealand,CSISLanguage::ELangSouthAfricanEnglish,CSISLanguage::ELangCanadianEnglish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   105
	 const CSISLanguage::TLanguage dp11[] = { CSISLanguage::ELangEnglish_India, CSISLanguage::ELangEnglish, CSISLanguage::ELangAustralian, CSISLanguage::ELangAmerican, CSISLanguage::ELangEnglish_Apac,CSISLanguage::ELangEnglish_Taiwan,CSISLanguage::ELangEnglish_HongKong,CSISLanguage::ELangEnglish_Prc,CSISLanguage::ELangEnglish_Japan,CSISLanguage::ELangEnglish_Thailand,CSISLanguage::ELangInternationalEnglish,CSISLanguage::ELangNewZealand,CSISLanguage::ELangSouthAfricanEnglish,CSISLanguage::ELangCanadianEnglish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   106
	 const CSISLanguage::TLanguage dp12[] = { CSISLanguage::ELangNewZealand, CSISLanguage::ELangEnglish, CSISLanguage::ELangAmerican, CSISLanguage::ELangEnglish_Apac,CSISLanguage::ELangEnglish_Taiwan,CSISLanguage::ELangEnglish_HongKong,CSISLanguage::ELangEnglish_Prc,CSISLanguage::ELangEnglish_Japan,CSISLanguage::ELangEnglish_Thailand,CSISLanguage::ELangEnglish_India,CSISLanguage::ELangAustralian,CSISLanguage::ELangInternationalEnglish,CSISLanguage::ELangSouthAfricanEnglish, CSISLanguage::ELangCanadianEnglish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   107
	 const CSISLanguage::TLanguage dp13[] = { CSISLanguage::ELangInternationalFrench,CSISLanguage::ELangFrench,CSISLanguage::ELangSwissFrench,CSISLanguage::ELangBelgianFrench,CSISLanguage::ELangCanadianFrench,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
	 const CSISLanguage::TLanguage dp14[] = { CSISLanguage::ELangBelgianFrench, CSISLanguage::ELangFrench,CSISLanguage::ELangInternationalFrench,CSISLanguage::ELangSwissFrench,CSISLanguage::ELangCanadianFrench,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
	 const CSISLanguage::TLanguage dp15[] = { CSISLanguage::ELangCanadianFrench, CSISLanguage::ELangFrench,CSISLanguage::ELangInternationalFrench,CSISLanguage::ELangSwissFrench,CSISLanguage::ELangBelgianFrench,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
	 const CSISLanguage::TLanguage dp16[] = { CSISLanguage::ELangFrench,CSISLanguage::ELangInternationalFrench,CSISLanguage::ELangSwissFrench,CSISLanguage::ELangBelgianFrench,CSISLanguage::ELangCanadianFrench,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   111
	 const CSISLanguage::TLanguage dp17[] = { CSISLanguage::ELangSwissFrench,CSISLanguage::ELangFrench,CSISLanguage::ELangInternationalFrench,CSISLanguage::ELangBelgianFrench,CSISLanguage::ELangCanadianFrench,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
	 const CSISLanguage::TLanguage dp18[] = { CSISLanguage::ELangSwissGerman,CSISLanguage::ELangGerman,CSISLanguage::ELangAustrian,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   113
	 const CSISLanguage::TLanguage dp19[] = { CSISLanguage::ELangAustrian,CSISLanguage::ELangGerman,CSISLanguage::ELangSwissGerman,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
	 const CSISLanguage::TLanguage dp20[] = { CSISLanguage::ELangGerman,CSISLanguage::ELangSwissGerman,CSISLanguage::ELangAustrian,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   115
	 const CSISLanguage::TLanguage dp21[] = { CSISLanguage::ELangSerbian,CSISLanguage::ELangCroatian,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
	 const CSISLanguage::TLanguage dp22[] = { CSISLanguage::ELangCroatian,CSISLanguage::ELangSerbian,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
	 const CSISLanguage::TLanguage dp23[] = { CSISLanguage::ELangRomanian,CSISLanguage::ELangMoldavian,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
	 const CSISLanguage::TLanguage dp24[] = { CSISLanguage::ELangMoldavian,CSISLanguage::ELangRomanian,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
	 const CSISLanguage::TLanguage dp25[] = { CSISLanguage::ELangBelgianFlemish,CSISLanguage::ELangDutch,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   120
	 const CSISLanguage::TLanguage dp26[] = { CSISLanguage::ELangDutch,CSISLanguage::ELangBelgianFlemish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
	 const CSISLanguage::TLanguage dp27[] = { CSISLanguage::ELangAfrikaans,CSISLanguage::ELangDutch,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   122
	 const CSISLanguage::TLanguage dp28[] = { CSISLanguage::ELangMalay_Apac,CSISLanguage::ELangMalay,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   123
	 const CSISLanguage::TLanguage dp29[] = { CSISLanguage::ELangIndonesian_Apac,CSISLanguage::ELangIndonesian,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   124
	 const CSISLanguage::TLanguage dp30[] = { CSISLanguage::ELangSpanish,CSISLanguage::ELangInternationalSpanish,CSISLanguage::ELangLatinAmericanSpanish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   125
	 const CSISLanguage::TLanguage dp31[] = { CSISLanguage::ELangLatinAmericanSpanish,CSISLanguage::ELangSpanish,CSISLanguage::ELangInternationalSpanish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   126
	 const CSISLanguage::TLanguage dp32[] = { CSISLanguage::ELangInternationalSpanish,CSISLanguage::ELangSpanish,CSISLanguage::ELangLatinAmericanSpanish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
	 const CSISLanguage::TLanguage dp33[] = { CSISLanguage::ELangCyprusGreek,CSISLanguage::ELangGreek,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   128
	 const CSISLanguage::TLanguage dp34[] = { CSISLanguage::ELangGreek,CSISLanguage::ELangCyprusGreek,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   129
	 const CSISLanguage::TLanguage dp35[] = { CSISLanguage::ELangSwissItalian,CSISLanguage::ELangItalian,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   130
	 const CSISLanguage::TLanguage dp36[] = { CSISLanguage::ELangItalian,CSISLanguage::ELangSwissItalian,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   131
	 const CSISLanguage::TLanguage dp37[] = { CSISLanguage::ELangBrazilianPortuguese,CSISLanguage::ELangPortuguese,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   132
	 const CSISLanguage::TLanguage dp38[] = { CSISLanguage::ELangPortuguese,CSISLanguage::ELangBrazilianPortuguese,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   133
	 const CSISLanguage::TLanguage dp39[] = { CSISLanguage::ELangFinlandSwedish,CSISLanguage::ELangSwedish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
	 const CSISLanguage::TLanguage dp40[] = { CSISLanguage::ELangSwedish,CSISLanguage::ELangFinlandSwedish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
	 const CSISLanguage::TLanguage dp41[] = { CSISLanguage::ELangCyprusTurkish,CSISLanguage::ELangTurkish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
	 const CSISLanguage::TLanguage dp42[] = { CSISLanguage::ELangTurkish,CSISLanguage::ELangCyprusTurkish,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
	 const CSISLanguage::TLanguage dp43[] = { CSISLanguage::ELangHongKongChinese, CSISLanguage::ELangTaiwanChinese, CSISLanguage::ELangPrcChinese,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   138
	 const CSISLanguage::TLanguage dp44[] = { CSISLanguage::ELangTaiwanChinese, CSISLanguage::ELangHongKongChinese,CSISLanguage::ELangPrcChinese,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   139
	 const CSISLanguage::TLanguage dp45[] = { CSISLanguage::ELangPrcChinese, CSISLanguage::ELangHongKongChinese, CSISLanguage::ELangTaiwanChinese,CSISLanguage::ELangNone };
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   140
	 const CSISLanguage::TLanguage * const KEquivalentLists[] = { dp0,  dp1,  dp2,  dp3,  dp4,  dp5,  dp6,  
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   141
			dp7,  dp8,  dp9,  dp10,  dp11,  dp12,  dp13,  dp14,  dp15,  dp16,  dp17,
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   142
			dp18,  dp19,  dp20,  dp21,  dp22,  dp23,  dp24,  dp25,  dp26,  dp27,  
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   143
			dp28,  dp29,  dp30,  dp31,  dp32,  dp33,  dp34,  dp35,  dp36,  dp37,  
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   144
			dp38,  dp39,  dp40,  dp41,  dp42,  dp43,  dp44,  dp45};
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
	 
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
	void GetEquivalentLanguageList(CSISLanguage::TLanguage aLang, TLanguagePath& aEquivalents); 
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148
	const std::wstring IntegerToWideString(int aInt);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   149
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   150
	std::wstring Int64ToWideString(TInt64 aInt);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   151
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   152
	int WideStringToInteger(const std::wstring& aWideString);
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   153
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   154
	std::string Base64Encode( std::string aBinaryData );
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
	};
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   156
ba25891c3a9e Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
#endif	/* IS_UTILS_H */