BAbstractVector Class Reference

#include <Vector.h>

Inheritance diagram for BAbstractVector:

BAbstractOrderedVector BVector BOrderedVector List of all members.

Public Member Functions

 BAbstractVector (size_t element_size)
 BAbstractVector (const BAbstractVector &o)
virtual ~BAbstractVector ()
BAbstractVectoroperator= (const BAbstractVector &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 BAbstractVector &o)
ssize_t AddVectorAt (const BAbstractVector &o, size_t index=SSIZE_MAX)
void MakeEmpty ()
void RemoveItemsAt (size_t index, size_t count)
void Swap (BAbstractVector &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 = "stack underflow"

Constructor & Destructor Documentation

BAbstractVector size_t  element_size  ) 
 

BAbstractVector const BAbstractVector o  ) 
 

~BAbstractVector  )  [virtual]
 


Member Function Documentation

ssize_t Add const void *  newElement  ) 
 

ssize_t AddAt const void *  newElement,
size_t  index
 

ssize_t AddVector const BAbstractVector o  ) 
 

ssize_t AddVectorAt const BAbstractVector o,
size_t  index = SSIZE_MAX
 

const void * At size_t  index  )  const
 

size_t Capacity  )  const
 

Reimplemented in BOrderedVector, BVector, BOrderedVector< BString >, BOrderedVector< KEY >, BOrderedVector< BView * >, BVector< BString >, BVector< line >, BVector< BView * >, BVector< BDriverParameter * >, BVector< VALUE >, BVector< Person >, and BVector< BRect >.

size_t CountItems  )  const
 

Reimplemented in BOrderedVector, BVector, BOrderedVector< BString >, BOrderedVector< KEY >, BOrderedVector< BView * >, BVector< BString >, BVector< line >, BVector< BView * >, BVector< BDriverParameter * >, BVector< VALUE >, BVector< Person >, and BVector< BRect >.

void * EditAt size_t  index  ) 
 

size_t ItemSize  )  const
 

void MakeEmpty  ) 
 

Reimplemented in BOrderedVector, BVector, BOrderedVector< BString >, BOrderedVector< KEY >, BOrderedVector< BView * >, BVector< BString >, BVector< line >, BVector< BView * >, BVector< BDriverParameter * >, BVector< VALUE >, BVector< Person >, and BVector< BRect >.

BAbstractVector & operator= const BAbstractVector o  ) 
 

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

Implemented in BOrderedVector, BVector, BOrderedVector< BString >, BOrderedVector< KEY >, BOrderedVector< BView * >, BVector< BString >, BVector< line >, BVector< BView * >, BVector< BDriverParameter * >, BVector< VALUE >, BVector< Person >, and BVector< BRect >.

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

Implemented in BOrderedVector, BVector, BOrderedVector< BString >, BOrderedVector< KEY >, BOrderedVector< BView * >, BVector< BString >, BVector< line >, BVector< BView * >, BVector< BDriverParameter * >, BVector< VALUE >, BVector< Person >, and BVector< BRect >.

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

Implemented in BOrderedVector, BVector, BOrderedVector< BString >, BOrderedVector< KEY >, BOrderedVector< BView * >, BVector< BString >, BVector< line >, BVector< BView * >, BVector< BDriverParameter * >, BVector< VALUE >, BVector< Person >, and BVector< BRect >.

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

Implemented in BOrderedVector, BVector, BOrderedVector< BString >, BOrderedVector< KEY >, BOrderedVector< BView * >, BVector< BString >, BVector< line >, BVector< BView * >, BVector< BDriverParameter * >, BVector< VALUE >, BVector< Person >, and BVector< BRect >.

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

Implemented in BOrderedVector, BVector, BOrderedVector< BString >, BOrderedVector< KEY >, BOrderedVector< BView * >, BVector< BString >, BVector< line >, BVector< BView * >, BVector< BDriverParameter * >, BVector< VALUE >, BVector< Person >, and BVector< BRect >.

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

Implemented in BOrderedVector, BVector, BOrderedVector< BString >, BOrderedVector< KEY >, BOrderedVector< BView * >, BVector< BString >, BVector< line >, BVector< BView * >, BVector< BDriverParameter * >, BVector< VALUE >, BVector< Person >, and BVector< BRect >.

void RemoveItemsAt size_t  index,
size_t  count
 

Reimplemented in BOrderedVector, BVector, BOrderedVector< BString >, BOrderedVector< KEY >, BOrderedVector< BView * >, BVector< BString >, BVector< line >, BVector< BView * >, BVector< BDriverParameter * >, BVector< VALUE >, BVector< Person >, and BVector< BRect >.

void SetCapacity size_t  total_space  ) 
 

Reimplemented in BOrderedVector, BVector, BOrderedVector< BString >, BOrderedVector< KEY >, BOrderedVector< BView * >, BVector< BString >, BVector< line >, BVector< BView * >, BVector< BDriverParameter * >, BVector< VALUE >, BVector< Person >, and BVector< BRect >.

void SetExtraCapacity size_t  extra_space  ) 
 

Reimplemented in BOrderedVector, BVector, BOrderedVector< BString >, BOrderedVector< KEY >, BOrderedVector< BView * >, BVector< BString >, BVector< line >, BVector< BView * >, BVector< BDriverParameter * >, BVector< VALUE >, BVector< Person >, and BVector< BRect >.

void Swap BAbstractVector o  ) 
 


Member Data Documentation

char const *const gStaskOverFlow = "stack underflow" [static, protected]
 


Copyright 2005 by yellowTAB GmbH, Be Inc., Palm Source Inc. and their respective legal successors
All rights reserved.