/*
* File: BootImageGenerator.h
*
* Copyright (c) Freescale Semiconductor, Inc. All rights reserved.
* See included license file for license details.
*/
#if !defined(_BootImageGenerator_h_)
#define _BootImageGenerator_h_
/*!
* \brief Abstract base class for generators of specific boot image formats.
*
* Subclasses implement a concrete generator for a certain boot image format, but
* they all have the same interface.
*
* After creating an instance of a subclass the user adds OutputSection objects
* to the generator. These objects describe discrete sections within the resulting
* boot image file. If the format does not support multiple sections then only
* the first will be used.
*
* Options that are common to all boot image formats are handled by methods
* defined in this class. These are the current common options:
* - productVersion
* - componentVersion
* - driveTag
*/
class BootImageGenerator
{
public:
//! \brief Constructor.
BootImageGenerator() {}