From a72d185f7940b1d863a32006f34e3e13c0dac016 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Wed, 25 Jan 2012 19:32:06 +0000 Subject: remove DynamicBufferIterator and make Selection a ModificationListener DynamicBufferIterator is only used by Selections. And each selection had two iterators, resulting in two ModificationListeners registered in the buffer instead of one now. --- src/dynamic_buffer_iterator.hh | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 src/dynamic_buffer_iterator.hh (limited to 'src/dynamic_buffer_iterator.hh') diff --git a/src/dynamic_buffer_iterator.hh b/src/dynamic_buffer_iterator.hh deleted file mode 100644 index 873792bd..00000000 --- a/src/dynamic_buffer_iterator.hh +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef dynamic_buffer_iterator_hh_INCLUDED -#define dynamic_buffer_iterator_hh_INCLUDED - -#include "buffer.hh" - -namespace Kakoune -{ - -class DynamicBufferIterator : public BufferIterator, - public ModificationListener -{ -public: - DynamicBufferIterator() : BufferIterator() {} - DynamicBufferIterator(const Buffer& buffer, BufferPos position); - DynamicBufferIterator(const BufferIterator& other); - DynamicBufferIterator(const DynamicBufferIterator& other) - : BufferIterator(other) { register_ifp(); } - - DynamicBufferIterator(DynamicBufferIterator&& other); - DynamicBufferIterator& operator=(const BufferIterator& other); - DynamicBufferIterator& operator=(const DynamicBufferIterator& other) - { return this->operator= (static_cast(other)); } - ~DynamicBufferIterator(); - - void on_modification(const Modification& modification); - -private: - void register_ifp(); - void unregister_ifn(); -}; - - -} - -#endif // dynamic_buffer_iterator_hh_INCLUDED -- cgit v1.2.3