activemq-cpp-3.9.0
|
This class provides a skeletal implementation of the Set interface to minimize the effort required to implement this interface. More...
#include <src/main/decaf/util/AbstractSet.h>
Public Member Functions | |||||||||||
AbstractSet () | |||||||||||
virtual | ~AbstractSet () | ||||||||||
virtual bool | removeAll (const Collection< E > &collection) | ||||||||||
Removes all this collection's elements that are also contained in the specified collection (optional operation).After this call returns, this collection will contain no elements in common with the specified collection.
| |||||||||||
![]() | |||||||||||
virtual | ~Set () | ||||||||||
![]() | |||||||||||
virtual | ~Collection () | ||||||||||
virtual bool | add (const E &value)=0 | ||||||||||
Returns true if this collection changed as a result of the call. More... | |||||||||||
virtual int | size () const =0 | ||||||||||
Returns the number of elements in this collection. More... | |||||||||||
![]() | |||||||||||
virtual | ~Iterable () | ||||||||||
virtual decaf::util::Iterator < E > * | iterator ()=0 | ||||||||||
virtual decaf::util::Iterator < E > * | iterator () const =0 | ||||||||||
![]() | |||||||||||
virtual | ~Synchronizable () | ||||||||||
![]() | |||||||||||
AbstractCollection () | |||||||||||
AbstractCollection (const AbstractCollection &other) | |||||||||||
Copy Constructor, copy element from the source collection to this collection after clearing any element stored in this collection. More... | |||||||||||
virtual | ~AbstractCollection () | ||||||||||
AbstractCollection< E > & | operator= (const AbstractCollection< E > &collection) | ||||||||||
Assignment Operator, copy element from the source collection to this collection after clearing any element stored in this collection. More... | |||||||||||
virtual void | clear () | ||||||||||
Removes all of the elements from this collection (optional operation). More... | |||||||||||
virtual bool | contains (const E &value) const | ||||||||||
Returns true if this collection contains the specified element.More formally, returns true if and only if this collection contains at least one element e such that (value == NULL ? e == NULL : value == e ).
| |||||||||||
virtual bool | containsAll (const Collection< E > &collection) const | ||||||||||
Returns true if this collection contains all of the elements in the specified collection.
| |||||||||||
virtual bool | equals (const Collection< E > &collection) const | ||||||||||
Answers true if this Collection and the one given are the same size and if each element contained in the Collection given is equal to an element contained in this collection. More... | |||||||||||
virtual void | copy (const Collection< E > &collection) | ||||||||||
Renders this Collection as a Copy of the given Collection. More... | |||||||||||
virtual bool | isEmpty () const | ||||||||||
Returns true if this collection contains no elements. More... | |||||||||||
virtual bool | add (const E &value DECAF_UNUSED) | ||||||||||
virtual bool | addAll (const Collection< E > &collection) | ||||||||||
Adds all of the elements in the specified collection to this collection.The behavior of this operation is undefined if the specified collection is modified while the operation is in progress. (This implies that the behavior of this call is undefined if the specified collection is this collection, and this collection is nonempty.)
| |||||||||||
virtual bool | remove (const E &value) | ||||||||||
Removes a single instance of the specified element from the collection.More formally, removes an element e such that (value == NULL ? e == NULL : value == e), if this collection contains one or more such elements. Returns true if this collection contained the specified element (or equivalently, if this collection changed as a result of the call).
| |||||||||||
virtual bool | retainAll (const Collection< E > &collection) | ||||||||||
Retains only the elements in this collection that are contained in the specified collection (optional operation).In other words, removes from this collection all of its elements that are not contained in the specified collection.
| |||||||||||
virtual std::vector< E > | toArray () const | ||||||||||
Answers an STL vector containing copies of all elements contained in this Collection. More... | |||||||||||
virtual void | lock () | ||||||||||
Locks the object. More... | |||||||||||
virtual bool | tryLock () | ||||||||||
Attempts to Lock the object, if the lock is already held by another thread than this method returns false. More... | |||||||||||
virtual void | unlock () | ||||||||||
Unlocks the object. More... | |||||||||||
virtual void | wait () | ||||||||||
Waits on a signal from this object, which is generated by a call to Notify. More... | |||||||||||
virtual void | wait (long long millisecs) | ||||||||||
Waits on a signal from this object, which is generated by a call to Notify. More... | |||||||||||
virtual void | wait (long long millisecs, int nanos) | ||||||||||
Waits on a signal from this object, which is generated by a call to Notify. More... | |||||||||||
virtual void | notify () | ||||||||||
Signals a waiter on this object that it can now wake up and continue. More... | |||||||||||
virtual void | notifyAll () | ||||||||||
Signals the waiters on this object that it can now wake up and continue. More... | |||||||||||
Additional Inherited Members | |
![]() | |
util::concurrent::Mutex | mutex |
This class provides a skeletal implementation of the Set interface to minimize the effort required to implement this interface.
The process of implementing a set by extending this class is identical to that of implementing a Collection by extending AbstractCollection, except that all of the methods and constructors in subclasses of this class must obey the additional constraints imposed by the Set interface (for instance, the add method must not permit addition of multiple instances of an object to a set).
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Removes all this collection's elements that are also contained in the specified collection (optional operation).After this call returns, this collection will contain no elements in common with the specified collection.
collection | The Collection whose elements are to be removed from this one. |
UnsupportedOperationExceptio | if this is an unmodifiable collection. |
NullPointerException | if the Collection is a container of pointers and does not allow NULL values. |
This implementation determines which is the smaller of this set and the specified collection, by invoking the size method on each. If this set has fewer elements, then the implementation iterates over this set, checking each element returned by the iterator in turn to see if it is contained in the specified collection. If it is so contained, it is removed from this set with the iterator's remove method. If the specified collection has fewer elements, then the implementation iterates over the specified collection, removing from this set each element returned by the iterator, using this set's remove method.
Note that this implementation will throw an UnsupportedOperationException if the iterator returned by the iterator method does not implement the remove method.
Reimplemented from decaf::util::AbstractCollection< E >.
Reimplemented in decaf::util::concurrent::CopyOnWriteArraySet< E >.