BVector Class Template Reference

#include <Vector.h>

Inheritance diagram for BVector:

BAbstractVector List of all members.

template<class TYPE>
class B::Support::BVector< TYPE >


Public Member Functions

 BVector ()
 BVector (const BVector< TYPE > &o)
virtual ~BVector ()
BVector< TYPE > & operator= (const BVector< 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 BVector< TYPE > &o)
ssize_t AddVectorAt (const BVector< TYPE > &o, size_t index)
void MakeEmpty ()
void RemoveItemsAt (size_t index, size_t count=1)
void Swap (BVector< 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

BVector  )  [inline]
 

BVector const BVector< TYPE > &  o  )  [inline]
 

~BVector  )  [inline, virtual]
 


Member Function Documentation

ssize_t AddItem const TYPE &  item  )  [inline]
 

ssize_t AddItem  )  [inline]
 

ssize_t AddItemAt const TYPE &  item,
size_t  index
[inline]
 

ssize_t AddItemAt size_t  index  )  [inline]
 

ssize_t AddVector const BVector< TYPE > &  o  )  [inline]
 

ssize_t AddVectorAt const BVector< TYPE > &  o,
size_t  index
[inline]
 

size_t Capacity  )  const [inline]
 

Reimplemented from BAbstractVector.

size_t CountItems  )  const [inline]
 

Reimplemented from BAbstractVector.

TYPE & EditItemAt size_t  i  )  [inline]
 

TYPE & EditTop  )  [inline]
 

const TYPE & ItemAt size_t  i  )  const [inline]
 

void MakeEmpty  )  [inline]
 

Reimplemented from BAbstractVector.

BVector< TYPE > & operator= const BVector< TYPE > &  o  )  [inline]
 

const TYPE & operator[] size_t  i  )  const [inline]
 

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

Implements BAbstractVector.

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

Implements BAbstractVector.

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

Implements BAbstractVector.

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

Implements BAbstractVector.

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

Implements BAbstractVector.

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

Implements BAbstractVector.

void Pop  )  [inline]
 

void Push const TYPE &  item  )  [inline]
 

void Push  )  [inline]
 

void RemoveItemsAt size_t  index,
size_t  count = 1
[inline]
 

Reimplemented from BAbstractVector.

ssize_t ReplaceItemAt const TYPE &  item,
size_t  index
[inline]
 

void SetCapacity size_t  total_space  )  [inline]
 

Reimplemented from BAbstractVector.

void SetExtraCapacity size_t  extra_space  )  [inline]
 

Reimplemented from BAbstractVector.

void Swap BVector< TYPE > &  o  )  [inline]
 

const TYPE & Top  )  const [inline]
 


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