Index: src/libchcore/TSQLiteSerializer.h =================================================================== diff -u -N -r4a7f28238afbf60b9e3f3daeffe590ff1638ec74 -r9479911a096555a7504c5c8a8eaee83ecb63440c --- src/libchcore/TSQLiteSerializer.h (.../TSQLiteSerializer.h) (revision 4a7f28238afbf60b9e3f3daeffe590ff1638ec74) +++ src/libchcore/TSQLiteSerializer.h (.../TSQLiteSerializer.h) (revision 9479911a096555a7504c5c8a8eaee83ecb63440c) @@ -25,20 +25,26 @@ #include "TSQLiteDatabase.h" #include "TString.h" #include "ISerializerContainer.h" +#include "TPath.h" +#include "ISQLiteSerializerSchema.h" BEGIN_CHCORE_NAMESPACE class LIBCHCORE_API TSQLiteSerializer : public ISerializer { public: - TSQLiteSerializer(const sqlite::TSQLiteDatabasePtr& spDatabase); + TSQLiteSerializer(const TSmartPath& pathDB, const ISerializerSchemaPtr& spSchema); - ISerializerContainerPtr GetContainer(const TString& strContainerName); + virtual TSmartPath GetLocation() const; + virtual ISerializerContainerPtr GetContainer(const TString& strContainerName); + virtual void Flush(); + private: #pragma warning(push) #pragma warning(disable: 4251) sqlite::TSQLiteDatabasePtr m_spDatabase; + ISerializerSchemaPtr m_spSchema; std::map m_mapContainers; #pragma warning(pop) };