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