Index: src/libchcore/ISerializerContainer.h =================================================================== diff -u -r9479911a096555a7504c5c8a8eaee83ecb63440c -r081055369d6b332ef1651877756657973b1b2d9c --- src/libchcore/ISerializerContainer.h (.../ISerializerContainer.h) (revision 9479911a096555a7504c5c8a8eaee83ecb63440c) +++ src/libchcore/ISerializerContainer.h (.../ISerializerContainer.h) (revision 081055369d6b332ef1651877756657973b1b2d9c) @@ -25,21 +25,23 @@ BEGIN_CHCORE_NAMESPACE -class ISerializerRowWriter; -typedef boost::shared_ptr ISerializerRowWriterPtr; +class ISerializerRowData; +typedef boost::shared_ptr ISerializerRowDataPtr; +class TRemovedObjects; class LIBCHCORE_API ISerializerContainer { public: virtual ~ISerializerContainer(); // columns - virtual IColumnsDefinitionPtr GetColumnsDefinition() const = 0; + virtual IColumnsDefinition& GetColumnsDefinition() = 0; // prepare data to be stored - virtual ISerializerRowWriterPtr AddRow(size_t stRowID) = 0; - virtual ISerializerRowWriterPtr GetRow(size_t stRowID) = 0; + virtual ISerializerRowDataPtr AddRow(size_t stRowID) = 0; + virtual ISerializerRowDataPtr GetRow(size_t stRowID) = 0; virtual void DeleteRow(size_t stRowID) = 0; + virtual void DeleteRows(const TRemovedObjects& setObjects) = 0; // getting data from the serialized archive virtual ISerializerRowReaderPtr GetRowReader() = 0;