dynamicStack Class Template Reference
[Node based containers]

Implements a node based stack. More...

#include <dynamicStack.h>

Inheritance diagram for dynamicStack:

goblinQueue managedObject goblinRootObject

Public Member Functions

 dynamicStack (TItem nn, goblinController &thisContext) throw ()
 ~dynamicStack () throw ()
unsigned long Size () const throw ()
unsigned long Allocated () const throw ()
char * Display () const throw ()
void Insert (TItem w, TKey alpha=0) throw (ERRange)
void Delete (TItem w) throw (ERRange)
TItem Delete () throw (ERRejected)
void ChangeKey (TItem w, TKey alpha) throw (ERRange,ERRejected)
TItem Peek () const throw (ERRejected)
bool Empty () const throw ()
void Init () throw ()
TItem Cardinality () const throw ()

Data Structures

struct  stackMember

Detailed Description

template<class TItem, class TKey = TFloat>
class dynamicStack< TItem, TKey >

Implements a node based stack.


Constructor & Destructor Documentation

dynamicStack TItem  nn,
goblinController thisContext
throw ()
 

~dynamicStack  )  throw ()
 


Member Function Documentation

unsigned long Allocated  )  const throw ()
 

Reimplemented from managedObject.

TItem Cardinality  )  const throw () [virtual]
 

Query the current queue cardinality.

Returns:
The queue cardinality

Implements goblinQueue.

void ChangeKey TItem  w,
TKey  alpha
throw (ERRange,ERRejected) [virtual]
 

Insert an index into the queue.

Parameters:
w An element index
alpha A new priority for this element

Implements goblinQueue.

TItem Delete  )  throw (ERRejected) [virtual]
 

Delete an element from the queue.

Returns:
The index of the deleted element

Implements goblinQueue.

void Delete TItem  w  )  throw (ERRange)
 

char * Display  )  const throw () [virtual]
 

Unconditional display of data objects.

Reimplemented from managedObject.

bool Empty  )  const throw () [virtual]
 

Check if the queue is empty.

Return values:
true The queue is empty

Implements goblinQueue.

void Init  )  throw () [virtual]
 

Delete all elements from the queue efficently.

Implements goblinQueue.

void Insert TItem  w,
TKey  alpha = 0
throw (ERRange) [virtual]
 

Insert an index into the queue.

Parameters:
w The index to be inserted
alpha The priority of the inserted index

Implements goblinQueue.

TItem Peek  )  const throw (ERRejected) [virtual]
 

Query what is coming next on the queue.

Returns:
The index of the element to be deleted next

Implements goblinQueue.

unsigned long Size  )  const throw () [virtual]
 

Implements goblinQueue.