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

alp::AbstractOrderedVector Class Reference

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

Inheritance diagram for alp::AbstractOrderedVector:

alp::AbstractVector alp::OrderedVector< TYPE >

Public Member Functions

 AbstractOrderedVector (size_t element_size)
 AbstractOrderedVector (const AbstractVector &o)
virtual ~AbstractOrderedVector ()
AbstractOrderedVectoroperator= (const AbstractOrderedVector &o)
ssize_t AddOrdered (const void *newElement, bool *added=NULL)
ssize_t OrderOf (const void *element) const
bool GetOrderOf (const void *element, size_t *index) const
ssize_t RemoveOrdered (const void *element)
void Swap (AbstractOrderedVector &o)

Protected Member Functions

virtual int32_t PerformCompare (const void *d1, const void *d2) const =0
virtual bool PerformLessThan (const void *d1, const void *d2) const =0

Constructor & Destructor Documentation

alp::AbstractOrderedVector::AbstractOrderedVector size_t  element_size  ) 
 

alp::AbstractOrderedVector::AbstractOrderedVector const AbstractVector o  ) 
 

virtual alp::AbstractOrderedVector::~AbstractOrderedVector  )  [virtual]
 


Member Function Documentation

ssize_t alp::AbstractOrderedVector::AddOrdered const void *  newElement,
bool *  added = NULL
 

bool alp::AbstractOrderedVector::GetOrderOf const void *  element,
size_t *  index
const
 

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

ssize_t alp::AbstractOrderedVector::OrderOf const void *  element  )  const
 

virtual int32_t alp::AbstractOrderedVector::PerformCompare const void *  d1,
const void *  d2
const [protected, pure virtual]
 

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

virtual bool alp::AbstractOrderedVector::PerformLessThan const void *  d1,
const void *  d2
const [protected, pure virtual]
 

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

ssize_t alp::AbstractOrderedVector::RemoveOrdered const void *  element  ) 
 

void alp::AbstractOrderedVector::Swap AbstractOrderedVector o  ) 
 


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