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

alp::AbstractVector Class Reference

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

Inheritance diagram for alp::AbstractVector:

alp::AbstractOrderedVector alp::Vector< TYPE > alp::OrderedVector< TYPE >

Public Member Functions

 AbstractVector (size_t element_size)
 AbstractVector (const AbstractVector &o)
virtual ~AbstractVector ()
AbstractVectoroperator= (const AbstractVector &o)
void SetCapacity (size_t total_space)
void SetExtraCapacity (size_t extra_space)
size_t Capacity () const
size_t ItemSize () const
size_t CountItems () const
const void * At (size_t index) const
void * EditAt (size_t index)
ssize_t Add (const void *newElement)
ssize_t AddAt (const void *newElement, size_t index)
ssize_t AddVector (const AbstractVector &o)
ssize_t AddVectorAt (const AbstractVector &o, size_t index=SSIZE_MAX)
void MakeEmpty ()
void RemoveItemsAt (size_t index, size_t count)
void Swap (AbstractVector &o)

Protected Member Functions

virtual void PerformConstruct (void *base, size_t count) const =0
virtual void PerformCopy (void *to, const void *from, size_t count) const =0
virtual void PerformDestroy (void *base, size_t count) const =0
virtual void PerformMoveBefore (void *to, void *from, size_t count) const =0
virtual void PerformMoveAfter (void *to, void *from, size_t count) const =0
virtual void PerformAssign (void *to, const void *from, size_t count) const =0

Static Protected Attributes

static char const *const gStaskOverFlow

Constructor & Destructor Documentation

alp::AbstractVector::AbstractVector size_t  element_size  ) 
 

alp::AbstractVector::AbstractVector const AbstractVector o  ) 
 

virtual alp::AbstractVector::~AbstractVector  )  [virtual]
 


Member Function Documentation

ssize_t alp::AbstractVector::Add const void *  newElement  ) 
 

ssize_t alp::AbstractVector::AddAt const void *  newElement,
size_t  index
 

ssize_t alp::AbstractVector::AddVector const AbstractVector o  ) 
 

ssize_t alp::AbstractVector::AddVectorAt const AbstractVector o,
size_t  index = SSIZE_MAX
 

const void* alp::AbstractVector::At size_t  index  )  const
 

size_t alp::AbstractVector::Capacity  )  const
 

Reimplemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >.

size_t alp::AbstractVector::CountItems  )  const
 

Reimplemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >.

void* alp::AbstractVector::EditAt size_t  index  ) 
 

size_t alp::AbstractVector::ItemSize  )  const
 

void alp::AbstractVector::MakeEmpty  ) 
 

Reimplemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >.

AbstractVector& alp::AbstractVector::operator= const AbstractVector o  ) 
 

virtual void alp::AbstractVector::PerformAssign void *  to,
const void *  from,
size_t  count
const [protected, pure virtual]
 

Implemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >.

virtual void alp::AbstractVector::PerformConstruct void *  base,
size_t  count
const [protected, pure virtual]
 

Implemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >.

virtual void alp::AbstractVector::PerformCopy void *  to,
const void *  from,
size_t  count
const [protected, pure virtual]
 

Implemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >.

virtual void alp::AbstractVector::PerformDestroy void *  base,
size_t  count
const [protected, pure virtual]
 

Implemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >.

virtual void alp::AbstractVector::PerformMoveAfter void *  to,
void *  from,
size_t  count
const [protected, pure virtual]
 

Implemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >.

virtual void alp::AbstractVector::PerformMoveBefore void *  to,
void *  from,
size_t  count
const [protected, pure virtual]
 

Implemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >.

void alp::AbstractVector::RemoveItemsAt size_t  index,
size_t  count
 

Reimplemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >.

void alp::AbstractVector::SetCapacity size_t  total_space  ) 
 

Reimplemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >.

void alp::AbstractVector::SetExtraCapacity size_t  extra_space  ) 
 

Reimplemented in alp::OrderedVector< TYPE >, alp::Vector< TYPE >, alp::OrderedVector< KEY >, and alp::Vector< VALUE >.

void alp::AbstractVector::Swap AbstractVector o  ) 
 


Field Documentation

char const* const alp::AbstractVector::gStaskOverFlow [static, protected]
 


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