### IGSetAsHshTable

  Variant of ISetAsHshTable with generic operations class.

### IGSetAsHshTable - Member Functions and Data by Group

### IGSetAsHshTable - 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( bool ( * applicatorFunction ) ( Element const&,
                         void * ) , void* additionalArgument = 0 ) const

  -     bool allElementsDo(IApplicator < Element >&)

  -     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 const& notifier() const

  -     INotifier& notifier()

  -     INotifier& notifyObservers(INotificationEvent const&)

  -     INumber numberOfElements() const

  -     virtual void operator <<=(IDataStream&)

  -     virtual void operator >>=(IDataStream&)

  -     operator INotifier &() const

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

  -     virtual INumber removeAll()

  -     virtual void removeAt(ICursor&)

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

  -     bool setToFirst(ICursor&) const

  -     bool setToNext(ICursor&) const

  IAEqualityCollection

  -     ~IAEqualityCollection()

  -     bool contains(Element const&) const

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

  -     IAEqualityCollection(INotifier&)

  -     bool locate(Element const&, ICursor&) const

  -     bool locateNext(Element const&, ICursor&) const

  -     virtual bool locateOrAdd(Element const&)

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

  -     virtual bool remove(Element const&)

  -     virtual INumber removeAllOccurrences(Element const&)

  IASet

  -     ~IASet()

  -     virtual void
          addDifference( IASet < Element > const&,
                         IASet < Element > const& )

  -     virtual void
          addIntersection( IASet < Element > const&,
                           IASet < Element > const& )

  -     virtual void
          addUnion( IASet < Element > const&,
                    IASet < Element > const& )

  -     virtual void differenceWith(IASet < Element > const&)

  -     IASet(INotifier&)

  -     virtual void intersectionWith(IASet < Element > const&)

  -     IBoolean operator !=(IASet < Element > const&) const

  -     IBoolean operator ==(IASet < Element > const&) const

  -     virtual void unionWith(IASet < Element > 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)

  IACollection

  -     IACollection(IACollection < Element > const&)

  -     IACollection()

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

  IAEqualityCollection

  -     IAEqualityCollection()

  -     IAEqualityCollection( IAEqualityCollection < Element > const& )

  IASet

  -     IASet()

  -     IASet(IASet < Element > const&)

  -     IBoolean locateNext(Element const&, ICursor&) const

  -     INumber numberOfOccurrences(Element const&) const

  -     INumber removeAllOccurrences(Element const&)

#### Inherited Protected Data

  - None