Dillo
Classes | Namespaces
container.hh File Reference
#include "object.hh"
Include dependency graph for container.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  lout::container::untyped::Collection0
 ... More...
 
class  lout::container::untyped::Collection0::AbstractIterator
 The base class for all iterators, as created by container::untyped::Collection::createIterator. More...
 
class  lout::container::untyped::Iterator
 This is a small wrapper for AbstractIterator, which may be used directly, not as a pointer, to makes memory management simpler. More...
 
class  lout::container::untyped::Collection
 Abstract base class for all container objects in container::untyped. More...
 
class  lout::container::untyped::Vector
 Container, which is implemented by an array, which is dynamically resized. More...
 
class  lout::container::untyped::Vector::VectorIterator
 
class  lout::container::untyped::List
 A single-linked list. More...
 
struct  lout::container::untyped::List::Node
 
class  lout::container::untyped::List::ListIterator
 
class  lout::container::untyped::HashSet
 A hash set. More...
 
struct  lout::container::untyped::HashSet::Node
 
class  lout::container::untyped::HashSet::HashSetIterator
 
class  lout::container::untyped::HashTable
 A hash table. More...
 
struct  lout::container::untyped::HashTable::KeyValuePair
 
class  lout::container::untyped::Stack
 A stack (LIFO). Can be used as Queue (FIFO) when pushUnder() is used instead of push(). More...
 
class  lout::container::untyped::Stack::Node
 
class  lout::container::untyped::Stack::StackIterator
 
class  lout::container::typed::Collection< T >
 Abstract base class template for all container objects in container::typed. More...
 
class  lout::container::typed::Iterator< T >
 Typed version of container::untyped::Iterator. More...
 
class  lout::container::typed::Collection< T >
 Abstract base class template for all container objects in container::typed. More...
 
class  lout::container::typed::Vector< T >
 Typed version of container::untyped::Vector. More...
 
class  lout::container::typed::List< T >
 Typed version of container::untyped::List. More...
 
class  lout::container::typed::HashSet< T >
 Typed version of container::untyped::HashSet. More...
 
class  lout::container::typed::HashTable< K, V >
 Typed version of container::untyped::HashTable. More...
 
class  lout::container::typed::Stack< T >
 Typed version of container::untyped::Stack. More...
 

Namespaces

 lout
 
 lout::container
 This namespace contains a framework for container classes, which members are instances of object::Object.
 
 lout::container::untyped
 The container classes defined here contain instances of object::Object.
 
 lout::container::typed
 This namespace provides thin wrappers, implemented as C++ templates, to gain type-safety.