From 6d6988c027d8e71f2509f4ab889d2b77cbf49a4d Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Wed, 29 Jun 2016 22:03:40 -0400 Subject: [PATCH] expose line iteration in Buffer API --- src/core/Buffer.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/core/Buffer.h b/src/core/Buffer.h index 39d4ac3..78488b2 100644 --- a/src/core/Buffer.h +++ b/src/core/Buffer.h @@ -10,8 +10,20 @@ class Buffer public: bool load_from_file(const char * filename); + typedef std::shared_ptr LineType; + typedef std::list LinesType; + + auto begin() { return m_lines.begin(); } + auto end() { return m_lines.end(); } + auto cbegin() const { return m_lines.cbegin(); } + auto cend() const { return m_lines.cend(); } + auto rbegin() { return m_lines.rbegin(); } + auto rend() { return m_lines.rend(); } + auto crbegin() const { return m_lines.crbegin(); } + auto crend() const { return m_lines.crend(); } + protected: - std::list> m_lines; + LinesType m_lines; }; #endif