aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/poco/Foundation/src/VarIterator.cpp
diff options
context:
space:
mode:
authororivej <orivej@yandex-team.ru>2022-02-10 16:44:49 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:44:49 +0300
commit718c552901d703c502ccbefdfc3c9028d608b947 (patch)
tree46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /contrib/libs/poco/Foundation/src/VarIterator.cpp
parente9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff)
downloadydb-718c552901d703c502ccbefdfc3c9028d608b947.tar.gz
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/poco/Foundation/src/VarIterator.cpp')
-rw-r--r--contrib/libs/poco/Foundation/src/VarIterator.cpp334
1 files changed, 167 insertions, 167 deletions
diff --git a/contrib/libs/poco/Foundation/src/VarIterator.cpp b/contrib/libs/poco/Foundation/src/VarIterator.cpp
index d816c23c4a..e133b9a9a7 100644
--- a/contrib/libs/poco/Foundation/src/VarIterator.cpp
+++ b/contrib/libs/poco/Foundation/src/VarIterator.cpp
@@ -1,167 +1,167 @@
-//
-// VarIterator.cpp
-//
-// Library: Foundation
-// Package: Dynamic
-// Module: VarIterator
-//
-// Copyright (c) 2006, Applied Informatics Software Engineering GmbH.
-// and Contributors.
-//
-// SPDX-License-Identifier: BSL-1.0
-//
-
-
-#include "Poco/Dynamic/VarIterator.h"
-#include "Poco/Dynamic/Var.h"
-#include "Poco/Dynamic/Struct.h"
-#undef min
-#undef max
-#include <limits>
-
-
-namespace Poco {
-namespace Dynamic {
-
-
-const std::size_t VarIterator::POSITION_END = std::numeric_limits<std::size_t>::max();
-
-
-VarIterator::VarIterator(Var* pVar, bool positionEnd):
- _pVar(pVar),
- _position(positionEnd ? POSITION_END : 0)
-{
-}
-
-
-VarIterator::VarIterator(const VarIterator& other):
- _pVar(other._pVar),
- _position(other._position)
-{
-}
-
-
-VarIterator::~VarIterator()
-{
-}
-
-
-VarIterator& VarIterator::operator = (const VarIterator& other)
-{
- VarIterator tmp(other);
- swap(tmp);
- return *this;
-}
-
-
-void VarIterator::swap(VarIterator& other)
-{
- using std::swap;
-
- swap(_pVar, other._pVar);
- swap(_position, other._position);
-}
-
-
-void VarIterator::increment() const
-{
- if (POSITION_END == _position)
- throw RangeException("End of iterator reached.");
-
- if (_position < _pVar->size() - 1)
- ++_position;
- else
- _position = POSITION_END;
-}
-
-
-void VarIterator::decrement() const
-{
- if (0 == _position)
- throw RangeException("Beginning of iterator reached.");
- else if (POSITION_END == _position)
- _position = _pVar->size() - 1;
- else
- --_position;
-}
-
-
-void VarIterator::setPosition(std::size_t pos) const
-{
- if (_position == pos) return;
-
- if (pos < _pVar->size())
- _position = pos;
- else if (pos == _pVar->size())
- _position = POSITION_END;
- else
- throw RangeException("Invalid position argument.");
-}
-
-
-Var& VarIterator::operator * () const
-{
- if (POSITION_END == _position)
- throw InvalidAccessException("End of iterator reached.");
-
- return _pVar->operator[](_position);
-}
-
-
-Var* VarIterator::operator -> () const
-{
- if (POSITION_END == _position)
- throw InvalidAccessException("End of iterator reached.");
-
- return &_pVar->operator[](_position);
-}
-
-
-const VarIterator& VarIterator::operator ++ () const
-{
- increment();
- return *this;
-}
-
-
-VarIterator VarIterator::operator ++ (int) const
-{
- VarIterator old(*this);
- increment();
- return old;
-}
-
-
-const VarIterator& VarIterator::operator -- () const
-{
- decrement();
- return *this;
-}
-
-
-VarIterator VarIterator::operator -- (int) const
-{
- VarIterator old(*this);
- decrement();
- return old;
-}
-
-
-VarIterator VarIterator::operator + (std::size_t diff) const
-{
- VarIterator ri(*this);
- ri.setPosition(_position + diff);
- return ri;
-}
-
-
-VarIterator VarIterator::operator - (std::size_t diff) const
-{
- if (diff > _position) throw RangeException("Invalid position argument.");
- VarIterator ri(*this);
- ri.setPosition(_position - diff);
- return ri;
-}
-
-
-} } // namespace Poco::Dynamic
+//
+// VarIterator.cpp
+//
+// Library: Foundation
+// Package: Dynamic
+// Module: VarIterator
+//
+// Copyright (c) 2006, Applied Informatics Software Engineering GmbH.
+// and Contributors.
+//
+// SPDX-License-Identifier: BSL-1.0
+//
+
+
+#include "Poco/Dynamic/VarIterator.h"
+#include "Poco/Dynamic/Var.h"
+#include "Poco/Dynamic/Struct.h"
+#undef min
+#undef max
+#include <limits>
+
+
+namespace Poco {
+namespace Dynamic {
+
+
+const std::size_t VarIterator::POSITION_END = std::numeric_limits<std::size_t>::max();
+
+
+VarIterator::VarIterator(Var* pVar, bool positionEnd):
+ _pVar(pVar),
+ _position(positionEnd ? POSITION_END : 0)
+{
+}
+
+
+VarIterator::VarIterator(const VarIterator& other):
+ _pVar(other._pVar),
+ _position(other._position)
+{
+}
+
+
+VarIterator::~VarIterator()
+{
+}
+
+
+VarIterator& VarIterator::operator = (const VarIterator& other)
+{
+ VarIterator tmp(other);
+ swap(tmp);
+ return *this;
+}
+
+
+void VarIterator::swap(VarIterator& other)
+{
+ using std::swap;
+
+ swap(_pVar, other._pVar);
+ swap(_position, other._position);
+}
+
+
+void VarIterator::increment() const
+{
+ if (POSITION_END == _position)
+ throw RangeException("End of iterator reached.");
+
+ if (_position < _pVar->size() - 1)
+ ++_position;
+ else
+ _position = POSITION_END;
+}
+
+
+void VarIterator::decrement() const
+{
+ if (0 == _position)
+ throw RangeException("Beginning of iterator reached.");
+ else if (POSITION_END == _position)
+ _position = _pVar->size() - 1;
+ else
+ --_position;
+}
+
+
+void VarIterator::setPosition(std::size_t pos) const
+{
+ if (_position == pos) return;
+
+ if (pos < _pVar->size())
+ _position = pos;
+ else if (pos == _pVar->size())
+ _position = POSITION_END;
+ else
+ throw RangeException("Invalid position argument.");
+}
+
+
+Var& VarIterator::operator * () const
+{
+ if (POSITION_END == _position)
+ throw InvalidAccessException("End of iterator reached.");
+
+ return _pVar->operator[](_position);
+}
+
+
+Var* VarIterator::operator -> () const
+{
+ if (POSITION_END == _position)
+ throw InvalidAccessException("End of iterator reached.");
+
+ return &_pVar->operator[](_position);
+}
+
+
+const VarIterator& VarIterator::operator ++ () const
+{
+ increment();
+ return *this;
+}
+
+
+VarIterator VarIterator::operator ++ (int) const
+{
+ VarIterator old(*this);
+ increment();
+ return old;
+}
+
+
+const VarIterator& VarIterator::operator -- () const
+{
+ decrement();
+ return *this;
+}
+
+
+VarIterator VarIterator::operator -- (int) const
+{
+ VarIterator old(*this);
+ decrement();
+ return old;
+}
+
+
+VarIterator VarIterator::operator + (std::size_t diff) const
+{
+ VarIterator ri(*this);
+ ri.setPosition(_position + diff);
+ return ri;
+}
+
+
+VarIterator VarIterator::operator - (std::size_t diff) const
+{
+ if (diff > _position) throw RangeException("Invalid position argument.");
+ VarIterator ri(*this);
+ ri.setPosition(_position - diff);
+ return ri;
+}
+
+
+} } // namespace Poco::Dynamic