Index: src/libchcore/TSQLiteDatabase.h =================================================================== diff -u -N -r3397fd021739bea537248415a7b4fc2712dd2320 -r9479911a096555a7504c5c8a8eaee83ecb63440c --- src/libchcore/TSQLiteDatabase.h (.../TSQLiteDatabase.h) (revision 3397fd021739bea537248415a7b4fc2712dd2320) +++ src/libchcore/TSQLiteDatabase.h (.../TSQLiteDatabase.h) (revision 9479911a096555a7504c5c8a8eaee83ecb63440c) @@ -20,6 +20,7 @@ #define __TSQLITEDATABASE_H__ #include "libchcore.h" +#include "TPath.h" struct sqlite3; @@ -30,16 +31,20 @@ class TSQLiteDatabase { public: - explicit TSQLiteDatabase(PCTSTR pszFilename); + explicit TSQLiteDatabase(const TSmartPath& strFilename); ~TSQLiteDatabase(); + HANDLE GetHandle(); + TSmartPath GetLocation() const; + bool GetInTransaction() const; protected: void SetInTransaction(bool bInTransaction); private: + TSmartPath m_pathDatabase; sqlite3* m_pDBHandle; bool m_bInTransaction; // global transaction state