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

alp::Vector< TYPE > Class Template Reference

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

Inheritance diagram for alp::Vector< TYPE >:

alp::AbstractVector

Detailed Description

template<class TYPE>
class alp::Vector< TYPE >

A templatized array class for type safety for use as a small std::vector alternative.


Public Member Functions

 Vector ()
 Vector (const Vector< TYPE > &o)
virtual ~Vector ()
Vector< TYPE > & operator= (const Vector< 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
TYPE & EditItemAt (size_t i)
ssize_t AddItem ()
ssize_t AddItem (const TYPE &item)
ssize_t AddItemAt (size_t index)
ssize_t AddItemAt (const TYPE &item, size_t index)
ssize_t ReplaceItemAt (const TYPE &item, size_t index)
ssize_t AddVector (const Vector< TYPE > &o)
ssize_t AddVectorAt (const Vector< TYPE > &o, size_t index)
void MakeEmpty ()
void RemoveItemsAt (size_t index, size_t count=1)
void Swap (Vector< TYPE > &o)
void Push ()
void Push (const TYPE &item)
TYPE & EditTop ()
const TYPE & Top () const
void Pop ()

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


Constructor & Destructor Documentation

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

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

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


Member Function Documentation

template<class TYPE>
ssize_t alp::Vector< TYPE >::AddItem const TYPE &  item  )  [inline]
 

template<class TYPE>
ssize_t alp::Vector< TYPE >::AddItem  )  [inline]
 

template<class TYPE>
ssize_t alp::Vector< TYPE >::AddItemAt const TYPE &  item,
size_t  index
[inline]
 

template<class TYPE>
ssize_t alp::Vector< TYPE >::AddItemAt size_t  index  )  [inline]
 

template<class TYPE>
ssize_t alp::Vector< TYPE >::AddVector const Vector< TYPE > &  o  )  [inline]
 

template<class TYPE>
ssize_t alp::Vector< TYPE >::AddVectorAt const Vector< TYPE > &  o,
size_t  index
[inline]
 

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

Reimplemented from alp::AbstractVector.

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

Reimplemented from alp::AbstractVector.

template<class TYPE>
TYPE & alp::Vector< TYPE >::EditItemAt size_t  i  )  [inline]
 

template<class TYPE>
TYPE & alp::Vector< TYPE >::EditTop  )  [inline]
 

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

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

Reimplemented from alp::AbstractVector.

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

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

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

Implements alp::AbstractVector.

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

Implements alp::AbstractVector.

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

Implements alp::AbstractVector.

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

Implements alp::AbstractVector.

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

Implements alp::AbstractVector.

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

Implements alp::AbstractVector.

template<class TYPE>
void alp::Vector< TYPE >::Pop  )  [inline]
 

template<class TYPE>
void alp::Vector< TYPE >::Push const TYPE &  item  )  [inline]
 

template<class TYPE>
void alp::Vector< TYPE >::Push  )  [inline]
 

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

Reimplemented from alp::AbstractVector.

template<class TYPE>
ssize_t alp::Vector< TYPE >::ReplaceItemAt const TYPE &  item,
size_t  index
[inline]
 

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

Reimplemented from alp::AbstractVector.

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

Reimplemented from alp::AbstractVector.

template<class TYPE>
void alp::Vector< TYPE >::Swap Vector< TYPE > &  o  )  [inline]
 

template<class TYPE>
const TYPE & alp::Vector< TYPE >::Top  )  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