2 * File: DataSourceImager.h
4 * Copyright (c) Freescale Semiconductor, Inc. All rights reserved.
5 * See included license file for license details.
7 #if !defined(_DataSourceImager_h_)
8 #define _DataSourceImager_h_
11 #include "DataSource.h"
16 * \brief Converts a DataSource into a single binary buffer.
18 class DataSourceImager : public Blob
21 //! \brief Constructor.
26 void setBaseAddress(uint32_t address);
27 void setFillPattern(uint8_t pattern);
34 uint32_t getBaseAddress() { return m_baseAddress; }
39 //! \brief Adds all of the segments of which \a dataSource is composed.
40 void addDataSource(DataSource * source);
42 //! \brief Adds the data from one data segment.
43 void addDataSegment(DataSource::Segment * segment);
48 uint32_t m_baseAddress;
49 bool m_isBaseAddressSet;
54 #endif // _DataSourceImager_h_