Index: src/libchcore/TOrderedBufferQueue.h =================================================================== diff -u -N -r0882b2104d6868193cac6c57ba5d9be3ce9ffdec -rb941384e121190b6107f1c99b3233667e3daf4ce --- src/libchcore/TOrderedBufferQueue.h (.../TOrderedBufferQueue.h) (revision 0882b2104d6868193cac6c57ba5d9be3ce9ffdec) +++ src/libchcore/TOrderedBufferQueue.h (.../TOrderedBufferQueue.h) (revision b941384e121190b6107f1c99b3233667e3daf4ce) @@ -46,14 +46,16 @@ const TOverlappedDataBuffer* const Peek() const; size_t GetCount() const; - bool IsEmpty() const; + bool HasPoppableBuffer() const; HANDLE GetHasBuffersEvent() const; HANDLE GetHasErrorEvent() const; void ReleaseBuffers(const TBufferListPtr& spBuffers); + boost::signals2::signal& GetNotifier(); + private: bool IsBufferReady() const; void UpdateHasBuffers(); @@ -70,6 +72,8 @@ TEvent m_eventHasError; unsigned long long m_ullExpectedBufferPosition = 0; + + boost::signals2::signal m_notifier; }; template