DBFileBase.h 982 B

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