40 LssTxn


class LssTxn : public ILssTransaction
{
public:
    LssTxn(LSS& lss);
    void Open();
    virtual void Close();
    virtual void FlushWhenClose();
    virtual ICloseableOutputStream* WriteSerialElement(Seid seid);
    virtual bool DeleteSerialElement(Seid seid);
    virtual void DeleteSeidSpace(SeidHigh seidHigh);

private:
    LSS& lss_;
    SerialElementWriter serialElementWriter_;
    bool flushWhenClose_;
    bool haveWrittenPackets_;
    bool haveDeletedPackets_;
};