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

alp::OrderedVector< TYPE > Class Template Reference

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

Inheritance diagram for alp::OrderedVector< TYPE >:

alp::AbstractOrderedVector

template<class TYPE>
class alp::OrderedVector< TYPE >


Public Member Functions

 OrderedVector ()
 OrderedVector (const OrderedVector< TYPE > &o)
virtual ~OrderedVector ()
OrderedVector< TYPE > & operator= (const OrderedVector< TYPE > &o)
void SetCapacity (size_t total_space)
void SetExtraCapacity (size_t extra_space)
size_t Capacity () const
size_t CountItems () const
const TYPE & operator[] (size_t i) const
const TYPE & ItemAt (size_t i) const
ssize_t IndexOf (const TYPE &item) const
bool GetIndexOf (const TYPE &item, size_t *index) const
ssize_t AddItem (const TYPE &item, bool *added=NULL)
void MakeEmpty ()
void RemoveItemsAt (size_t index, size_t count=1)
ssize_t RemoveItemFor (const TYPE &item)
void Swap (OrderedVector< TYPE > &o)

Protected Member Functions

virtual void PerformConstruct (void *base, size_t count) const
virtual void PerformCopy (void *to, const void *from, size_t count) const
virtual void PerformDestroy (void *base, size_t count) const
virtual void PerformMoveBefore (void *to, void *from, size_t count) const
virtual void PerformMoveAfter (void *to, void *from, size_t count) const
virtual void PerformAssign (void *to, const void *from, size_t count) const
virtual int32_t PerformCompare (const void *d1, const void *d2) const
virtual bool PerformLessThan (const void *d1, const void *d2) const

Constructor & Destructor Documentation

template<class TYPE>
alp::OrderedVector< TYPE >::OrderedVector  )  [inline]
 

template<class TYPE>
alp::OrderedVector< TYPE >::OrderedVector const OrderedVector< TYPE > &  o  )  [inline]
 

template<class TYPE>
alp::OrderedVector< TYPE >::~OrderedVector  )  [inline, virtual]
 


Member Function Documentation

template<class TYPE>
ssize_t alp::OrderedVector< TYPE >::AddItem const TYPE &  item,
bool *  added = NULL
[inline]
 

template<class TYPE>
size_t alp::OrderedVector< TYPE >::Capacity  )  const [inline]
 

Reimplemented from alp::AbstractVector.

template<class TYPE>
size_t alp::OrderedVector< TYPE >::CountItems  )  const [inline]
 

Reimplemented from alp::AbstractVector.

template<class TYPE>
bool alp::OrderedVector< TYPE >::GetIndexOf const TYPE &  item,
size_t *  index
const [inline]
 

template<class TYPE>
ssize_t alp::OrderedVector< TYPE >::IndexOf const TYPE &  item  )  const [inline]
 

template<class TYPE>
const TYPE & alp::OrderedVector< TYPE >::ItemAt size_t  i  )  const [inline]
 

template<class TYPE>
void alp::OrderedVector< TYPE >::MakeEmpty  )  [inline]
 

Reimplemented from alp::AbstractVector.

template<class TYPE>
OrderedVector< TYPE > & alp::OrderedVector< TYPE >::operator= const OrderedVector< TYPE > &  o  )  [inline]
 

template<class TYPE>
const TYPE & alp::OrderedVector< TYPE >::operator[] size_t  i  )  const [inline]
 

template<class TYPE>
void alp::OrderedVector< TYPE >::PerformAssign void *  to,
const void *  from,
size_t  count
const [protected, virtual]
 

Implements alp::AbstractVector.

template<class TYPE>
int32_t alp::OrderedVector< TYPE >::PerformCompare const void *  d1,
const void *  d2
const [protected, virtual]
 

Implements alp::AbstractOrderedVector.

template<class TYPE>
void alp::OrderedVector< TYPE >::PerformConstruct void *  base,
size_t  count
const [protected, virtual]
 

Implements alp::AbstractVector.

template<class TYPE>
void alp::OrderedVector< TYPE >::PerformCopy void *  to,
const void *  from,
size_t  count
const [protected, virtual]
 

Implements alp::AbstractVector.

template<class TYPE>
void alp::OrderedVector< TYPE >::PerformDestroy void *  base,
size_t  count
const [protected, virtual]
 

Implements alp::AbstractVector.

template<class TYPE>
bool alp::OrderedVector< TYPE >::PerformLessThan const void *  d1,
const void *  d2
const [protected, virtual]
 

Implements alp::AbstractOrderedVector.

template<class TYPE>
void alp::OrderedVector< TYPE >::PerformMoveAfter void *  to,
void *  from,
size_t  count
const [protected, virtual]
 

Implements alp::AbstractVector.

template<class TYPE>
void alp::OrderedVector< TYPE >::PerformMoveBefore void *  to,
void *  from,
size_t  count
const [protected, virtual]
 

Implements alp::AbstractVector.

template<class TYPE>
ssize_t alp::OrderedVector< TYPE >::RemoveItemFor const TYPE &  item  )  [inline]
 

template<class TYPE>
void alp::OrderedVector< TYPE >::RemoveItemsAt size_t  index,
size_t  count = 1
[inline]
 

Reimplemented from alp::AbstractVector.

template<class TYPE>
void alp::OrderedVector< TYPE >::SetCapacity size_t  total_space  )  [inline]
 

Reimplemented from alp::AbstractVector.

template<class TYPE>
void alp::OrderedVector< TYPE >::SetExtraCapacity size_t  extra_space  )  [inline]
 

Reimplemented from alp::AbstractVector.

template<class TYPE>
void alp::OrderedVector< TYPE >::Swap OrderedVector< TYPE > &  o  )  [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