Index: src/libchcore/TSQLiteSerializerContainer.h
===================================================================
diff -u -N -r0c5027d5173ab0daeba6aa6b735a2b11d4cd2164 -r31c4b1fc46687ed2cf35dd9fa0acec2543ae1886
--- src/libchcore/TSQLiteSerializerContainer.h	(.../TSQLiteSerializerContainer.h)	(revision 0c5027d5173ab0daeba6aa6b735a2b11d4cd2164)
+++ src/libchcore/TSQLiteSerializerContainer.h	(.../TSQLiteSerializerContainer.h)	(revision 31c4b1fc46687ed2cf35dd9fa0acec2543ae1886)
@@ -26,7 +26,7 @@
 #include <boost/optional.hpp>
 #include "TSQLiteColumnDefinition.h"
 #include "TSQLiteDatabase.h"
-#include "TSQLiteSerializerRowWriter.h"
+#include "TSQLiteSerializerRowData.h"
 
 BEGIN_CHCORE_NAMESPACE
 
@@ -40,18 +40,23 @@
 
 	virtual IColumnsDefinitionPtr GetColumnsDefinition() const;
 
-	virtual ISerializerRowWriterPtr AddRow(size_t stRowID);
-	virtual ISerializerRowWriterPtr GetRow(size_t stRowID);
+	virtual ISerializerRowDataPtr AddRow(size_t stRowID);
+	virtual ISerializerRowDataPtr GetRow(size_t stRowID);
 	virtual void DeleteRow(size_t stRowID);
 
 	virtual ISerializerRowReaderPtr GetRowReader();
 
+	void Flush();
+
 private:
+	void FlushDeletions();
+
+private:
 #pragma warning(push)
 #pragma warning(disable: 4251)
 	boost::optional<size_t> m_stParentID;
 
-	typedef std::map<size_t, TSQLiteSerializerRowWriterPtr> RowMap;	// maps row id to row data
+	typedef std::map<size_t, TSQLiteSerializerRowDataPtr> RowMap;	// maps row id to row data
 	RowMap m_mapRows;
 
 	TSQLiteColumnDefinitionPtr m_spColumns;