dependencies/mifconv/inc/mifconv_bitmapheaderconverter.h
author kashif.sayed
Fri, 26 Mar 2010 04:17:01 +0530
branchv5backport
changeset 31 a3e98f9c292b
parent 21 11157e26c4a7
permissions -rw-r--r--
added missing files user: kashif.sayed added dependencies/AknTaskList.h added dependencies/DRMEvent.h added dependencies/DRMEventObserver.h added dependencies/DRMNotifier.h added dependencies/SchemeDefs.hrh added dependencies/SchemeHandler.h added dependencies/SchemeHandler.inl added dependencies/aiwcommon.hrh added dependencies/aiwdialdata.h added dependencies/drmrightsinfo.h added dependencies/drmutilitytypes.h added dependencies/javaattribute.h added dependencies/javadomainpskeys.h added dependencies/javaregistry.h added dependencies/javaregistryapplicationentry.h added dependencies/javaregistryentry.h added dependencies/javaregistryentrytype.h added dependencies/javaregistrypackageentry.h added dependencies/mjavaattribute.h added dependencies/swi/bld.inf added dependencies/swi/sispackagetrust.h added dependencies/swi/sisregistryentry.h added dependencies/swi/sisregistrylog.h added dependencies/swi/sisregistrysession.h changed .cproject changed dependencies/S3libs/bld.inf changed dependencies/bld.inf

/*
* Copyright (c) 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:  Mifconv bitmap to header converter class.
*
*/


#ifndef __MIFCONVBITMAPHEADERCONVERTER_H__
#define __MIFCONVBITMAPHEADERCONVERTER_H__

#include "mifconv_fileconverter.h"
#include <fstream>

/**
 * Converter class for converting source files to .mbg header files
 */
class MifConvBitmapHeaderConverter : public MifConvFileConverter
{
public:
    /**
     * Default constructor
     */
    MifConvBitmapHeaderConverter();

    /**
     * Destructor
     */
    virtual ~MifConvBitmapHeaderConverter();

    // From MifConvFileConverter
    virtual void AppendFile( const MifConvSourceFile& sourcefile );
    virtual void Convert();
    virtual void Cleanup(bool err = false);
    virtual void Init();
    virtual void CleanupTargetFiles();

protected:

    /**
     * Writes the beginning of the header
     */ 
    void WriteStart();

    /**
     * Writes source file information to the header file
     * @param source Source file object representing the file to be 
     * added to the header.
     */
    void WriteItemToHeader( const MifConvSourceFile& source );

    /**
     * Writes the end of the header.
     */
    void WriteEnd();

    MifConvString iHeaderFilename;
    fstream* iDestFile;
    int iCurrentSourceId;
};

#endif