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 #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 m_stParentID; - typedef std::map RowMap; // maps row id to row data + typedef std::map RowMap; // maps row id to row data RowMap m_mapRows; TSQLiteColumnDefinitionPtr m_spColumns;