Main Page | Modules | Namespace List | Class Hierarchy | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

alp::KeyedVector< KEY, VALUE > Class Template Reference

#include <include/hiker/prv/support/KeyedVector.h>

template<class KEY, class VALUE>
class alp::KeyedVector< KEY, VALUE >


Public Member Functions

 KeyedVector (const VALUE &undefined=VALUE())
 KeyedVector (const KeyedVector< KEY, VALUE > &o)
 KeyedVector (const OrderedVector< KEY > &keys, const Vector< VALUE > &values, const VALUE &undefined=VALUE())
virtual ~KeyedVector ()
KeyedVector< KEY, VALUE > & operator= (const KeyedVector< KEY, VALUE > &o)
void SetCapacity (size_t total_space)
void SetExtraCapacity (size_t extra_space)
size_t Capacity () const
size_t CountItems () const
const VALUE & ValueFor (const KEY &key, bool *found=NULL) const
VALUE & EditValueFor (const KEY &key, bool *found=NULL)
const KEY & KeyAt (size_t i) const
const VALUE & ValueAt (size_t i) const
VALUE & EditValueAt (size_t i)
const OrderedVector< KEY > & KeyVector () const
const Vector< VALUE > & ValueVector () const
Vector< VALUE > & ValueVector ()
ssize_t IndexOf (const KEY &key) const
bool GetIndexOf (const KEY &key, size_t *index) const
ssize_t AddItem (const KEY &key, const VALUE &value)
void RemoveItemsAt (size_t index, size_t count=1)
ssize_t RemoveItemFor (const KEY &key)
void MakeEmpty ()
void Swap (KeyedVector &o)

Constructor & Destructor Documentation

template<class KEY, class VALUE>
alp::KeyedVector< KEY, VALUE >::KeyedVector const VALUE &  undefined = VALUE()  )  [inline]
 

template<class KEY, class VALUE>
alp::KeyedVector< KEY, VALUE >::KeyedVector const KeyedVector< KEY, VALUE > &  o  )  [inline]
 

template<class KEY, class VALUE>
alp::KeyedVector< KEY, VALUE >::KeyedVector const OrderedVector< KEY > &  keys,
const Vector< VALUE > &  values,
const VALUE &  undefined = VALUE()
[inline]
 

template<class KEY, class VALUE>
alp::KeyedVector< KEY, VALUE >::~KeyedVector  )  [inline, virtual]
 


Member Function Documentation

template<class KEY, class VALUE>
ssize_t alp::KeyedVector< KEY, VALUE >::AddItem const KEY &  key,
const VALUE &  value
[inline]
 

template<class KEY, class VALUE>
size_t alp::KeyedVector< KEY, VALUE >::Capacity  )  const [inline]
 

template<class KEY, class VALUE>
size_t alp::KeyedVector< KEY, VALUE >::CountItems  )  const [inline]
 

template<class KEY, class VALUE>
VALUE & alp::KeyedVector< KEY, VALUE >::EditValueAt size_t  i  )  [inline]
 

template<class KEY, class VALUE>
VALUE & alp::KeyedVector< KEY, VALUE >::EditValueFor const KEY &  key,
bool *  found = NULL
[inline]
 

template<class KEY, class VALUE>
bool alp::KeyedVector< KEY, VALUE >::GetIndexOf const KEY &  key,
size_t *  index
const [inline]
 

template<class KEY, class VALUE>
ssize_t alp::KeyedVector< KEY, VALUE >::IndexOf const KEY &  key  )  const [inline]
 

template<class KEY, class VALUE>
const KEY & alp::KeyedVector< KEY, VALUE >::KeyAt size_t  i  )  const [inline]
 

template<class KEY, class VALUE>
const OrderedVector< KEY > & alp::KeyedVector< KEY, VALUE >::KeyVector  )  const [inline]
 

template<class KEY, class VALUE>
void alp::KeyedVector< KEY, VALUE >::MakeEmpty  )  [inline]
 

template<class KEY, class VALUE>
KeyedVector< KEY, VALUE > & alp::KeyedVector< KEY, VALUE >::operator= const KeyedVector< KEY, VALUE > &  o  )  [inline]
 

template<class KEY, class VALUE>
ssize_t alp::KeyedVector< KEY, VALUE >::RemoveItemFor const KEY &  key  )  [inline]
 

template<class KEY, class VALUE>
void alp::KeyedVector< KEY, VALUE >::RemoveItemsAt size_t  index,
size_t  count = 1
[inline]
 

template<class KEY, class VALUE>
void alp::KeyedVector< KEY, VALUE >::SetCapacity size_t  total_space  )  [inline]
 

template<class KEY, class VALUE>
void alp::KeyedVector< KEY, VALUE >::SetExtraCapacity size_t  extra_space  )  [inline]
 

template<class KEY, class VALUE>
void alp::KeyedVector< KEY, VALUE >::Swap KeyedVector< KEY, VALUE > &  o  ) 
 

template<class KEY, class VALUE>
const VALUE & alp::KeyedVector< KEY, VALUE >::ValueAt size_t  i  )  const [inline]
 

template<class KEY, class VALUE>
const VALUE & alp::KeyedVector< KEY, VALUE >::ValueFor const KEY &  key,
bool *  found = NULL
const [inline]
 

template<class KEY, class VALUE>
Vector< VALUE > & alp::KeyedVector< KEY, VALUE >::ValueVector  )  [inline]
 

template<class KEY, class VALUE>
const Vector< VALUE > & alp::KeyedVector< KEY, VALUE >::ValueVector  )  const [inline]
 


The documentation for this class was generated from the following file:
Generated on Sat Dec 16 20:29:50 2006 for hiker-0.9 by  doxygen 1.4.4