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 | trueupdated item should be passed to the item listener,falseotherwise. |  
 
- 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
- trueif 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
- trueif successful, or- falseif 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