diff -r 59148e28d9f6 -r 626366955efb toolsandutils/e32tools/elf2e32/source/pl_dso_handler.h --- a/toolsandutils/e32tools/elf2e32/source/pl_dso_handler.h Fri Jun 25 18:24:47 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,66 +0,0 @@ -// Copyright (c) 2004-2009 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 of the Class DSOHandler for the elf2e32 tool -// @internalComponent -// @released -// -// - -#if !defined(_PL_DSOHANDLER_H_) -#define _PL_DSOHANDLER_H_ -#include "pl_common.h" -#include - -using std::list; - -class Symbol; -class ElfExecutable; -class ElfProducer; -class ElfConsumer; -class ParameterListInterface; - -/** -This class is for reading the input ELF file. If the input is of type ET_DYN, it -initiates writing the dso file. -@internalComponent -@released - -*/ -class DSOHandler -{ - - typedef std::list SymbolList; - -public: - DSOHandler( ParameterListInterface *aParameterListInterface); - ~DSOHandler(); - PLUINT32 ReadElfFile(char* aElfFile); - void ProcessElfFile(); - PLUINT32 WriteElfFile(char* aDsoFullName, char* aDllName, char* aFile, SymbolList& aSymbolList); - int GetElfExportSymbolList(SymbolList& aList); - void GetImageDetails(/*E32ImageInterface aImageInterface*/); - ElfExecutable * ElfExecutableP(); - -private: - /** This member handles reading the ELF exucutable file. */ - ElfConsumer* iElfConsumer; - /** This member is responsible for generating the proxy DSO file. */ - ElfProducer* iElfProducer; - ParameterListInterface *iParameterListInterface; -}; - - - - -#endif // !defined(_PL_DSOHANDLER_H_)