// PADRecipeModel.h: interface for the CPADRecipeModel class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_PADRECIPEMODEL_H__C5F01CA9_8FD3_4EC1_89FF_A0935BA7CB06__INCLUDED_) #define AFX_PADRECIPEMODEL_H__C5F01CA9_8FD3_4EC1_89FF_A0935BA7CB06__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "PADRegion.h" typedef struct _PADMODELGENPARM { CPoint m_nImgCutCellidx; int m_nImgCutSizeLeft; int m_nImgCutSizeTop; int m_nImgCutSizeRight; int m_nImgCutSizeBottom; int m_nImgCutOption; // 0x01:Left, 0x02:Top,0x04:Right,0x08:Bottom _PADMODELGENPARM() { Reset(); } void Reset() { m_nImgCutCellidx = CPoint(0,0); m_nImgCutSizeLeft = 0; m_nImgCutSizeTop = 0; m_nImgCutSizeRight = 0; m_nImgCutSizeBottom = 0; m_nImgCutOption = -1; } _PADMODELGENPARM& operator=(const _PADMODELGENPARM &rh) { m_nImgCutCellidx = rh.m_nImgCutCellidx; m_nImgCutSizeLeft = rh.m_nImgCutSizeLeft; m_nImgCutSizeTop = rh.m_nImgCutSizeTop; m_nImgCutSizeRight = rh.m_nImgCutSizeRight; m_nImgCutSizeBottom = rh.m_nImgCutSizeBottom; m_nImgCutOption = rh.m_nImgCutOption; return *this; } } PADMODELGENPARM, *pPADMODELGENPARM; class AFX_EXT_CLASS CPADRecipeModel { public: CPADRecipeModel(); virtual ~CPADRecipeModel(); CPADRecipeModel(CPADRecipeModel& rhs); CPADRecipeModel& operator=(CPADRecipeModel& rhs); public: BOOL ReadPADModelRecipe(int iModel,CHMRegiConfig* pFile); BOOL WritePADModelRecipe(int iModel,CHMRegiConfig* pFile); BOOL ReadRecipe(CMosisPacket *pPacket); BOOL WriteRecipe(CMosisPacket *pPacket); void ResetModel(); pPADMODELGENPARM GetModelGenParm(){return &m_pPADModelGenParm;} void SetModelGenParm(PADMODELGENPARM pParm){m_pPADModelGenParm=pParm;} CPADRegionInfo *GetRegionInfo(){return &m_pPADRegionInfo;} CPADParmC2C *GetC2CInfo(){return &m_pPADC2CParm;} protected: CPADRegionInfo m_pPADRegionInfo; PADMODELGENPARM m_pPADModelGenParm; CPADParmC2C m_pPADC2CParm; }; #endif // !defined(AFX_PADRECIPEMODEL_H__C5F01CA9_8FD3_4EC1_89FF_A0935BA7CB06__INCLUDED_)