#pragma once #include "DBFileBase.h" #include "DBStoreBase.h" #include "GenInfoDB.h" namespace OTSSQLITE { class __declspec(dllexport) CDBStoreFile : public DBFileBase { public: virtual CDBStoreBasePtr GetDatastore(); virtual CGenInfoDBPtr GetGeneralInfoDB(); /// Get the file name. virtual CString GetFileName() override; virtual BOOL Open(LPCTSTR a_sFileName, const BOOL a_bForce = TRUE) override; virtual BOOL Create(LPCTSTR a_sFileName, const BOOL a_bOverwrite = FALSE) override; virtual BOOL Save(LPCTSTR /*a_sFileName*/, const BOOL /*a_bOverwrite*/) override { return TRUE; } virtual BOOL IsOpened() override; virtual BOOL InitFile(); virtual CString GetFileVersion(); protected: CDBStoreBasePtr m_datastorePtr; CGenInfoDBPtr m_generalInfoTable; }; }