| <!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 Page</span></a></li> |
| <li><a href="namespaces.html"><span>Namespaces</span></a></li> |
| <li class="current"><a href="annotated.html"><span>Data 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 Structures</span></a></li> |
| <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> |
| <li><a href="functions.html"><span>Data 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 <<a class="el" href="_simple_priority_message_dispatch_channel_8h_source.html">src/main/activemq/core/SimplePriorityMessageDispatchChannel.h</a>></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"> </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 </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 </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>< <a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a> > &message)</td></tr> |
| <tr><td class="mdescLeft"> </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 </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>< <a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a> > &message)</td></tr> |
| <tr><td class="mdescLeft"> </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 </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 </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 </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>< <a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a> > </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"> </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>< <a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a> > </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"> </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>< <a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a> > </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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< <a class="el" href="classdecaf_1_1lang_1_1_pointer.html">Pointer</a><br class="typebreak"/> |
| < <a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a> > > </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"> </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 </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"> </td><td class="mdescRight">Locks the object. <a href="#a13922c3016e840177597865511172fa4"></a><br/></td></tr> |
| <tr><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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 </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"> </td><td class="mdescRight">Unlocks the object. <a href="#a381411c0a8d3529750066f28a50b8d3d"></a><br/></td></tr> |
| <tr><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 & 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><<a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a>> activemq::core::SimplePriorityMessageDispatchChannel::dequeue </td> |
| <td>(</td> |
| <td class="paramtype">long long </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>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><<a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a>> 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< MessageDispatch > &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>< <a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a> > & </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< MessageDispatch > &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>< <a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a> > & </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><<a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a>> 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< <a class="el" href="classdecaf_1_1lang_1_1_pointer.html">Pointer</a><<a class="el" href="classactivemq_1_1commands_1_1_message_dispatch.html">MessageDispatch</a>> > 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 </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 </td> |
| <td class="paramname"><em>millisecs</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>nanos</em> </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  |
| <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> |