summaryrefslogtreecommitdiff
path: root/include/lib/ArduinoJson/Data/ListConstIterator.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/lib/ArduinoJson/Data/ListConstIterator.hpp')
-rw-r--r--include/lib/ArduinoJson/Data/ListConstIterator.hpp50
1 files changed, 0 insertions, 50 deletions
diff --git a/include/lib/ArduinoJson/Data/ListConstIterator.hpp b/include/lib/ArduinoJson/Data/ListConstIterator.hpp
deleted file mode 100644
index a6af685..0000000
--- a/include/lib/ArduinoJson/Data/ListConstIterator.hpp
+++ /dev/null
@@ -1,50 +0,0 @@
-// ArduinoJson - arduinojson.org
-// Copyright Benoit Blanchon 2014-2018
-// MIT License
-
-#pragma once
-
-#include "ListNode.hpp"
-
-namespace ArduinoJson {
-namespace Internals {
-
-// A read-only forward itertor for List<T>
-template <typename T>
-class ListConstIterator {
- public:
- explicit ListConstIterator(const ListNode<T> *node = NULL) : _node(node) {}
-
- const T &operator*() const {
- return _node->content;
- }
- const T *operator->() {
- return &_node->content;
- }
-
- bool operator==(const ListConstIterator<T> &other) const {
- return _node == other._node;
- }
-
- bool operator!=(const ListConstIterator<T> &other) const {
- return _node != other._node;
- }
-
- ListConstIterator<T> &operator++() {
- if (_node) _node = _node->next;
- return *this;
- }
-
- ListConstIterator<T> &operator+=(size_t distance) {
- while (_node && distance) {
- _node = _node->next;
- --distance;
- }
- return *this;
- }
-
- private:
- const ListNode<T> *_node;
-};
-}
-}