imgtools/imglib/filesystem/source/messagehandler.cpp
author MattD <mattd@symbian.org>
Mon, 29 Mar 2010 19:36:15 +0100
changeset 313 1ffe9da724c1
parent 0 044383f39525
permissions -rw-r--r--
Fixes to mmps for header relocation.

/*
* Copyright (c) 2006-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: 
* This Class responsible to manage the instance of messageimplementation 
* class.
* @internalComponent
* @released
*
*/


#include "messagehandler.h"

Message* MessageHandler::iInstance=0;

/**
Function Get Instance of class Message Implementation and initializing messages.

@internalComponent
@released

@return Instance of MessageImplementation
*/
Message * MessageHandler::GetInstance()
{
    if(iInstance == 0)
	{
		iInstance = new MessageImplementation();
		iInstance->InitializeMessages();
	}
	return iInstance;
}

/**
Function to call StartLogging function of class Message Implementation.

@internalComponent
@released

@param aFileName
Name of the Log File
*/
void MessageHandler::StartLogging(char *aFileName)
{
    GetInstance()->StartLogging(aFileName);
}

/**
Function to delete instance of class MessageImplementation

@internalComponent
@released
*/
void MessageHandler::CleanUp()
{
	delete iInstance;
	iInstance = NULL;
}

/**
Function to report message to class MessageImplementation

@internalComponent
@released
*/
void MessageHandler::ReportMessage(int aMsgType, int aMsgIndex,char* aName)
{
	GetInstance()->ReportMessage(aMsgType,aMsgIndex,aName);
}