DBStoreFile.h 793 B

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include "DBFileBase.h"
  3. #include "DBStoreBase.h"
  4. #include "GenInfoDB.h"
  5. namespace OTSSQLITE
  6. {
  7. class __declspec(dllexport) CDBStoreFile : public DBFileBase
  8. {
  9. public:
  10. virtual CDBStoreBasePtr GetDatastore();
  11. virtual CGenInfoDBPtr GetGeneralInfoDB();
  12. /// Get the file name.
  13. virtual CString GetFileName() override;
  14. virtual BOOL Open(LPCTSTR a_sFileName, const BOOL a_bForce = TRUE) override;
  15. virtual BOOL Create(LPCTSTR a_sFileName, const BOOL a_bOverwrite = FALSE) override;
  16. virtual BOOL Save(LPCTSTR /*a_sFileName*/, const BOOL /*a_bOverwrite*/) override { return TRUE; }
  17. virtual BOOL IsOpened() override;
  18. virtual BOOL InitFile();
  19. virtual CString GetFileVersion();
  20. protected:
  21. CDBStoreBasePtr m_datastorePtr;
  22. CGenInfoDBPtr m_generalInfoTable;
  23. };
  24. }