blob: 87c2c119b5d08b3a72cad4c17f07cda78946a6d4 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>activemq-cpp-3.4.0: activemq::core::SimplePriorityMessageDispatchChannel Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">activemq-cpp-3.4.0</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<h1>activemq::core::SimplePriorityMessageDispatchChannel Class Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="activemq::core::SimplePriorityMessageDispatchChannel" --><!-- doxytag: inherits="activemq::core::MessageDispatchChannel" -->
<p><code>#include &lt;<a class="el" href="_simple_priority_message_dispatch_channel_8h_source.html">src/main/activemq/core/SimplePriorityMessageDispatchChannel.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for activemq::core::SimplePriorityMessageDispatchChannel:</div>
<div class="dyncontent">
<div class="center"><img src="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel__inherit__graph.png" border="0" usemap="#activemq_1_1core_1_1_simple_priority_message_dispatch_channel_inherit__map" alt="Inheritance graph"/></div>
<map name="activemq_1_1core_1_1_simple_priority_message_dispatch_channel_inherit__map" id="activemq_1_1core_1_1_simple_priority_message_dispatch_channel_inherit__map">
<area shape="rect" id="node2" href="classactivemq_1_1core_1_1_message_dispatch_channel.html" title="activemq::core::MessageDispatchChannel" alt="" coords="52,83,361,112"/><area shape="rect" id="node4" href="classdecaf_1_1util_1_1concurrent_1_1_synchronizable.html" title="The interface for all synchronizable objects (that is, objects that can be locked and unlocked)..." alt="" coords="64,5,349,35"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a8698ee9a21487287fa5554c476efd359">SimplePriorityMessageDispatchChannel</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a8953bf997c9b8746970ef44be4b65ee7">~SimplePriorityMessageDispatchChannel</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#ab83f4c9d585a67ccc7644d1709dcae26">enqueue</a> (const <a class="el" href="classdecaf_1_1lang_1_1_pointer.html">Pointer</a>&lt; <a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a> &gt; &amp;message)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a Message to the Channel behind all pending message. <a href="#ab83f4c9d585a67ccc7644d1709dcae26"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a3eeb3f437be4cf7f41356ef4aafb5679">enqueueFirst</a> (const <a class="el" href="classdecaf_1_1lang_1_1_pointer.html">Pointer</a>&lt; <a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a> &gt; &amp;message)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a message to the front of the Channel. <a href="#a3eeb3f437be4cf7f41356ef4aafb5679"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a652e04d6d7820ac076e03ff081e7ab9e">isEmpty</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a4cc535f228c7cec3341f9bbd86834c61">isClosed</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a3ee430a1026edeff13a936d37ae495f7">isRunning</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdecaf_1_1lang_1_1_pointer.html">Pointer</a>&lt; <a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a0a3bc76304567d3ca4588a07be5d0881">dequeue</a> (long long timeout)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to get an enqueued message. <a href="#a0a3bc76304567d3ca4588a07be5d0881"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdecaf_1_1lang_1_1_pointer.html">Pointer</a>&lt; <a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#af5755b225f4a2db23c561161a28ff286">dequeueNoWait</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to get an enqueued message if there is one queued right now. <a href="#af5755b225f4a2db23c561161a28ff286"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdecaf_1_1lang_1_1_pointer.html">Pointer</a>&lt; <a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a74cba3c598ee5f786bdda23967be7bf3">peek</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Peek in the Queue and return the first message in the Channel without removing it from the channel. <a href="#a74cba3c598ee5f786bdda23967be7bf3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a43df7cafdcd5665d6bbe17fc50dd969d">start</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts dispatch of messages from the Channel. <a href="#a43df7cafdcd5665d6bbe17fc50dd969d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a8e53119239737971539976b520b82516">stop</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops dispatch of message from the Channel. <a href="#a8e53119239737971539976b520b82516"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#aafd8f8fbaf6a99106e5e7f16267e40b1">close</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Close this channel no messages will be dispatched after this method is called. <a href="#aafd8f8fbaf6a99106e5e7f16267e40b1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a1e47000eab39fd9cfdea0e6564ecd430">clear</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the Channel, all pending messages are removed. <a href="#a1e47000eab39fd9cfdea0e6564ecd430"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a998e04de0cb700752443ba34d4ddd6be">size</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classdecaf_1_1lang_1_1_pointer.html">Pointer</a><br class="typebreak"/>
&lt; <a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a2fa7614aa3564864e9aab44688981f17">removeAll</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all messages that are currently in the Channel and return them as a list of Messages. <a href="#a2fa7614aa3564864e9aab44688981f17"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a13922c3016e840177597865511172fa4">lock</a> () throw ( decaf::lang::exceptions::RuntimeException )</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locks the object. <a href="#a13922c3016e840177597865511172fa4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a94b6a35a204c5173e96295ca6302b943">tryLock</a> () throw ( decaf::lang::exceptions::RuntimeException )</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts to Lock the object, if the lock is already held by another thread than this method returns false. <a href="#a94b6a35a204c5173e96295ca6302b943"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a381411c0a8d3529750066f28a50b8d3d">unlock</a> () throw ( decaf::lang::exceptions::RuntimeException )</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks the object. <a href="#a381411c0a8d3529750066f28a50b8d3d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#ab627ccfba095d011772117c4a8be3537">wait</a> () throw ( decaf::lang::exceptions::RuntimeException, decaf::lang::exceptions::IllegalMonitorStateException, decaf::lang::exceptions::InterruptedException )</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits on a signal from this object, which is generated by a call to Notify. <a href="#ab627ccfba095d011772117c4a8be3537"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a7efe7d0cbfeb5b3a09c659fde49d0f44">wait</a> (long long millisecs) throw ( decaf::lang::exceptions::RuntimeException, decaf::lang::exceptions::IllegalMonitorStateException, decaf::lang::exceptions::InterruptedException )</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits on a signal from this object, which is generated by a call to Notify. <a href="#a7efe7d0cbfeb5b3a09c659fde49d0f44"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#aa07c26f4119e600dfa0cba1b40472795">wait</a> (long long millisecs, int nanos) throw ( decaf::lang::exceptions::RuntimeException, decaf::lang::exceptions::IllegalArgumentException, decaf::lang::exceptions::IllegalMonitorStateException, decaf::lang::exceptions::InterruptedException )</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits on a signal from this object, which is generated by a call to Notify. <a href="#aa07c26f4119e600dfa0cba1b40472795"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a89e747f6c80f2aa94b86f7ca0d1cffd7">notify</a> () throw ( decaf::lang::exceptions::RuntimeException, decaf::lang::exceptions::IllegalMonitorStateException )</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Signals a waiter on this object that it can now wake up and continue. <a href="#a89e747f6c80f2aa94b86f7ca0d1cffd7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html#a05988716a9eeb940e154ae348d8ad4f8">notifyAll</a> () throw ( decaf::lang::exceptions::RuntimeException, decaf::lang::exceptions::IllegalMonitorStateException )</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Signals the waiters on this object that it can now wake up and continue. <a href="#a05988716a9eeb940e154ae348d8ad4f8"></a><br/></td></tr>
</table>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a8698ee9a21487287fa5554c476efd359"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::SimplePriorityMessageDispatchChannel" ref="a8698ee9a21487287fa5554c476efd359" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">activemq::core::SimplePriorityMessageDispatchChannel::SimplePriorityMessageDispatchChannel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a8953bf997c9b8746970ef44be4b65ee7"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::~SimplePriorityMessageDispatchChannel" ref="a8953bf997c9b8746970ef44be4b65ee7" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual activemq::core::SimplePriorityMessageDispatchChannel::~SimplePriorityMessageDispatchChannel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a1e47000eab39fd9cfdea0e6564ecd430"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::clear" ref="a1e47000eab39fd9cfdea0e6564ecd430" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void activemq::core::SimplePriorityMessageDispatchChannel::clear </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Clear the Channel, all pending messages are removed. </p>
<p>Implements <a class="el" href="classactivemq_1_1core_1_1_message_dispatch_channel.html#abd10686458b3c79ce841b484d77c7a0a">activemq::core::MessageDispatchChannel</a>.</p>
</div>
</div>
<a class="anchor" id="aafd8f8fbaf6a99106e5e7f16267e40b1"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::close" ref="aafd8f8fbaf6a99106e5e7f16267e40b1" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void activemq::core::SimplePriorityMessageDispatchChannel::close </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Close this channel no messages will be dispatched after this method is called. </p>
<p>Implements <a class="el" href="classactivemq_1_1core_1_1_message_dispatch_channel.html#af75772beae647013a8f4ff9cb5da5202">activemq::core::MessageDispatchChannel</a>.</p>
</div>
</div>
<a class="anchor" id="a0a3bc76304567d3ca4588a07be5d0881"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::dequeue" ref="a0a3bc76304567d3ca4588a07be5d0881" args="(long long timeout)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classdecaf_1_1lang_1_1_pointer.html">Pointer</a>&lt;<a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a>&gt; activemq::core::SimplePriorityMessageDispatchChannel::dequeue </td>
<td>(</td>
<td class="paramtype">long long&#160;</td>
<td class="paramname"><em>timeout</em></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Used to get an enqueued message. </p>
<p>The amount of time this method blocks is based on the timeout value. - if timeout==-1 then it blocks until a message is received. - if timeout==0 then it it tries to not block at all, it returns a message if it is available - if timeout&gt;0 then it blocks up to timeout amount of time. Expired messages will consumed by this method.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>null if we timeout or if the consumer is closed. </dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">ActiveMQException</td><td></td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classactivemq_1_1core_1_1_message_dispatch_channel.html#ad97bf8d47b093e20f7726ccb9c61f608">activemq::core::MessageDispatchChannel</a>.</p>
</div>
</div>
<a class="anchor" id="af5755b225f4a2db23c561161a28ff286"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::dequeueNoWait" ref="af5755b225f4a2db23c561161a28ff286" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classdecaf_1_1lang_1_1_pointer.html">Pointer</a>&lt;<a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a>&gt; activemq::core::SimplePriorityMessageDispatchChannel::dequeueNoWait </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Used to get an enqueued message if there is one queued right now. </p>
<p>If there is no waiting message than this method returns Null.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a message if there is one in the queue. </dd></dl>
<p>Implements <a class="el" href="classactivemq_1_1core_1_1_message_dispatch_channel.html#a8e2e76745f84e567e52a6b3bfb6e05ef">activemq::core::MessageDispatchChannel</a>.</p>
</div>
</div>
<a class="anchor" id="ab83f4c9d585a67ccc7644d1709dcae26"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::enqueue" ref="ab83f4c9d585a67ccc7644d1709dcae26" args="(const Pointer&lt; MessageDispatch &gt; &amp;message)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void activemq::core::SimplePriorityMessageDispatchChannel::enqueue </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdecaf_1_1lang_1_1_pointer.html">Pointer</a>&lt; <a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>message</em></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Add a Message to the Channel behind all pending message. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">message</td><td>- The message to add to the Channel. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classactivemq_1_1core_1_1_message_dispatch_channel.html#a0ad2825ffabf2db41ef17a66c80fb41e">activemq::core::MessageDispatchChannel</a>.</p>
</div>
</div>
<a class="anchor" id="a3eeb3f437be4cf7f41356ef4aafb5679"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::enqueueFirst" ref="a3eeb3f437be4cf7f41356ef4aafb5679" args="(const Pointer&lt; MessageDispatch &gt; &amp;message)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void activemq::core::SimplePriorityMessageDispatchChannel::enqueueFirst </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdecaf_1_1lang_1_1_pointer.html">Pointer</a>&lt; <a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>message</em></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Add a message to the front of the Channel. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">message</td><td>- The Message to add to the front of the Channel. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classactivemq_1_1core_1_1_message_dispatch_channel.html#a9053428ed5ca963a12d6b194845b230e">activemq::core::MessageDispatchChannel</a>.</p>
</div>
</div>
<a class="anchor" id="a4cc535f228c7cec3341f9bbd86834c61"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::isClosed" ref="a4cc535f228c7cec3341f9bbd86834c61" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool activemq::core::SimplePriorityMessageDispatchChannel::isClosed </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>has the Queue been closed. </dd></dl>
<p>Implements <a class="el" href="classactivemq_1_1core_1_1_message_dispatch_channel.html#a26cc42ad8ead6003defbc57b58b8163b">activemq::core::MessageDispatchChannel</a>.</p>
</div>
</div>
<a class="anchor" id="a652e04d6d7820ac076e03ff081e7ab9e"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::isEmpty" ref="a652e04d6d7820ac076e03ff081e7ab9e" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool activemq::core::SimplePriorityMessageDispatchChannel::isEmpty </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>true if there are no messages in the Channel. </dd></dl>
<p>Implements <a class="el" href="classactivemq_1_1core_1_1_message_dispatch_channel.html#af5e1e60e1c1016849a9d2b1610a1102b">activemq::core::MessageDispatchChannel</a>.</p>
</div>
</div>
<a class="anchor" id="a3ee430a1026edeff13a936d37ae495f7"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::isRunning" ref="a3ee430a1026edeff13a936d37ae495f7" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool activemq::core::SimplePriorityMessageDispatchChannel::isRunning </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the Channel currently running and will dequeue message. </dd></dl>
<p>Implements <a class="el" href="classactivemq_1_1core_1_1_message_dispatch_channel.html#ad2d0994c2f34a42acd95f474e73372a4">activemq::core::MessageDispatchChannel</a>.</p>
</div>
</div>
<a class="anchor" id="a13922c3016e840177597865511172fa4"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::lock" ref="a13922c3016e840177597865511172fa4" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void activemq::core::SimplePriorityMessageDispatchChannel::lock </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> throw ( <a class="el" href="classdecaf_1_1lang_1_1exceptions_1_1_runtime_exception.html">decaf::lang::exceptions::RuntimeException</a> )<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Locks the object. </p>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">RuntimeException</td><td>if an error occurs while locking the object. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classdecaf_1_1util_1_1concurrent_1_1_synchronizable.html#aeff8d806ec08a8ebef540fc059947c48">decaf::util::concurrent::Synchronizable</a>.</p>
</div>
</div>
<a class="anchor" id="a89e747f6c80f2aa94b86f7ca0d1cffd7"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::notify" ref="a89e747f6c80f2aa94b86f7ca0d1cffd7" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void activemq::core::SimplePriorityMessageDispatchChannel::notify </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> throw ( <a class="el" href="classdecaf_1_1lang_1_1exceptions_1_1_runtime_exception.html">decaf::lang::exceptions::RuntimeException</a>, <a class="el" href="classdecaf_1_1lang_1_1exceptions_1_1_illegal_monitor_state_exception.html">decaf::lang::exceptions::IllegalMonitorStateException</a> )<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Signals a waiter on this object that it can now wake up and continue. </p>
<p>Must have this object locked before calling.</p>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">IllegalMonitorStateException</td><td>- if the current thread is not the owner of the the Synchronizable Object. </td></tr>
<tr><td class="paramname">RuntimeException</td><td>if an error occurs while notifying one of the waiting threads. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classdecaf_1_1util_1_1concurrent_1_1_synchronizable.html#ad62b154e5f2709b5471b00da52d0ad0b">decaf::util::concurrent::Synchronizable</a>.</p>
</div>
</div>
<a class="anchor" id="a05988716a9eeb940e154ae348d8ad4f8"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::notifyAll" ref="a05988716a9eeb940e154ae348d8ad4f8" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void activemq::core::SimplePriorityMessageDispatchChannel::notifyAll </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> throw ( <a class="el" href="classdecaf_1_1lang_1_1exceptions_1_1_runtime_exception.html">decaf::lang::exceptions::RuntimeException</a>, <a class="el" href="classdecaf_1_1lang_1_1exceptions_1_1_illegal_monitor_state_exception.html">decaf::lang::exceptions::IllegalMonitorStateException</a> )<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Signals the waiters on this object that it can now wake up and continue. </p>
<p>Must have this object locked before calling.</p>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">IllegalMonitorStateException</td><td>- if the current thread is not the owner of the the Synchronizable Object. </td></tr>
<tr><td class="paramname">RuntimeException</td><td>if an error occurs while notifying the waiting threads. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classdecaf_1_1util_1_1concurrent_1_1_synchronizable.html#aa3af140ed7eded4f7ff59833c0bc619a">decaf::util::concurrent::Synchronizable</a>.</p>
</div>
</div>
<a class="anchor" id="a74cba3c598ee5f786bdda23967be7bf3"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::peek" ref="a74cba3c598ee5f786bdda23967be7bf3" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classdecaf_1_1lang_1_1_pointer.html">Pointer</a>&lt;<a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a>&gt; activemq::core::SimplePriorityMessageDispatchChannel::peek </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Peek in the Queue and return the first message in the Channel without removing it from the channel. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a message if there is one in the queue. </dd></dl>
<p>Implements <a class="el" href="classactivemq_1_1core_1_1_message_dispatch_channel.html#a354f2f51ac3f1f5e1d20c43a2d9f9b13">activemq::core::MessageDispatchChannel</a>.</p>
</div>
</div>
<a class="anchor" id="a2fa7614aa3564864e9aab44688981f17"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::removeAll" ref="a2fa7614aa3564864e9aab44688981f17" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual std::vector&lt; <a class="el" href="classdecaf_1_1lang_1_1_pointer.html">Pointer</a>&lt;<a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a>&gt; &gt; activemq::core::SimplePriorityMessageDispatchChannel::removeAll </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Remove all messages that are currently in the Channel and return them as a list of Messages. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a list of Messages that was previously in the Channel. </dd></dl>
<p>Implements <a class="el" href="classactivemq_1_1core_1_1_message_dispatch_channel.html#af754ad74b1e7a8d867dbfb7cdd0021f8">activemq::core::MessageDispatchChannel</a>.</p>
</div>
</div>
<a class="anchor" id="a998e04de0cb700752443ba34d4ddd6be"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::size" ref="a998e04de0cb700752443ba34d4ddd6be" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual int activemq::core::SimplePriorityMessageDispatchChannel::size </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of Messages currently in the Channel. </dd></dl>
<p>Implements <a class="el" href="classactivemq_1_1core_1_1_message_dispatch_channel.html#adf7ebe2b2670a41f7bf9bff6d4eef00f">activemq::core::MessageDispatchChannel</a>.</p>
</div>
</div>
<a class="anchor" id="a43df7cafdcd5665d6bbe17fc50dd969d"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::start" ref="a43df7cafdcd5665d6bbe17fc50dd969d" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void activemq::core::SimplePriorityMessageDispatchChannel::start </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Starts dispatch of messages from the Channel. </p>
<p>Implements <a class="el" href="classactivemq_1_1core_1_1_message_dispatch_channel.html#aa8492f81f75b38f771f2477ca28f450c">activemq::core::MessageDispatchChannel</a>.</p>
</div>
</div>
<a class="anchor" id="a8e53119239737971539976b520b82516"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::stop" ref="a8e53119239737971539976b520b82516" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void activemq::core::SimplePriorityMessageDispatchChannel::stop </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Stops dispatch of message from the Channel. </p>
<p>Implements <a class="el" href="classactivemq_1_1core_1_1_message_dispatch_channel.html#ac12e34f023e25a416723c2e998d87bd3">activemq::core::MessageDispatchChannel</a>.</p>
</div>
</div>
<a class="anchor" id="a94b6a35a204c5173e96295ca6302b943"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::tryLock" ref="a94b6a35a204c5173e96295ca6302b943" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool activemq::core::SimplePriorityMessageDispatchChannel::tryLock </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> throw ( <a class="el" href="classdecaf_1_1lang_1_1exceptions_1_1_runtime_exception.html">decaf::lang::exceptions::RuntimeException</a> )<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Attempts to Lock the object, if the lock is already held by another thread than this method returns false. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the lock was acquired, false if it is already held by another thread.</dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">RuntimeException</td><td>if an error occurs while locking the object. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classdecaf_1_1util_1_1concurrent_1_1_synchronizable.html#a6aa79e4c2590ec4387d7bb2b7d265c47">decaf::util::concurrent::Synchronizable</a>.</p>
</div>
</div>
<a class="anchor" id="a381411c0a8d3529750066f28a50b8d3d"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::unlock" ref="a381411c0a8d3529750066f28a50b8d3d" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void activemq::core::SimplePriorityMessageDispatchChannel::unlock </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> throw ( <a class="el" href="classdecaf_1_1lang_1_1exceptions_1_1_runtime_exception.html">decaf::lang::exceptions::RuntimeException</a> )<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unlocks the object. </p>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">RuntimeException</td><td>if an error occurs while unlocking the object. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classdecaf_1_1util_1_1concurrent_1_1_synchronizable.html#aabb6c431936a7d4c9810a5f1a99bde21">decaf::util::concurrent::Synchronizable</a>.</p>
</div>
</div>
<a class="anchor" id="a7efe7d0cbfeb5b3a09c659fde49d0f44"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::wait" ref="a7efe7d0cbfeb5b3a09c659fde49d0f44" args="(long long millisecs)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void activemq::core::SimplePriorityMessageDispatchChannel::wait </td>
<td>(</td>
<td class="paramtype">long long&#160;</td>
<td class="paramname"><em>millisecs</em></td><td>)</td>
<td> throw ( <a class="el" href="classdecaf_1_1lang_1_1exceptions_1_1_runtime_exception.html">decaf::lang::exceptions::RuntimeException</a>, <a class="el" href="classdecaf_1_1lang_1_1exceptions_1_1_illegal_monitor_state_exception.html">decaf::lang::exceptions::IllegalMonitorStateException</a>, <a class="el" href="classdecaf_1_1lang_1_1exceptions_1_1_interrupted_exception.html">decaf::lang::exceptions::InterruptedException</a> )<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Waits on a signal from this object, which is generated by a call to Notify. </p>
<p>Must have this object locked before calling. This wait will timeout after the specified time interval.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">millisecs</td><td>the time in milliseconds to wait, or WAIT_INIFINITE</td></tr>
</table>
</dd>
</dl>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">RuntimeException</td><td>if an error occurs while waiting on the object. </td></tr>
<tr><td class="paramname">InterruptedException</td><td>if the wait is interrupted before it completes. </td></tr>
<tr><td class="paramname">IllegalMonitorStateException</td><td>- if the current thread is not the owner of the the Synchronizable Object. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classdecaf_1_1util_1_1concurrent_1_1_synchronizable.html#a84939d5f17b846ba0aeb5824ec6fff41">decaf::util::concurrent::Synchronizable</a>.</p>
</div>
</div>
<a class="anchor" id="aa07c26f4119e600dfa0cba1b40472795"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::wait" ref="aa07c26f4119e600dfa0cba1b40472795" args="(long long millisecs, int nanos)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void activemq::core::SimplePriorityMessageDispatchChannel::wait </td>
<td>(</td>
<td class="paramtype">long long&#160;</td>
<td class="paramname"><em>millisecs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nanos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throw ( <a class="el" href="classdecaf_1_1lang_1_1exceptions_1_1_runtime_exception.html">decaf::lang::exceptions::RuntimeException</a>, <a class="el" href="classdecaf_1_1lang_1_1exceptions_1_1_illegal_argument_exception.html">decaf::lang::exceptions::IllegalArgumentException</a>, <a class="el" href="classdecaf_1_1lang_1_1exceptions_1_1_illegal_monitor_state_exception.html">decaf::lang::exceptions::IllegalMonitorStateException</a>, <a class="el" href="classdecaf_1_1lang_1_1exceptions_1_1_interrupted_exception.html">decaf::lang::exceptions::InterruptedException</a> )<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Waits on a signal from this object, which is generated by a call to Notify. </p>
<p>Must have this object locked before calling. This wait will timeout after the specified time interval. This method is similar to the one argument wait function except that it add a finer grained control over the amount of time that it waits by adding in the additional nanosecond argument.</p>
<p>NOTE: The ability to wait accurately at a nanosecond scale depends on the platform and OS that the Decaf API is running on, some systems do not provide an accurate enough clock to provide this level of granularity.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">millisecs</td><td>the time in milliseconds to wait, or WAIT_INIFINITE </td></tr>
<tr><td class="paramname">nanos</td><td>additional time in nanoseconds with a range of 0-999999</td></tr>
</table>
</dd>
</dl>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">IllegalArgumentException</td><td>if an error occurs or the nanos argument is not in the range of [0-999999] </td></tr>
<tr><td class="paramname">RuntimeException</td><td>if an error occurs while waiting on the object. </td></tr>
<tr><td class="paramname">InterruptedException</td><td>if the wait is interrupted before it completes. </td></tr>
<tr><td class="paramname">IllegalMonitorStateException</td><td>- if the current thread is not the owner of the the Synchronizable Object. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classdecaf_1_1util_1_1concurrent_1_1_synchronizable.html#a954b500f0e3cba3a366da91e210893ea">decaf::util::concurrent::Synchronizable</a>.</p>
</div>
</div>
<a class="anchor" id="ab627ccfba095d011772117c4a8be3537"></a><!-- doxytag: member="activemq::core::SimplePriorityMessageDispatchChannel::wait" ref="ab627ccfba095d011772117c4a8be3537" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void activemq::core::SimplePriorityMessageDispatchChannel::wait </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> throw ( <a class="el" href="classdecaf_1_1lang_1_1exceptions_1_1_runtime_exception.html">decaf::lang::exceptions::RuntimeException</a>, <a class="el" href="classdecaf_1_1lang_1_1exceptions_1_1_illegal_monitor_state_exception.html">decaf::lang::exceptions::IllegalMonitorStateException</a>, <a class="el" href="classdecaf_1_1lang_1_1exceptions_1_1_interrupted_exception.html">decaf::lang::exceptions::InterruptedException</a> )<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Waits on a signal from this object, which is generated by a call to Notify. </p>
<p>Must have this object locked before calling.</p>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">RuntimeException</td><td>if an error occurs while waiting on the object. </td></tr>
<tr><td class="paramname">InterruptedException</td><td>if the wait is interrupted before it completes. </td></tr>
<tr><td class="paramname">IllegalMonitorStateException</td><td>- if the current thread is not the owner of the the Synchronizable Object. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classdecaf_1_1util_1_1concurrent_1_1_synchronizable.html#a2f7a5619b8800c295626983b9c7808a6">decaf::util::concurrent::Synchronizable</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/main/activemq/core/<a class="el" href="_simple_priority_message_dispatch_channel_8h_source.html">SimplePriorityMessageDispatchChannel.h</a></li>
</ul>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceactivemq.html">activemq</a> </li>
<li class="navelem"><a class="el" href="namespaceactivemq_1_1core.html">core</a> </li>
<li class="navelem"><a class="el" href="classactivemq_1_1core_1_1_simple_priority_message_dispatch_channel.html">SimplePriorityMessageDispatchChannel</a> </li>
<li class="footer">Generated on Mon Apr 25 2011 for activemq-cpp-3.4.0 by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
</body>
</html>