1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- #pragma once
- #include "afx.h"
- #include "stdafx.h"
- #include "BSEImg.h"
- #include "OTSFileSys.h"
- #include "OTSHelper.h"
- #include "XMLSerialization.h"
- namespace OTSMODEL {
- using namespace OTSDATA;
- // BSE image file mark
- const int BSE_IMG_FILE_MARK = 'B' + 'S' + 'E' + 'I' + 'M' + 'G' ;
- // BSE image file version string
- const CString BSE_IMG_FILE_VERSION = _T("1.1.1");
- // BSE image
- const CString BSE_IMG_FILE_EXT = _T(".img");
- const CString BSE_IMG_FILE_FILTER = _T("BSE image Files (*.img)|*.img||");
- // bmp image
- const CString BMP_IMG_FILE_EXT = _T(".bmp");
- const CString BMP_IMG_FILE_FILTER = _T("Bitmap image Files (*.bmp)|*.bmp||");
- class __declspec(dllexport) CBSEImgFileMgr : public CObject, public xmls::ISlo
- {
- protected:
- //DECLARE_SERIAL(CBSEImgFileMgr)
- public:
- CBSEImgFileMgr();
- virtual ~CBSEImgFileMgr();
- // serialization
- //void Serialize(CArchive& ar);
- // Load/Save
- /*BOOL Load(CString a_strPathName = _T(""), BOOL a_bClear = TRUE);
- BOOL Save(CString a_strPathName = _T(""));*/
- // LoadFromBitmap
- BOOL LoadFromBitmap(CString a_strPathName = _T(""), BOOL a_bClear = TRUE);
- BOOL SaveIntoBitmap(CString a_strPathName = _T(""));
-
- // file pathname
- CString GetPathName() { return m_strPathName; }
- void SetPathName(CString a_strPathName) { m_strPathName = a_strPathName; }
- //image
- CBSEImgPtr GetBSEImg() { return m_poBSE; }
- void SetBSEImg(CBSEImgPtr a_poBSE);
- //void Serialize(bool isStoring, tinyxml2::XMLDocument * classDoc, tinyxml2::XMLElement * rootNode);
- protected:
- // cleanup
- //void Cleanup();
- //// initialization
- //void Init(int w,int h);
- //// duplication
- //void Duplicate(const CBSEImgFileMgr& a_oSource);
- // file pathname
- CString m_strPathName;
- // BSE image
- CBSEImgPtr m_poBSE;
- };
- typedef std::shared_ptr<CBSEImgFileMgr> __declspec(dllexport) CBSEImgFileMgrPtr;
- }
|