decaf::lang::Iterable< E > Class Template Reference

Implementing this interface allows an object to be cast to an Iterable type for generic collections API calls. More...

#include <src/main/decaf/lang/Iterable.h>

Inheritance diagram for decaf::lang::Iterable< E >:
Inheritance graph
[legend]

Public Member Functions

virtual ~Iterable ()
virtual decaf::util::Iterator
< E > * 
iterator ()=0
virtual decaf::util::Iterator
< E > * 
iterator () const =0

Detailed Description

template<typename E>
class decaf::lang::Iterable< E >

Implementing this interface allows an object to be cast to an Iterable type for generic collections API calls.


Constructor & Destructor Documentation

template<typename E>
virtual decaf::lang::Iterable< E >::~Iterable (  )  [inline, virtual]

Member Function Documentation

template<typename E>
virtual decaf::util::Iterator<E>* decaf::lang::Iterable< E >::iterator (  )  const [pure virtual]

Implemented in decaf::util::AbstractList< E >, decaf::util::AbstractSequentialList< E >, decaf::util::concurrent::CopyOnWriteArrayList< E >, decaf::util::concurrent::CopyOnWriteArraySet< E >, decaf::util::concurrent::LinkedBlockingQueue< E >, decaf::util::concurrent::SynchronousQueue< E >, decaf::util::HashMap< K, V, HASHCODE >::HashMapEntrySet, decaf::util::HashMap< K, V, HASHCODE >::ConstHashMapEntrySet, decaf::util::HashMap< K, V, HASHCODE >::HashMapKeySet, decaf::util::HashMap< K, V, HASHCODE >::ConstHashMapKeySet, decaf::util::HashMap< K, V, HASHCODE >::HashMapValueCollection, decaf::util::HashMap< K, V, HASHCODE >::ConstHashMapValueCollection, decaf::util::PriorityQueue< E >, decaf::util::StlList< E >, decaf::util::StlSet< E >, decaf::util::AbstractList< ServiceListener * >, decaf::util::AbstractList< cms::MessageConsumer * >, decaf::util::AbstractList< CompositeTask * >, decaf::util::AbstractList< URI >, decaf::util::AbstractList< Pointer< MessageDispatch > >, decaf::util::AbstractList< Pointer< DestinationInfo > >, decaf::util::AbstractList< PrimitiveValueNode >, decaf::util::AbstractList< decaf::net::URI >, decaf::util::AbstractList< Pointer< Command > >, decaf::util::AbstractList< cms::MessageProducer * >, decaf::util::AbstractList< cms::Destination * >, decaf::util::AbstractList< cms::Session * >, decaf::util::AbstractList< Pointer< ActiveMQDestination > >, decaf::util::AbstractList< cms::Connection * >, decaf::util::AbstractSequentialList< cms::MessageConsumer * >, decaf::util::AbstractSequentialList< CompositeTask * >, decaf::util::AbstractSequentialList< URI >, decaf::util::AbstractSequentialList< Pointer< MessageDispatch > >, decaf::util::AbstractSequentialList< Pointer< DestinationInfo > >, decaf::util::AbstractSequentialList< PrimitiveValueNode >, decaf::util::AbstractSequentialList< decaf::net::URI >, decaf::util::AbstractSequentialList< Pointer< Command > >, decaf::util::AbstractSequentialList< cms::MessageProducer * >, decaf::util::AbstractSequentialList< cms::Destination * >, decaf::util::AbstractSequentialList< cms::Session * >, decaf::util::AbstractSequentialList< cms::Connection * >, decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >, decaf::util::StlSet< Pointer< Synchronization > >, and decaf::util::StlSet< Resource * >.

template<typename E>
virtual decaf::util::Iterator<E>* decaf::lang::Iterable< E >::iterator (  )  [pure virtual]
Returns:
an iterator over a set of elements of type T.

