Puma::Array< Item > Class Template Reference

#include <Array.h>

Inherited by Puma::Stack< Item > [private], and Puma::TokenStream.

List of all members.

template<class Item>
class Puma::Array< Item >


Public Member Functions

 Array (long is=default_init_size, long incr=default_increment)
 Array (const Array< Item > &array)
Array< Item > & operator= (const Array< Item > &)
 ~Array ()
void append (const Item &item)
void insert (long index, const Item &item)
void prepend (const Item &item)
void remove (long index)
void reset ()
Item & get (long index)
Item & operator[] (long index)
Item fetch (long index) const
Item & lookup (long index) const
long length () const
template<>
void reset ()

Static Protected Attributes

static const long default_init_size = 5
static const long default_increment = 5

Constructor & Destructor Documentation

template<class Item>
Puma::Array< Item >::Array ( long  is = default_init_size,
long  incr = default_increment 
) [inline]

template<class Item>
Puma::Array< Item >::Array ( const Array< Item > &  array  )  [inline]

template<class Item>
Puma::Array< Item >::~Array (  )  [inline]


Member Function Documentation

template<class Item>
Array< Item > & Puma::Array< Item >::operator= ( const Array< Item > &  array  )  [inline]

template<class Item>
void Puma::Array< Item >::append ( const Item &  item  )  [inline]

template<class Item>
void Puma::Array< Item >::insert ( long  index,
const Item &  item 
) [inline]

template<class Item>
void Puma::Array< Item >::prepend ( const Item &  item  )  [inline]

template<class Item>
void Puma::Array< Item >::remove ( long  index  )  [inline]

template<class Item>
void Puma::Array< Item >::reset (  )  [inline]

template<class Item>
Item & Puma::Array< Item >::get ( long  index  )  [inline]

template<class Item>
Item & Puma::Array< Item >::operator[] ( long  index  )  [inline]

template<class Item>
Item Puma::Array< Item >::fetch ( long  index  )  const [inline]

template<class Item>
Item & Puma::Array< Item >::lookup ( long  index  )  const [inline]

template<class Item>
long Puma::Array< Item >::length (  )  const [inline]

template<>
void Puma::Array< int >::reset (  )  [inline]

Reimplemented in Puma::Stack< Item >.


Member Data Documentation

template<class Item>
const long Puma::Array< Item >::default_init_size = 5 [static, protected]

template<class Item>
const long Puma::Array< Item >::default_increment = 5 [static, protected]


Generated on Sat May 10 03:03:43 2008 for Puma by  doxygen 1.5.5