Bug 1752 - Fixed malformed method pointers.
/*
* Copyright (c) 2007-2008 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "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: Implementation for utility class
*
*/
#ifndef MULUTILITY_H_
#define MULUTILITY_H_
#include <stdexcept>
#include <string>
#include <e32cmn.h>
#include <osn/osndefines.h>
#include "mulkeyboardutility.h"
namespace osncore
{
class UString;
}
using namespace osncore;
namespace Alf
{
static void MUL_ASSERT(bool aExpression, const char* aExceptionString)
{
if( aExpression )
{
throw std::logic_error(aExceptionString);
}
}
class MulUtility
{
public:
/**
* Converts the relative path to the absolute path.
*
* @param aRelativePath Which needs to be changed to the absolutepath.
* @return true , if aRelativepath changed to Absoulte path or else false
*/
OSN_IMPORT static bool AbsolutePath(UString& aRelativePath);
/**
* Checks which orienatation the application is in and returns true if it is in
* Landscape orientation otherwise returns false
*
*/
OSN_IMPORT static bool IsLandscape();
/**
* Checks if the given string tag is a pool resource or not
*
* @param aImageTag Path of the image file,which needs to be checked for resource tag format.
*/
OSN_IMPORT static bool IsPoolResource(const UString& aImageTag);
/**
* Checks if current KeyBoard is QWERTY
* @return true if KeyBoard is QWERTY else false.
*/
OSN_IMPORT static bool IsQwerty();
private:
/**
* Checks the file for its existence
*
* @param afilePath File to be checked.
* @return true, In case file exists or else false.
*/
static bool IsFileExists(/*const char* afilePath*/const TDesC& aFilePath);
};
} // namespace Alf
#endif // MULUTILITY_H_
// End of file