29#ifndef NOMLIB_SYSTEM_PTREE_VALUE_CONST_ITERATOR_HPP
30#define NOMLIB_SYSTEM_PTREE_VALUE_CONST_ITERATOR_HPP
32#include "nomlib/config.hpp"
33#include "nomlib/ptree/ptree_config.hpp"
34#include "nomlib/ptree/ptree_forwards.hpp"
35#include "nomlib/ptree/ValueIteratorBase.hpp"
48 typedef SelfType* RawPtr;
49 typedef SelfType& Reference;
51 typedef ValueIteratorBase::ValueTypeReference ConstReference;
52 typedef SelfType ConstIterator;
66 SelfType& operator =(
const DerivedType& rhs);
SelfType & operator++()
Increment the object by one.
SelfType & operator--()
Decrement by one.
~ValueConstIterator()
Destructor.
const Value::RawPtr operator->() const
Obtain a pointer to the iterator's object.
ValueConstIterator()
Default constructor.
ConstReference operator*() const
Obtain a reference to the iterator's object.
ValueConstIterator(const ValueConstIterator &rhs)
Copy constructor.
ValueConstIterator(const ObjectIterator &rhs)
Copy constructor.
ValueIteratorBase()
Default constructor.