#pragma once namespace OTSSQLITE { class __declspec(dllexport) DBFileBase { public: /// Get the file name. virtual CString GetFileName() = 0; virtual BOOL Open(LPCTSTR a_sFileName, const BOOL a_bForce) = 0; virtual BOOL Create(LPCTSTR a_sFileName, const BOOL a_bOverwrite) = 0; virtual BOOL Save(LPCTSTR a_sFileName, const BOOL a_bOverwrite) = 0; virtual BOOL IsOpened() = 0; virtual void Close() = 0; /*virtual CDBStoreBasePtr GetDatastore()=0; virtual CGenInfoDBPtr GetGeneralInfoDB()=0;*/ /// 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()=0; //virtual CString GetFileVersion()=0; }; }