From c3f4ef9ba2e8ca58acc6cf56e552341a5af62f5d Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Wed, 14 May 2014 01:01:46 +0100 Subject: Remove BufferChangeListener --- src/buffer.hh | 39 --------------------------------------- 1 file changed, 39 deletions(-) (limited to 'src/buffer.hh') diff --git a/src/buffer.hh b/src/buffer.hh index f817eef0..3a9b0426 100644 --- a/src/buffer.hh +++ b/src/buffer.hh @@ -63,15 +63,6 @@ private: ByteCoord m_coord; }; -class BufferChangeListener -{ -public: - virtual void on_insert(const Buffer& buffer, - ByteCoord begin, ByteCoord end, bool at_end) = 0; - virtual void on_erase(const Buffer& buffer, - ByteCoord begin, ByteCoord end, bool at_end) = 0; -}; - // A Buffer is a in-memory representation of a file // // The Buffer class permits to read and mutate this file @@ -170,8 +161,6 @@ public: void run_hook_in_own_context(const String& hook_name, const String& param); - std::unordered_set& change_listeners() const { return m_change_listeners; } - void reload(std::vector lines, time_t fs_timestamp = InvalidTime); void check_invariant() const; @@ -230,10 +219,6 @@ private: time_t m_fs_timestamp; - // this is mutable as adding or removing listeners is not muting the - // buffer observable state. - mutable std::unordered_set m_change_listeners; - OptionManager m_options; HookManager m_hooks; KeymapManager m_keymaps; @@ -270,30 +255,6 @@ private: } }; -struct BufferListenerRegisterFuncs -{ - static void insert(const Buffer& buffer, BufferChangeListener& listener) - { - buffer.change_listeners().insert(&listener); - } - static void remove(const Buffer& buffer, BufferChangeListener& listener) - { - buffer.change_listeners().erase(&listener); - } -}; - -class BufferChangeListener_AutoRegister - : public BufferChangeListener, - public AutoRegister -{ -public: - BufferChangeListener_AutoRegister(Buffer& buffer) - : AutoRegister(buffer) {} - - Buffer& buffer() const { return registry(); } -}; - } #include "buffer.inl.hh" -- cgit v1.2.3