class//CXlsFile2

這個類別,主要的目的在於不要修改xlsfile,又重新包裝它的動作,簡化成可以做動態連結的function。

此類別的動作,設計成簡單固定統一的做法。讓化可以實現Design Pattern中的工廠模式。
此類別設計了許多純虛擬函式,原因是在於它本是一個抽象的概念表示,無法實作成物件。
此類別再繼承下去,就是個別的表格做的動作,在此作品集就不公開,但是會有示範其程式碼,提供參考。

CXlsFile2.h

#ifndef XLSFILE2
#define XLSFILE2

#include "xlef.h"
#include "RNA.h"

class CXlsFile2 : public xlsFile
{
protected:
    RNA m_vCar;
public:
    virtual void       InitForm() = 0;
    virtual CXlsFile2* iCellNO (std::vector<Cartridge2>::size_type) = 0;

    virtual CXlsFile2* iPanelID(CString, std::vector<Cartridge2>::size_type ) = 0;
    virtual CXlsFile2* iProb   (CString, std::vector<Cartridge2>::size_type ) = 0;
    virtual CXlsFile2* iChannel(CString, std::vector<Cartridge2>::size_type ) = 0;
    virtual CXlsFile2* iNitsLv (CString, std::vector<Cartridge2>::size_type ) = 0;
    virtual CXlsFile2* iData   (RNA&   , std::vector<Cartridge2>::size_type ) = 0;

    virtual CXlsFile2* iPanelID(CString) = 0;
    virtual CXlsFile2* iProb   (CString) = 0;
    virtual CXlsFile2* iChannel(CString) = 0;
    virtual CXlsFile2* iNitsLv (CString) = 0;
    virtual CXlsFile2* iData   (RNA&   ) = 0;
};

#endif

沒有留言:

張貼留言

文章分類維度