Muscle Java API: muscle::util::data::SingleProducerConsumerBlockingQueue< E > Class Reference

muscle::util::data::SingleProducerConsumerBlockingQueue< E > Class Reference

List of all members.


Public Member Functions

 SingleProducerConsumerBlockingQueue ()
boolean add (E e)
boolean offer (E e)
void put (E e) throws InterruptedException
take () throws InterruptedException
remove ()
poll ()
element ()
peek ()
int remainingCapacity ()
int size ()
boolean isEmpty ()
void clear ()
Iterator< E > iterator ()
Object[] toArray ()
boolean containsAll (Collection<?> clctn)
boolean addAll (Collection<?extends E > clctn)
boolean removeAll (Collection<?> clctn)
boolean retainAll (Collection<?> clctn)
poll (long l, TimeUnit tu) throws InterruptedException
boolean offer (E e, long l, TimeUnit tu) throws InterruptedException
boolean remove (Object o)
boolean contains (Object o)
int drainTo (Collection<?super E > clctn)
int drainTo (Collection<?super E > clctn, int i)

Package Functions

public< T > T[] toArray (T[] ts)

Classes

class  Element< E >
class  HeadPointer
class  TailPointer

Detailed Description

An efficient BlockingQueue for a single producer and single consumer. Correct behavior is guaranteed only if used by a single producing thread and a single consuming thread. Null values are allowed. Except size(), isEmpty() and clear(), its collection interface is not implemented.

Author:
Joris Borgdorff

Constructor & Destructor Documentation

muscle::util::data::SingleProducerConsumerBlockingQueue< E >::SingleProducerConsumerBlockingQueue (  )  [inline]


Member Function Documentation

boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::add ( e  )  [inline]

boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::offer ( e  )  [inline]

void muscle::util::data::SingleProducerConsumerBlockingQueue< E >::put ( e  )  throws InterruptedException [inline]

E muscle::util::data::SingleProducerConsumerBlockingQueue< E >::take (  )  throws InterruptedException [inline]

E muscle::util::data::SingleProducerConsumerBlockingQueue< E >::remove (  )  [inline]

E muscle::util::data::SingleProducerConsumerBlockingQueue< E >::poll (  )  [inline]

E muscle::util::data::SingleProducerConsumerBlockingQueue< E >::element (  )  [inline]

E muscle::util::data::SingleProducerConsumerBlockingQueue< E >::peek (  )  [inline]

int muscle::util::data::SingleProducerConsumerBlockingQueue< E >::remainingCapacity (  )  [inline]

int muscle::util::data::SingleProducerConsumerBlockingQueue< E >::size (  )  [inline]

boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::isEmpty (  )  [inline]

void muscle::util::data::SingleProducerConsumerBlockingQueue< E >::clear (  )  [inline]

Iterator<E> muscle::util::data::SingleProducerConsumerBlockingQueue< E >::iterator (  )  [inline]

Not implemented.

Object [] muscle::util::data::SingleProducerConsumerBlockingQueue< E >::toArray (  )  [inline]

Not implemented.

public<T> T [] muscle::util::data::SingleProducerConsumerBlockingQueue< E >::toArray ( T[]  ts  )  [inline, package]

Not implemented.

boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::containsAll ( Collection<?>  clctn  )  [inline]

Not implemented.

boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::addAll ( Collection<?extends E >  clctn  )  [inline]

Not implemented.

boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::removeAll ( Collection<?>  clctn  )  [inline]

Not implemented.

boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::retainAll ( Collection<?>  clctn  )  [inline]

Not implemented.

E muscle::util::data::SingleProducerConsumerBlockingQueue< E >::poll ( long  l,
TimeUnit  tu 
) throws InterruptedException [inline]

Not implemented.

boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::offer ( e,
long  l,
TimeUnit  tu 
) throws InterruptedException [inline]

Not implemented.

boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::remove ( Object  o  )  [inline]

Not implemented.

boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::contains ( Object  o  )  [inline]

Not implemented.

int muscle::util::data::SingleProducerConsumerBlockingQueue< E >::drainTo ( Collection<?super E >  clctn  )  [inline]

Not implemented.

int muscle::util::data::SingleProducerConsumerBlockingQueue< E >::drainTo ( Collection<?super E >  clctn,
int  i 
) [inline]

Not implemented.


Generated on Thu Oct 18 14:28:29 2012 for Muscle Java API by  doxygen 1.5.6