imgtools/imgcheck/libimgutils/inc/utils.h
author raptorbot <raptorbot@systemstesthead.symbian.intra>
Fri, 18 Dec 2009 19:57:42 +0000
branchwip
changeset 117 ecf683438dc6
parent 0 044383f39525
child 590 360bd6b35136
permissions -rw-r--r--
Don't mess around with EPOCROOT until actually entering raptor so we know what the original was Put the original epocroot back on the front of the whatcomp output. This allows what output to be either relative or absolute depending on what your epocroot is.

/*
* Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of the License "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description: 
* @internalComponent
* @released
*
*/


#ifndef UTILS_H
#define UTILS_H

/**
Macro to check and delete the pointer.

@internalComponent
@released
*/
#define DELETE(aPtr) if(aPtr != NULL) delete aPtr; aPtr = 0;

typedef std::string String;

/**
To support large integer values, 64 bit integers are used.
"__int64" is for MSVC compiler and "long long int" is for GCC compilers

@internalComponent
@released
*/

#ifdef _MSC_VER
	typedef __int64 Long64;
#else
	typedef long long int Long64;
#endif

/**
Constants for Ascii values

@internalComponent
@released
*/
const int KUpperCaseAsciiValOfCharA = 65;
const int KUpperCaseAsciiValOfCharZ = 90;
const int KUpperAndLowerAsciiDiff = 32;
const int KAsciiValueOfZero = 48;

/**
Enum for different base

@internalComponent
@released
*/
enum
{
	EBase2 = 2,
	EBase10 = 10,
	EBase16 = 16
};

/**
Enums for different executable type

@internalComponent
@released
*/
enum
{
	EAll = 0,
	EExe = 1,
	EDll = 2
};

/**
class ReaderUtil

@internalComponent
@released
*/
class ReaderUtil
{
public:
	static bool IsExecutable(unsigned char* aUids1, int aType = EAll);
	static bool IsExe(unsigned long* Uids1);
	static bool IsDll(unsigned long* Uids1);
	static const String& ToLower(String& aString);
	static const String IntToAscii(const int aValue, const int aBase);
	static Long64 DecStrToInt(String& aString);
	static unsigned int HexStrToInt(String& aStringVal);
};
#endif //UTILS_H