Implemented in decaf::util::AbstractList< E >, decaf::util::AbstractSequentialList< E >, decaf::util::concurrent::CopyOnWriteArrayList< E >, decaf::util::concurrent::CopyOnWriteArraySet< E >, decaf::util::concurrent::LinkedBlockingQueue< E >, decaf::util::concurrent::SynchronousQueue< E >, decaf::util::HashMap< K, V, HASHCODE >::HashMapEntrySet, decaf::util::HashMap< K, V, HASHCODE >::ConstHashMapEntrySet, decaf::util::HashMap< K, V, HASHCODE >::HashMapKeySet, decaf::util::HashMap< K, V, HASHCODE >::ConstHashMapKeySet, decaf::util::HashMap< K, V, HASHCODE >::HashMapValueCollection, decaf::util::HashMap< K, V, HASHCODE >::ConstHashMapValueCollection, decaf::util::PriorityQueue< E >, decaf::util::StlList< E >, decaf::util::StlSet< E >, decaf::util::AbstractList< ServiceListener * >, decaf::util::AbstractList< cms::MessageConsumer * >, decaf::util::AbstractList< CompositeTask * >, decaf::util::AbstractList< URI >, decaf::util::AbstractList< Pointer< MessageDispatch > >, decaf::util::AbstractList< Pointer< DestinationInfo > >, decaf::util::AbstractList< PrimitiveValueNode >, decaf::util::AbstractList< decaf::net::URI >, decaf::util::AbstractList< Pointer< Command > >, decaf::util::AbstractList< cms::MessageProducer * >, decaf::util::AbstractList< cms::Destination * >, decaf::util::AbstractList< cms::Session * >, decaf::util::AbstractList< Pointer< ActiveMQDestination > >, decaf::util::AbstractList< cms::Connection * >, decaf::util::AbstractSequentialList< cms::MessageConsumer * >, decaf::util::AbstractSequentialList< CompositeTask * >, decaf::util::AbstractSequentialList< URI >, decaf::util::AbstractSequentialList< Pointer< MessageDispatch > >, decaf::util::AbstractSequentialList< Pointer< DestinationInfo > >, decaf::util::AbstractSequentialList< PrimitiveValueNode >, decaf::util::AbstractSequentialList< decaf::net::URI >, decaf::util::AbstractSequentialList< Pointer< Command > >, decaf::util::AbstractSequentialList< cms::MessageProducer * >, decaf::util::AbstractSequentialList< cms::Destination * >, decaf::util::AbstractSequentialList< cms::Session * >, decaf::util::AbstractSequentialList< cms::Connection * >, decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >, decaf::util::StlSet< Pointer< Synchronization > >, and decaf::util::StlSet< Resource * >.

Referenced by decaf::util::concurrent::CopyOnWriteArrayList< E >::addAll(), decaf::util::AbstractSequentialList< cms::Connection * >::addAll(), decaf::util::AbstractList< cms::Connection * >::addAll(), decaf::util::AbstractCollection< K >::addAll(), decaf::util::concurrent::CopyOnWriteArrayList< E >::addAllAbsent(), decaf::util::ArrayList< Pointer< ActiveMQDestination > >::ArrayList(), decaf::util::AbstractCollection< K >::clear(), decaf::util::AbstractCollection< K >::contains(), decaf::util::concurrent::CopyOnWriteArrayList< E >::containsAll(), decaf::util::AbstractCollection< K >::containsAll(), decaf::util::AbstractCollection< K >::copy(), decaf::util::concurrent::CopyOnWriteArraySet< E >::equals(), decaf::util::concurrent::CopyOnWriteArrayList< E >::equals(), decaf::util::concurrent::LinkedBlockingQueue< Pointer< Transport > >::LinkedBlockingQueue(), decaf::util::AbstractCollection< K >::operator=(), decaf::util::StlMap< std::string, cms::Topic * >::putAll(), decaf::util::concurrent::ConcurrentStlMap< Pointer< ProducerId >, Pointer< ProducerState >, ProducerId::COMPARATOR >::putAll(), decaf::util::HashMap< E, Set< E > *, HASHCODE >::putAllImpl(), decaf::util::AbstractCollection< K >::remove(), decaf::util::AbstractSet< K >::removeAll(), decaf::util::AbstractCollection< K >::removeAll(), decaf::util::AbstractCollection< K >::retainAll(), and decaf::util::AbstractCollection< K >::toArray().


The documentation for this class was generated from the following file:

Generated on 1 Dec 2014 for activemq-cpp-3.8.2 by  doxygen 1.6.1