Concurrent, blocking, distributed, observable, client queue.
More...
#include <IQueue.h>
|
std::string | addItemListener (ItemListener< E > &listener, bool includeValue) |
| Adds an item listener for this collection. More...
|
|
bool | removeItemListener (const std::string ®istrationId) |
| Removes the specified item listener. More...
|
|
bool | offer (const E &element) |
| Inserts the specified element into this queue. More...
|
|
void | put (const E &e) |
| Puts the element into queue. More...
|
|
bool | offer (const E &element, long timeoutInMillis) |
| Inserts the specified element into this queue. More...
|
|
boost::shared_ptr< E > | take () |
|
boost::shared_ptr< E > | poll (long timeoutInMillis) |
|
int | remainingCapacity () |
|
bool | remove (const E &element) |
|
bool | contains (const E &element) |
|
int | drainTo (std::vector< E > &elements) |
| Note that elements will be pushed_back to vector. More...
|
|
int | drainTo (std::vector< E > &elements, int maxElements) |
| Note that elements will be pushed_back to vector. More...
|
|
boost::shared_ptr< E > | poll () |
| Returns immediately without waiting. More...
|
|
boost::shared_ptr< E > | peek () |
| Returns immediately without waiting. More...
|
|
int | size () |
|
bool | isEmpty () |
|
std::vector< E > | toArray () |
|
bool | containsAll (const std::vector< E > &elements) |
|
bool | addAll (const std::vector< E > &elements) |
|
bool | removeAll (const std::vector< E > &elements) |
|
bool | retainAll (const std::vector< E > &elements) |
| Removes the elements from this queue that are not available in given "elements" vector. More...
|
|
void | clear () |
| Removes all elements from queue.
|
|
template<typename E>
class hazelcast::client::IQueue< E >
Concurrent, blocking, distributed, observable, client queue.
- Template Parameters
-
- Parameters
-
- Returns
- true if all elements given in vector can be added to queue.
- Exceptions
-
IClassCastException | if the type of the specified element is incompatible with the server side. |
Adds an item listener for this collection.
Listener will get notified for all collection add/remove events.
Warning 1: If listener should do a time consuming operation, off-load the operation to another thread. otherwise it will slow down the system.
Warning 2: Do not make a call to hazelcast. It can cause deadlock.
- Parameters
-
listener | item listener |
includeValue | true updated item should be passed to the item listener, false otherwise. |
- Returns
- returns registration id.
- Parameters
-
- Returns
- true if queue contains the element.
- Parameters
-
- Returns
- true if this queue contains all elements given in vector.
- Exceptions
-
IClassCastException | if the type of the specified element is incompatible with the server side. |
Note that elements will be pushed_back to vector.
- Parameters
-
elements | the vector that elements will be drained to. |
- Returns
- number of elements drained.
Note that elements will be pushed_back to vector.
- Parameters
-
maxElements | upper limit to be filled to vector. |
elements | vector that elements will be drained to. |
- Returns
- number of elements drained.
- Returns
- true if queue is empty
Inserts the specified element into this queue.
- Parameters
-
- Returns
true
if the element was added to this queue, else false
- Exceptions
-
IClassCastException | if the type of the specified element is incompatible with the server side. |
Inserts the specified element into this queue.
If queue is full waits for space to became available for specified time.
- Parameters
-
element | to add |
timeoutInMillis | how long to wait before giving up, in units of |
- Returns
true
if successful, or false
if the specified waiting time elapses before space is available
Returns immediately without waiting.
- Returns
- head of queue without removing it. If not available returns empty constructed shared_ptr.
- Parameters
-
timeoutInMillis | time to wait if item is not available. |
- Returns
- the head of the queue. If queue is empty waits for specified time.
Returns immediately without waiting.
- Returns
- removes head of the queue and returns it to user . If not available returns empty constructed shared_ptr.
Puts the element into queue.
If queue is full waits for space to became available.
- Returns
- remaining capacity
- Parameters
-
- Returns
- true if element removed successfully.
- Parameters
-
- Returns
- true if all elements are removed successfully.
- Exceptions
-
IClassCastException | if the type of the specified element is incompatible with the server side. |
Removes the specified item listener.
Returns silently if the specified listener is not added before.
- Parameters
-
registrationId | Id of listener registration. |
- Returns
- true if registration is removed, false otherwise
Removes the elements from this queue that are not available in given "elements" vector.
- Parameters
-
- Returns
- true if operation is successful.
- Exceptions
-
IClassCastException | if the type of the specified element is incompatible with the server side. |
- Returns
- size of this distributed queue
- Returns
- the head of the queue. If queue is empty waits for an item to be added.
- Returns
- all elements as std::vector
The documentation for this class was generated from the following file:
- hazelcast/include/hazelcast/client/IQueue.h