Open
Graph Drawing
Framework

 v.2010.10
 

Public Member Functions | Protected Attributes

ogdf::HeapBase< Priority, HeapObject > Class Template Reference

#include <ogdf/basic/HeapBase.h>

List of all members.

Public Member Functions

 HeapBase ()
 Constructor.
virtual ~HeapBase ()
virtual void makeHeap ()=0
 build a heap out of a given set of elements
HeapObject minRet ()
virtual void insert (HeapObject, Priority)
 insert a new element with priority key
virtual void decreaseKey ()
 update the data structure by decreasing the key of an object
int size () const
bool empty () const

Protected Attributes

int m_size

Detailed Description

template<class Priority, class HeapObject>
class ogdf::HeapBase< Priority, HeapObject >

Definition at line 98 of file HeapBase.h.


Constructor & Destructor Documentation

template<class Priority, class HeapObject>
ogdf::HeapBase< Priority, HeapObject >::HeapBase (  )  [inline]

Constructor.

Definition at line 102 of file HeapBase.h.

template<class Priority, class HeapObject>
virtual ogdf::HeapBase< Priority, HeapObject >::~HeapBase (  )  [inline, virtual]

Definition at line 104 of file HeapBase.h.


Member Function Documentation

template<class Priority, class HeapObject>
virtual void ogdf::HeapBase< Priority, HeapObject >::decreaseKey (  )  [inline, virtual]

update the data structure by decreasing the key of an object

Definition at line 124 of file HeapBase.h.

template<class Priority, class HeapObject>
bool ogdf::HeapBase< Priority, HeapObject >::empty (  )  const [inline]
template<class Priority, class HeapObject>
virtual void ogdf::HeapBase< Priority, HeapObject >::insert ( HeapObject  ,
Priority   
) [inline, virtual]

insert a new element with priority key

Definition at line 116 of file HeapBase.h.

template<class Priority, class HeapObject>
virtual void ogdf::HeapBase< Priority, HeapObject >::makeHeap (  )  [pure virtual]

build a heap out of a given set of elements

Implemented in ogdf::BinaryHeap2< key, HeapObject >, and ogdf::BinaryHeap2< double, PosInfo * >.

template<class Priority, class HeapObject>
HeapObject ogdf::HeapBase< Priority, HeapObject >::minRet (  )  [inline]

Definition at line 110 of file HeapBase.h.

template<class Priority, class HeapObject>
int ogdf::HeapBase< Priority, HeapObject >::size (  )  const [inline]

Member Data Documentation

template<class Priority, class HeapObject>
int ogdf::HeapBase< Priority, HeapObject >::m_size [protected]

Definition at line 134 of file HeapBase.h.


The documentation for this class was generated from the following file: