libassa  3.5.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions
ASSA::PriorityQueue_Impl< T, Compare > Class Template Reference

Class PriorityQueue_Impl. More...

#include <PriorityQueue_Impl.h>

Inheritance diagram for ASSA::PriorityQueue_Impl< T, Compare >:
ASSA::PriorityQueue_Heap< T, Compare > ASSA::PriorityQueue_STLPQ< T, Compare >

List of all members.

Public Member Functions

virtual ~PriorityQueue_Impl ()
virtual void insert (const T &)=0
virtual T pop ()=0
virtual const T & top () const =0
virtual bool remove (T)=0
virtual size_t size ()=0
virtual T & operator[] (int)=0

Detailed Description

template<class T, class Compare>
class ASSA::PriorityQueue_Impl< T, Compare >

Class PriorityQueue_Impl.

Interface class that defines Implementor of the Bridge pattern. Derived classes provide concrete implementations of PriorityQueue.

Definition at line 53 of file PriorityQueue_Impl.h.


Constructor & Destructor Documentation

template<class T , class Compare >
ASSA::PriorityQueue_Impl< T, Compare >::~PriorityQueue_Impl ( )
inlinevirtual

Definition at line 69 of file PriorityQueue_Impl.h.

{
// Here is the twist: we must provide a definition for the virtual
// destructor. We need the definition here because the way virtual
// destructors work. Most derived class's destructor is called first,
// then the destructor of each base class is called. That means that
// the compiler will generate a call to ~PriorityQueue_Impl, even
// though the class is abstract - that's why we need body here.
/* no-op */
}

Member Function Documentation

template<class T, class Compare>
virtual void ASSA::PriorityQueue_Impl< T, Compare >::insert ( const T &  )
pure virtual
template<class T, class Compare>
virtual T& ASSA::PriorityQueue_Impl< T, Compare >::operator[] ( int  )
pure virtual
template<class T, class Compare>
virtual T ASSA::PriorityQueue_Impl< T, Compare >::pop ( )
pure virtual
template<class T, class Compare>
virtual bool ASSA::PriorityQueue_Impl< T, Compare >::remove ( )
pure virtual
template<class T, class Compare>
virtual size_t ASSA::PriorityQueue_Impl< T, Compare >::size ( )
pure virtual
template<class T, class Compare>
virtual const T& ASSA::PriorityQueue_Impl< T, Compare >::top ( ) const
pure virtual

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