### IPriorityQueue

  IPriorityQueue is the default implementation variant, as a list, of IAPriorityQueue.

  The implementation of this class requires the following element and key-type functions:

  Element Type

  - Copy constructor
  - Destructor
  - Assignment
  - Key access

  Key Type

  - Ordering relation

### IPriorityQueue - Member Functions and Data by Group

### IPriorityQueue - Inherited Member Functions and Data

#### Inherited Public Functions

  IAPriorityQueue

  -     ~IAPriorityQueue()

  -     long
          compare( IAPriorityQueue < Element,
                   Key > const&,
                   long ( * comparisonFunction ) ( Element const & ,
                   Element const & ) ) const

  -     bool
          containsAllKeysFrom( IARestrictedAccessCollection < Element > const& ) const

  -     bool containsElementWithKey(Key const&) const

  -     virtual void dequeue()

  -     virtual void dequeue(Element&)

  -     Element const& elementWithKey(Key const&) const

  -     virtual void enqueue(Element const&, ICursor&)

  -     virtual void enqueue(Element const&)

  -     IAPriorityQueue(INotifier&)

  -     Key const& key(Element const&) const

  -     bool locateElementWithKey(Key const&, ICursor&) const

  -     bool locateNextElementWithKey(Key const&, ICursor&) const

  -     virtual bool locateOrAddElementWithKey(Element const&)

  -     virtual bool
          locateOrAddElementWithKey( Element const&,
                                     ICursor& )

  -     INumber numberOfDifferentKeys() const

  -     INumber numberOfElementsWithKey(Key const&) const

  -     virtual void removeFirst()

  -     bool setToNextWithDifferentKey(ICursor&) const

  IARestrictedAccessCollection

  -     virtual ~IARestrictedAccessCollection()

  -     virtual bool add(Element const&, ICursor&)

  -     virtual bool add(Element const&)

  -     virtual void
          addAllFrom( IARestrictedAccessCollection < Element > const& )

  -     void adoptStreamer(IACollectionStreamer*)

  -     bool allElementsDo(IConstantApplicator < Element >&) const

  -     bool
          allElementsDo( IBoolean ( * applicatorFunction ) ( Element const&,
                         void * ) , void* additionalArgument = 0 ) const

  -     Element const& any() const

  -     Element const& anyElement() const

  -     virtual void
          copy( IARestrictedAccessCollection < Element > const& )

  -     INotifier& disableNotification()

  -     Element const& elementAt(ICursor const&) const

  -     Element const& elementAtPosition(IPosition) const

  -     INotifier& enableNotification(bool = true)

  -     Element const& first() const

  -     Element const& firstElement() const

  -     IARestrictedAccessCollection(INotifier&)

  -     bool isBounded() const

  -     bool isConsistent() const

  -     bool isEmpty() const

  -     bool isEnabledForNotification() const

  -     bool isFirst(ICursor const&) const

  -     bool isFirstAt(ICursor const&) const

  -     bool isFull() const

  -     bool isLast(ICursor const&) const

  -     bool isLastAt(ICursor const&) const

  -     Element const& last() const

  -     Element const& lastElement() const

  -     INumber maxNumberOfElements() const

  -     virtual ICursor* newCursor() const

  -     INotifier const& notifier() const

  -     INotifier& notifier()

  -     INotifier& notifyObservers(INotificationEvent const&)

  -     INumber numberOfElements() const

  -     virtual void operator <<=(IDataStream&)

  -     virtual void operator >>=(IDataStream&)

  -     operator INotifier &() const

  -     IPosition position(ICursor const&) const

  -     IPosition positionAt(ICursor const&) const

  -     virtual INumber removeAll()

  -     bool setToFirst(ICursor&) const

  -     bool setToLast(ICursor&) const

  -     bool setToNext(ICursor&) const

  -     void setToPosition(IPosition, ICursor&) const

  -     bool setToPrevious(ICursor&) const

#### Inherited Public Data

  - None

#### Inherited Protected Functions

  IACollectionBase

  -     ~IACollectionBase()

  -     static ICursorImpl const& CrsrImplOf(ICursor const& cursor)

  -     static ICursorImpl& CrsrImplOf(ICursor& cursor)

  -     IACollectionBase(IACollectionBase const&)

  -     IACollectionBase()

  -     static ICursor* InterfaceFor(ICursorImpl* cursor)

  IAPriorityQueue

  -     IAPriorityQueue()

  -     IAPriorityQueue(IAPriorityQueue < Element, Key > const&)

  IARestrictedAccessCollection

  -     IARestrictedAccessCollection()

  -     IARestrictedAccessCollection( IARestrictedAccessCollection < Element > const& )

  -     static Implementation&
          ImplOf( IARestrictedAccessCollection < Element > const& )

#### Inherited Protected Data

  - None