/******************** (C) COPYRIGHT 2009 STMicroelectronics ********************* File Name : Image.h* Author : MCD Application Team* Version : v2.1.0* Date : 11/02/2009* Description : Defines the CImage class interface********************************************************************************* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.*******************************************************************************/#ifndef _IMAGE_H_#define _IMAGE_H_class CImage : public CObject{private:char m_LastError[1000];BYTE m_bAlternate;CPtrArray *m_pElements;BOOL m_ImageState;BOOL m_bNamed;char m_Name[255];BOOL LoadS19(PSTR pFilePath);BOOL LoadHEX(PSTR pFilePath);BOOL LoadBIN(PSTR pFilePath);BOOL SaveS19(PSTR pFilePath);BOOL SaveHEX(PSTR pFilePath);void LDisplayError(PSTR Str) { lstrcpy(m_LastError, Str); }BOOL ExistsElementsAtAddress(DWORD Address);void CompactElements();public:CImage(CImage *pSource);CImage(BYTE bAlternate, BOOL bNamed, PSTR Name);CImage(PMAPPING pMapping, BOOL bNamed, PSTR Name);CImage(BYTE bAlternate, PSTR pFilePath, BOOL bNamed, PSTR Name);virtual ~CImage();BOOL DumpToFile(PSTR pFilePath);BYTE GetAlternate() { return m_bAlternate; }BOOL GetImageState() { return m_ImageState; }BOOL GetName(PSTR Name) { if (m_bNamed) lstrcpy(Name, m_Name); return m_bNamed; }void SetName(PSTR Name) { lstrcpy(m_Name, Name); m_bNamed=TRUE; }BOOL GetBuffer(DWORD dwAddress, DWORD dwSize, PBYTE pBuffer);DWORD GetNbElements() { return m_pElements->GetSize(); }BOOL SetImageElement(DWORD dwRank, BOOL bInsert, IMAGEELEMENT Element);BOOL GetImageElement(DWORD dwRank, PIMAGEELEMENT pElement);BOOL FilterImageForOperation(PMAPPING pMapping, DWORD Operation, BOOL bTruncateLeadFF);BOOL DestroyImageElement(DWORD dwRank);};#endif/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE******/