#include <coherence/util/WrapperCollections.hpp>
Inherits Object, and Muterator.
Inherited by ConverterCollections::ConverterIterator, TypedCollections::TypedIterator, and WrapperCollections::AbstractWrapperListIterator.
Public Types | ||||
typedef spec::Handle | Handle | |||
AbstractWrapperIterator Handle definition. | ||||
typedef spec::View | View | |||
AbstractWrapperIterator View definition. | ||||
typedef spec::Holder | Holder | |||
AbstractWrapperIterator Holder definition. | ||||
Public Member Functions | ||||
virtual bool | hasNext () const | |||
Determine if the iteration has another element.
| ||||
virtual Object::Holder | next () | |||
Return the next element in the iterated series.
| ||||
virtual void | remove () | |||
Remove from the collection associated with this iterator, the last element returned from the iterator.
| ||||
virtual void | toStream (std::ostream &out) const | |||
Output a human-readable description of this Object to the given stream. coherence::lang::operator<<(std::ostream, Object::View) is defined and will call into the toStream method, to output Objects. If a managed String object is desired, the COH_TO_STRING macro can be used to build up a String from streamable contents.
Object::View vKey = ... Object::View vValue = ... std::cout << vKey << " = " << vValue << std::endl; String::Handle hs = COH_TO_STRING(vKey << " = " << vValue);
| ||||
virtual size32_t | hashCode () const | |||
Return a hash code value for the Object. This method is supported for the benefit of hash-based containers.
The general contract of
The default implementation is identity based.
| ||||
virtual bool | equals (Object::View v) const | |||
Protected Member Functions | ||||
AbstractWrapperIterator (Iterator::Handle hiterDelegate) | ||||
Create an AbstractWrapperIterator which delegates to the specified Iterator. | ||||
AbstractWrapperIterator (const AbstractWrapperIterator &that) | ||||
Copy constructor. | ||||
virtual Iterator::Handle | getDelegate () | |||
Return a handle to the delegate. | ||||
virtual Iterator::View | getDelegate () const | |||
Return a view to the delegate. |
AbstractWrapperIterator | ( | Iterator::Handle | hiterDelegate | ) | [protected] |
Create an AbstractWrapperIterator which delegates to the specified Iterator.
hiterDelegate | a handle to the specified delegate Iterator |
virtual Iterator::Handle getDelegate | ( | ) | [protected, virtual] |
Return a handle to the delegate.
UnsupportedOperationException | if the delegate is a view |
virtual Iterator::View getDelegate | ( | ) | const [protected, virtual] |
Return a view to the delegate.