// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors // Distributed under MIT license, or public domain if desired and // recognized in your jurisdiction. // See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE // included by json_value.cpp namespace Json { // ////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////// // class ValueIteratorBase // ////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////// ValueIteratorBase::ValueIteratorBase() : … { … } ValueIteratorBase::ValueIteratorBase( const Value::ObjectValues::iterator& current) : … { … } Value& ValueIteratorBase::deref() { … } const Value& ValueIteratorBase::deref() const { … } void ValueIteratorBase::increment() { … } void ValueIteratorBase::decrement() { … } ValueIteratorBase::difference_type ValueIteratorBase::computeDistance(const SelfType& other) const { … } bool ValueIteratorBase::isEqual(const SelfType& other) const { … } void ValueIteratorBase::copy(const SelfType& other) { … } Value ValueIteratorBase::key() const { … } UInt ValueIteratorBase::index() const { … } String ValueIteratorBase::name() const { … } char const* ValueIteratorBase::memberName() const { … } char const* ValueIteratorBase::memberName(char const** end) const { … } // ////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////// // class ValueConstIterator // ////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////// ValueConstIterator::ValueConstIterator() = default; ValueConstIterator::ValueConstIterator( const Value::ObjectValues::iterator& current) : … { … } ValueConstIterator::ValueConstIterator(ValueIterator const& other) : … { … } ValueConstIterator& ValueConstIterator:: operator=(const ValueIteratorBase& other) { … } // ////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////// // class ValueIterator // ////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////// ValueIterator::ValueIterator() = default; ValueIterator::ValueIterator(const Value::ObjectValues::iterator& current) : … { … } ValueIterator::ValueIterator(const ValueConstIterator& other) : … { … } ValueIterator::ValueIterator(const ValueIterator& other) = default; ValueIterator& ValueIterator::operator=(const SelfType& other) { … } } // namespace Json