source: rtos_arduino/trunk/arduino_lib/libraries/ArduinoJson/include/ArduinoJson/Internals/ListConstIterator.hpp@ 209

Last change on this file since 209 was 209, checked in by ertl-honda, 8 years ago

BlueMix用のフィアルを追加

File size: 889 bytes
Line 
1// Copyright Benoit Blanchon 2014-2016
2// MIT License
3//
4// Arduino JSON library
5// https://github.com/bblanchon/ArduinoJson
6// If you like this project, please add a star!
7
8#pragma once
9
10#include "ListNode.hpp"
11
12namespace ArduinoJson {
13namespace Internals {
14
15// A read-only forward itertor for List<T>
16template <typename T>
17class ListConstIterator {
18 public:
19 explicit ListConstIterator(const ListNode<T> *node = NULL) : _node(node) {}
20
21 const T &operator*() const { return _node->content; }
22 const T *operator->() { return &_node->content; }
23
24 bool operator==(const ListConstIterator<T> &other) const {
25 return _node == other._node;
26 }
27
28 bool operator!=(const ListConstIterator<T> &other) const {
29 return _node != other._node;
30 }
31
32 ListConstIterator<T> &operator++() {
33 if (_node) _node = _node->next;
34 return *this;
35 }
36
37 private:
38 const ListNode<T> *_node;
39};
40}
41}
Note: See TracBrowser for help on using the repository browser.