### IGKeySortedBagAsList

  Variant of IKeySortedBagAsList with generic operations class.

### IGKeySortedBagAsList - Member Functions and Data by Group

### IGKeySortedBagAsList - Inherited Member Functions and Data

#### Inherited Public Functions

  IACollection

  -     virtual ~IACollection()

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

  -     virtual bool add(Element const&)

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

  -     void adoptStreamer(IACollectionStreamer*)

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

  -     bool allElementsDo(IConstantApplicator < Element >&) const

  -     bool allElementsDo(IApplicator < Element >&)

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

  -     Element const& any() const

  -     Element const& anyElement() const

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

  -     INotifier& disableNotification()

  -     Element const& elementAt(ICursor const&) const

  -     Element& elementAt(ICursor const&)

  -     INotifier& enableNotification(bool = true)

  -     IACollection(INotifier&)

  -     bool isBounded() const

  -     bool isConsistent() const

  -     bool isEmpty() const

  -     bool isEnabledForNotification() const

  -     bool isFull() const

  -     INumber maxNumberOfElements() const

  -     virtual ICursor* newCursor() const

  -     ICursor* newMngCursor() const

  -     INotifier& notifier()

  -     INotifier const& notifier() const

  -     INotifier& notifyObservers(INotificationEvent const&)

  -     INumber numberOfElements() const

  -     virtual void operator <<=(IDataStream&)

  -     virtual void operator >>=(IDataStream&)

  -     operator INotifier &() const

  -     virtual INumber removeAll()

  -     virtual INumber
          removeAll( bool ( * predicateFunction ) ( Element const&,
                     void * ) , void* additionalArgument = 0 )

  -     virtual void removeAt(ICursor&)

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

  -     bool setToFirst(ICursor&) const

  -     bool setToNext(ICursor&) const

  IAKeyCollection

  -     ~IAKeyCollection()

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

  -     virtual bool addOrReplaceElementWithKey(Element const&)

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

  -     bool containsElementWithKey(Key const&) const

  -     Element& elementWithKey(Key const&)

  -     Element const& elementWithKey(Key const&) const

  -     IAKeyCollection(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 INumber removeAllElementsWithKey(Key const&)

  -     virtual bool removeElementWithKey(Key const&)

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

  -     virtual bool replaceElementWithKey(Element const&)

  -     bool setToNextWithDifferentKey(ICursor&) const

  IAKeySortedBag

  -     ~IAKeySortedBag()

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

  -     IAKeySortedBag(INotifier&)

  IAKeySortedCollection

  -     ~IAKeySortedCollection()

  -     IAKeySortedCollection(INotifier&)

#### Inherited Public Data

  - None

#### Inherited Protected Functions

  IACollectionBase

  -     ~IACollectionBase()

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

  -     static ICursorImpl& CrsrImplOf(ICursor& cursor)

  -     IACollectionBase()

  -     IACollectionBase(IACollectionBase const&)

  -     static ICursor* InterfaceFor(ICursorImpl* cursor)

  IACollection

  -     IACollection()

  -     IACollection(IACollection < Element > const&)

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

  IAKeyCollection

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

  -     IAKeyCollection()

  IAKeySortedBag

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

  -     IAKeySortedBag()

  IAKeySortedCollection

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

  -     IAKeySortedCollection()

#### Inherited Protected Data

  - None