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<void(bool bAdded)>& GetNotifier();
+
 	private:
 		bool IsBufferReady() const;
 		void UpdateHasBuffers();
@@ -70,6 +72,8 @@
 		TEvent m_eventHasError;
 
 		unsigned long long m_ullExpectedBufferPosition = 0;
+
+		boost::signals2::signal<void(bool bAdded)> m_notifier;
 	};
 
 	template<class T>