diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2011-10-17 22:05:06 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2011-10-17 22:05:06 +0000 |
| commit | d48a2bd32584b3de815b691ac3adb0554281650c (patch) | |
| tree | 390f2e8150cc08074fa65a3e241ae6cbfb646e05 /src/buffer.cc | |
| parent | 1c6eef08f126b726c367a5c9fd9c5a49680e8321 (diff) | |
BufferIterator: move methods implementation to buffer_iterator.inl.h
Diffstat (limited to 'src/buffer.cc')
| -rw-r--r-- | src/buffer.cc | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/src/buffer.cc b/src/buffer.cc index e1ea7f6b..1ea5b571 100644 --- a/src/buffer.cc +++ b/src/buffer.cc @@ -20,122 +20,6 @@ T clamp(T min, T max, T val) return val; } -BufferIterator::BufferIterator(const Buffer& buffer, BufferPos position) : m_buffer(&buffer), - m_position(std::max(0, std::min(position, (BufferPos)buffer.length()))) -{ -} - -const Buffer& BufferIterator::buffer() const -{ - assert(m_buffer); - return *m_buffer; -} - -BufferIterator& BufferIterator::operator=(const BufferIterator& iterator) -{ - m_buffer = iterator.m_buffer; - m_position = iterator.m_position; -} - -bool BufferIterator::operator==(const BufferIterator& iterator) const -{ - assert(m_buffer == iterator.m_buffer); - return (m_position == iterator.m_position); -} - -bool BufferIterator::operator!=(const BufferIterator& iterator) const -{ - assert(m_buffer == iterator.m_buffer); - return (m_position != iterator.m_position); -} - -bool BufferIterator::operator<(const BufferIterator& iterator) const -{ - assert(m_buffer == iterator.m_buffer); - return (m_position < iterator.m_position); -} - -bool BufferIterator::operator<=(const BufferIterator& iterator) const -{ - assert(m_buffer == iterator.m_buffer); - return (m_position <= iterator.m_position); -} - -bool BufferIterator::operator>(const BufferIterator& iterator) const -{ - assert(m_buffer == iterator.m_buffer); - return (m_position > iterator.m_position); -} - -bool BufferIterator::operator>=(const BufferIterator& iterator) const -{ - assert(m_buffer == iterator.m_buffer); - return (m_position >= iterator.m_position); -} - -BufferChar BufferIterator::operator*() const -{ - assert(m_buffer); - return m_buffer->at(m_position); -} - -BufferSize BufferIterator::operator-(const BufferIterator& iterator) const -{ - assert(m_buffer == iterator.m_buffer); - return static_cast<BufferSize>(m_position) - - static_cast<BufferSize>(iterator.m_position); -} - -BufferIterator BufferIterator::operator+(BufferSize size) const -{ - assert(m_buffer); - return BufferIterator(*m_buffer, m_position + size); -} - -BufferIterator BufferIterator::operator-(BufferSize size) const -{ - assert(m_buffer); - return BufferIterator(*m_buffer, m_position - size); -} - -BufferIterator& BufferIterator::operator+=(BufferSize size) -{ - assert(m_buffer); - m_position = std::max(0, std::min((BufferSize)m_position + size, - m_buffer->length())); - return *this; -} - -BufferIterator& BufferIterator::operator-=(BufferSize size) -{ - assert(m_buffer); - m_position = std::max(0, std::min((BufferSize)m_position - size, - m_buffer->length())); - return *this; -} - -BufferIterator& BufferIterator::operator++() -{ - return (*this += 1); -} - -BufferIterator& BufferIterator::operator--() -{ - return (*this -= 1); -} - -bool BufferIterator::is_begin() const -{ - assert(m_buffer); - return m_position == 0; -} - -bool BufferIterator::is_end() const -{ - assert(m_buffer); - return m_position == m_buffer->length(); -} - Buffer::Buffer(const std::string& name, Type type, const BufferString& initial_content) : m_name(name), m_type(type), |
