Sophie

Sophie

distrib > Mandriva > 2011.0 > i586 > by-pkgid > 110b7614098f68585a9812e7161c059a > files > 95

libmpdclient-devel-2.3-1mdv2011.0.i586.rpm

<!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>libmpdclient: mpd/queue.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>mpd/queue.h File Reference</h1>
<p>MPD client library.  
<a href="#_details">More...</a></p>

<p><a href="queue_8h_source.html">Go to the source code of this file.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#acb76783ca7cb43904c54701d197763c0">mpd_send_list_queue_meta</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a3ee8210af7c07bb7e4caa5e9703cf224">mpd_send_list_queue_range_meta</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned start, unsigned end)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a2e505f05b7df0f800b7ef3754a906d84">mpd_send_get_queue_song_pos</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned pos)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mpd_malloc struct <a class="el" href="structmpd__song.html">mpd_song</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#adde33a5bc8c64f2d35c79d42c4bab1c5">mpd_run_get_queue_song_pos</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned pos)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a2edc55f9d43131f4c0ac2b6f3568df55">mpd_send_get_queue_song_id</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned id)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mpd_malloc struct <a class="el" href="structmpd__song.html">mpd_song</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#ae640086315ffff3f3de4c178cbc5748b">mpd_run_get_queue_song_id</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned id)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a5173bf6d11623c46f7e4fd02cbbac956">mpd_send_queue_changes_meta</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned version)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a961483578afa63250c3248aa9589af0c">mpd_send_queue_changes_brief</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned version)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a0e2b38071fbdd2cd7de83d308f8b6980">mpd_recv_queue_change_brief</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned *position_r, unsigned *id_r)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a16e480e62c9b4e735192c125b2ff9db6">mpd_send_add</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, const char *file)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a3f1b24e22cc0a3bde2d82423f4d5b9eb">mpd_run_add</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, const char *uri)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a7ad7e4320f6ab355760476c56b03773f">mpd_send_add_id</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, const char *file)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a14711f12a01b4c6bb7a3442ae7a674b2">mpd_send_add_id_to</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, const char *uri, unsigned to)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a79adaa9da1b2b75d7ad5d0988254db66">mpd_recv_song_id</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#ac952e5f632114663133b9d1f3794e958">mpd_run_add_id</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, const char *file)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a52dd3f87d80d001b4585e2cb22f15ed4">mpd_run_add_id_to</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, const char *uri, unsigned to)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a93cc8bff568006127bc6dda61a868950">mpd_send_delete</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned pos)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#afb4a5215142c50c29361f26417a4f2eb">mpd_run_delete</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned pos)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a7f884315735d10cf111d36f63656f2e9">mpd_send_delete_range</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned start, unsigned end)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#aa9e0f684f56341cf6961070de19782fe">mpd_run_delete_range</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned start, unsigned end)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#ab9772c90cfe0c677f7634509c5452fe8">mpd_send_delete_id</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned id)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a5772e0eb00e0c28f083ef637d70b41d6">mpd_run_delete_id</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned id)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a37c77b0a5daa668c99d55aacefd674c9">mpd_send_shuffle</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a91bbcfef3fe83a6a9198320d9e3fe391">mpd_run_shuffle</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a33a56115dc3bb6250b1dcd6a728f0714">mpd_send_shuffle_range</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned start, unsigned end)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a18e9ea54d093f56b749e415526ae7a8d">mpd_run_shuffle_range</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned start, unsigned end)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a6d99bfdf1e097ac8a676c6462bd863f4">mpd_send_clear</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#aa0779b02c415add0f8441d455dfb4090">mpd_run_clear</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#aba531325f23b32d4d6e4fe64a8697761">mpd_send_move</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned from, unsigned to)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a04a8ff2691e6c0d60eb202e42a0c6458">mpd_run_move</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned from, unsigned to)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#ab3d8104e6e76033e99d0a19b9107403f">mpd_send_move_id</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned from, unsigned to)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#ae04c44f0236e94ae2a91e34c7192cf5e">mpd_run_move_id</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned from, unsigned to)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#aea4887d9cb95739e87d665b367d86cbe">mpd_send_move_range</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned start, unsigned end, unsigned to)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a10fe77148224304eaed80addb0f17b1b">mpd_run_move_range</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned start, unsigned end, unsigned to)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a623800180beb5cf5d73a23c1dc942ca7">mpd_send_swap</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned pos1, unsigned pos2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a4805c057927263f2759fcda349d9004d">mpd_run_swap</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned pos1, unsigned pos2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#a0a81b0ccf00a75ec0e1865287fb7f102">mpd_send_swap_id</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned id1, unsigned id2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8h.html#ac3bbdb45bfc9562a1da3167a2a709250">mpd_run_swap_id</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection, unsigned id1, unsigned id2)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>MPD client library. </p>
<p>Manipulate the queue (current playlist).</p>
<p>Do not include this header directly. Use <a class="el" href="client_8h.html" title="MPD client library.">mpd/client.h</a> instead. </p>

<p>Definition in file <a class="el" href="queue_8h_source.html">queue.h</a>.</p>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a0e2b38071fbdd2cd7de83d308f8b6980"></a><!-- doxytag: member="queue.h::mpd_recv_queue_change_brief" ref="a0e2b38071fbdd2cd7de83d308f8b6980" args="(struct mpd_connection *connection, unsigned *position_r, unsigned *id_r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_recv_queue_change_brief </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned *&nbsp;</td>
          <td class="paramname"> <em>position_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned *&nbsp;</td>
          <td class="paramname"> <em>id_r</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Receives a response element of <a class="el" href="queue_8h.html#a961483578afa63250c3248aa9589af0c">mpd_send_queue_changes_brief()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>A valid and connected <a class="el" href="structmpd__connection.html">mpd_connection</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>position_r</em>&nbsp;</td><td>reference to the position of the changed song </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id_r</em>&nbsp;</td><td>reference to the id of the changed song </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true on success, false on error or if there are no more changes in this response </dd></dl>

</div>
</div>
<a class="anchor" id="a79adaa9da1b2b75d7ad5d0988254db66"></a><!-- doxytag: member="queue.h::mpd_recv_song_id" ref="a79adaa9da1b2b75d7ad5d0988254db66" args="(struct mpd_connection *connection)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mpd_recv_song_id </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the id of the new song in the playlist. To be called after <a class="el" href="queue_8h.html#a7ad7e4320f6ab355760476c56b03773f">mpd_send_add_id()</a>.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the new song id, -1 on error or if MPD did not send an id </dd></dl>

</div>
</div>
<a class="anchor" id="a3f1b24e22cc0a3bde2d82423f4d5b9eb"></a><!-- doxytag: member="queue.h::mpd_run_add" ref="a3f1b24e22cc0a3bde2d82423f4d5b9eb" args="(struct mpd_connection *connection, const char *uri)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_run_add </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>uri</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Shortcut for <a class="el" href="queue_8h.html#a16e480e62c9b4e735192c125b2ff9db6">mpd_send_add()</a> and <a class="el" href="response_8h.html#af59dc292f7df1ffce944972dd4a7150f">mpd_response_finish()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>uri</em>&nbsp;</td><td>the URI of the song to be added </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true on success, false on error </dd></dl>

</div>
</div>
<a class="anchor" id="ac952e5f632114663133b9d1f3794e958"></a><!-- doxytag: member="queue.h::mpd_run_add_id" ref="ac952e5f632114663133b9d1f3794e958" args="(struct mpd_connection *connection, const char *file)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mpd_run_add_id </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>file</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Executes the "addid" command and reads the response.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the new song id, -1 on error or if MPD did not send an id </dd></dl>

</div>
</div>
<a class="anchor" id="a52dd3f87d80d001b4585e2cb22f15ed4"></a><!-- doxytag: member="queue.h::mpd_run_add_id_to" ref="a52dd3f87d80d001b4585e2cb22f15ed4" args="(struct mpd_connection *connection, const char *uri, unsigned to)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mpd_run_add_id_to </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>uri</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>to</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Executes the "addid" command and reads the response.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>uri</em>&nbsp;</td><td>the URI of the song to be added </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td>the desired position of the song </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the new song id, -1 on error or if MPD did not send an id </dd></dl>

</div>
</div>
<a class="anchor" id="aa0779b02c415add0f8441d455dfb4090"></a><!-- doxytag: member="queue.h::mpd_run_clear" ref="aa0779b02c415add0f8441d455dfb4090" args="(struct mpd_connection *connection)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_run_clear </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Shortcut for <a class="el" href="queue_8h.html#a6d99bfdf1e097ac8a676c6462bd863f4">mpd_send_clear()</a> and <a class="el" href="response_8h.html#af59dc292f7df1ffce944972dd4a7150f">mpd_response_finish()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="afb4a5215142c50c29361f26417a4f2eb"></a><!-- doxytag: member="queue.h::mpd_run_delete" ref="afb4a5215142c50c29361f26417a4f2eb" args="(struct mpd_connection *connection, unsigned pos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_run_delete </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>pos</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Shortcut for <a class="el" href="queue_8h.html#a93cc8bff568006127bc6dda61a868950">mpd_send_delete()</a> and <a class="el" href="response_8h.html#af59dc292f7df1ffce944972dd4a7150f">mpd_response_finish()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>the position of the song to be deleted </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true on success, false on error </dd></dl>

</div>
</div>
<a class="anchor" id="a5772e0eb00e0c28f083ef637d70b41d6"></a><!-- doxytag: member="queue.h::mpd_run_delete_id" ref="a5772e0eb00e0c28f083ef637d70b41d6" args="(struct mpd_connection *connection, unsigned id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_run_delete_id </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Shortcut for <a class="el" href="queue_8h.html#ab9772c90cfe0c677f7634509c5452fe8">mpd_send_delete_id()</a> and <a class="el" href="response_8h.html#af59dc292f7df1ffce944972dd4a7150f">mpd_response_finish()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>the id of the song to be deleted </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true on success, false on error </dd></dl>

</div>
</div>
<a class="anchor" id="aa9e0f684f56341cf6961070de19782fe"></a><!-- doxytag: member="queue.h::mpd_run_delete_range" ref="aa9e0f684f56341cf6961070de19782fe" args="(struct mpd_connection *connection, unsigned start, unsigned end)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_run_delete_range </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>end</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Shortcut for <a class="el" href="queue_8h.html#a7f884315735d10cf111d36f63656f2e9">mpd_send_delete_range()</a> and <a class="el" href="response_8h.html#af59dc292f7df1ffce944972dd4a7150f">mpd_response_finish()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>start</em>&nbsp;</td><td>the start position of the range (including) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>end</em>&nbsp;</td><td>the end position of the range (excluding) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true on success, false on error </dd></dl>

</div>
</div>
<a class="anchor" id="ae640086315ffff3f3de4c178cbc5748b"></a><!-- doxytag: member="queue.h::mpd_run_get_queue_song_id" ref="ae640086315ffff3f3de4c178cbc5748b" args="(struct mpd_connection *connection, unsigned id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mpd_malloc struct <a class="el" href="structmpd__song.html">mpd_song</a>* mpd_run_get_queue_song_id </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Shortcut for <a class="el" href="queue_8h.html#a2edc55f9d43131f4c0ac2b6f3568df55">mpd_send_get_queue_song_id()</a> and <a class="el" href="song_8h.html#a8120782e7134894cf60ddc59a0b48b9b">mpd_recv_song()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>the id of the requested song </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the song at the specified id, or NULL on error </dd></dl>

</div>
</div>
<a class="anchor" id="adde33a5bc8c64f2d35c79d42c4bab1c5"></a><!-- doxytag: member="queue.h::mpd_run_get_queue_song_pos" ref="adde33a5bc8c64f2d35c79d42c4bab1c5" args="(struct mpd_connection *connection, unsigned pos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mpd_malloc struct <a class="el" href="structmpd__song.html">mpd_song</a>* mpd_run_get_queue_song_pos </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>pos</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Shortcut for <a class="el" href="queue_8h.html#a2e505f05b7df0f800b7ef3754a906d84">mpd_send_get_queue_song_pos()</a> and <a class="el" href="song_8h.html#a8120782e7134894cf60ddc59a0b48b9b">mpd_recv_song()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>the position of the requested song </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the song at the specified position, or NULL on error </dd></dl>

</div>
</div>
<a class="anchor" id="a04a8ff2691e6c0d60eb202e42a0c6458"></a><!-- doxytag: member="queue.h::mpd_run_move" ref="a04a8ff2691e6c0d60eb202e42a0c6458" args="(struct mpd_connection *connection, unsigned from, unsigned to)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_run_move </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>to</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Shortcut for <a class="el" href="queue_8h.html#aba531325f23b32d4d6e4fe64a8697761">mpd_send_move()</a> and <a class="el" href="response_8h.html#af59dc292f7df1ffce944972dd4a7150f">mpd_response_finish()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>from</em>&nbsp;</td><td>the source song position </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td>the new position of the song </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae04c44f0236e94ae2a91e34c7192cf5e"></a><!-- doxytag: member="queue.h::mpd_run_move_id" ref="ae04c44f0236e94ae2a91e34c7192cf5e" args="(struct mpd_connection *connection, unsigned from, unsigned to)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_run_move_id </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>to</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Shortcut for <a class="el" href="queue_8h.html#ab3d8104e6e76033e99d0a19b9107403f">mpd_send_move_id()</a> and <a class="el" href="response_8h.html#af59dc292f7df1ffce944972dd4a7150f">mpd_response_finish()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>from</em>&nbsp;</td><td>the source song id </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td>the new position of the song (not an id!) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a10fe77148224304eaed80addb0f17b1b"></a><!-- doxytag: member="queue.h::mpd_run_move_range" ref="a10fe77148224304eaed80addb0f17b1b" args="(struct mpd_connection *connection, unsigned start, unsigned end, unsigned to)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_run_move_range </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>to</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Shortcut for <a class="el" href="queue_8h.html#ab3d8104e6e76033e99d0a19b9107403f">mpd_send_move_id()</a> and <a class="el" href="response_8h.html#af59dc292f7df1ffce944972dd4a7150f">mpd_response_finish()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>start</em>&nbsp;</td><td>the start position of the range (including) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>end</em>&nbsp;</td><td>the end position of the range (excluding) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td>the new position of the song range </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true on success, false on error </dd></dl>

</div>
</div>
<a class="anchor" id="a91bbcfef3fe83a6a9198320d9e3fe391"></a><!-- doxytag: member="queue.h::mpd_run_shuffle" ref="a91bbcfef3fe83a6a9198320d9e3fe391" args="(struct mpd_connection *connection)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_run_shuffle </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Shortcut for <a class="el" href="queue_8h.html#a37c77b0a5daa668c99d55aacefd674c9">mpd_send_shuffle()</a> and <a class="el" href="response_8h.html#af59dc292f7df1ffce944972dd4a7150f">mpd_response_finish()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a18e9ea54d093f56b749e415526ae7a8d"></a><!-- doxytag: member="queue.h::mpd_run_shuffle_range" ref="a18e9ea54d093f56b749e415526ae7a8d" args="(struct mpd_connection *connection, unsigned start, unsigned end)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_run_shuffle_range </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>end</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Shortcut for <a class="el" href="queue_8h.html#a33a56115dc3bb6250b1dcd6a728f0714">mpd_send_shuffle_range()</a> and <a class="el" href="response_8h.html#af59dc292f7df1ffce944972dd4a7150f">mpd_response_finish()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>start</em>&nbsp;</td><td>the start position of the range (including) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>end</em>&nbsp;</td><td>the end position of the range (excluding) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4805c057927263f2759fcda349d9004d"></a><!-- doxytag: member="queue.h::mpd_run_swap" ref="a4805c057927263f2759fcda349d9004d" args="(struct mpd_connection *connection, unsigned pos1, unsigned pos2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_run_swap </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>pos1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>pos2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Shortcut for <a class="el" href="queue_8h.html#a623800180beb5cf5d73a23c1dc942ca7">mpd_send_swap()</a> and <a class="el" href="response_8h.html#af59dc292f7df1ffce944972dd4a7150f">mpd_response_finish()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pos1</em>&nbsp;</td><td>the position of one song </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pos2</em>&nbsp;</td><td>the position of the other song </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac3bbdb45bfc9562a1da3167a2a709250"></a><!-- doxytag: member="queue.h::mpd_run_swap_id" ref="ac3bbdb45bfc9562a1da3167a2a709250" args="(struct mpd_connection *connection, unsigned id1, unsigned id2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_run_swap_id </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>id1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>id2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Shortcut for <a class="el" href="queue_8h.html#a0a81b0ccf00a75ec0e1865287fb7f102">mpd_send_swap_id()</a> and <a class="el" href="response_8h.html#af59dc292f7df1ffce944972dd4a7150f">mpd_response_finish()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id1</em>&nbsp;</td><td>the id of one song </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id2</em>&nbsp;</td><td>the id of the other song </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a16e480e62c9b4e735192c125b2ff9db6"></a><!-- doxytag: member="queue.h::mpd_send_add" ref="a16e480e62c9b4e735192c125b2ff9db6" args="(struct mpd_connection *connection, const char *file)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_add </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>file</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Appends a song to the playlist. </p>

</div>
</div>
<a class="anchor" id="a7ad7e4320f6ab355760476c56b03773f"></a><!-- doxytag: member="queue.h::mpd_send_add_id" ref="a7ad7e4320f6ab355760476c56b03773f" args="(struct mpd_connection *connection, const char *file)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_add_id </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>file</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Appends a song to the playlist, and returns its id. </p>

</div>
</div>
<a class="anchor" id="a14711f12a01b4c6bb7a3442ae7a674b2"></a><!-- doxytag: member="queue.h::mpd_send_add_id_to" ref="a14711f12a01b4c6bb7a3442ae7a674b2" args="(struct mpd_connection *connection, const char *uri, unsigned to)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_add_id_to </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>uri</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>to</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Inserts a song into the playlist, and returns its id.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>uri</em>&nbsp;</td><td>the URI of the song to be added </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td>the desired position of the song </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true on success, false on error </dd></dl>

</div>
</div>
<a class="anchor" id="a6d99bfdf1e097ac8a676c6462bd863f4"></a><!-- doxytag: member="queue.h::mpd_send_clear" ref="a6d99bfdf1e097ac8a676c6462bd863f4" args="(struct mpd_connection *connection)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_clear </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Clear the queue.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a93cc8bff568006127bc6dda61a868950"></a><!-- doxytag: member="queue.h::mpd_send_delete" ref="a93cc8bff568006127bc6dda61a868950" args="(struct mpd_connection *connection, unsigned pos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_delete </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>pos</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Deletes a song from the queue.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>the position of the song to be deleted </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab9772c90cfe0c677f7634509c5452fe8"></a><!-- doxytag: member="queue.h::mpd_send_delete_id" ref="ab9772c90cfe0c677f7634509c5452fe8" args="(struct mpd_connection *connection, unsigned id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_delete_id </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Deletes a song from the queue.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>the id of the song to be deleted </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7f884315735d10cf111d36f63656f2e9"></a><!-- doxytag: member="queue.h::mpd_send_delete_range" ref="a7f884315735d10cf111d36f63656f2e9" args="(struct mpd_connection *connection, unsigned start, unsigned end)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_delete_range </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>end</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Deletes songs from the queue.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>start</em>&nbsp;</td><td>the start position of the range (including) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>end</em>&nbsp;</td><td>the end position of the range (excluding) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true on success, false on error </dd></dl>

</div>
</div>
<a class="anchor" id="a2edc55f9d43131f4c0ac2b6f3568df55"></a><!-- doxytag: member="queue.h::mpd_send_get_queue_song_id" ref="a2edc55f9d43131f4c0ac2b6f3568df55" args="(struct mpd_connection *connection, unsigned id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_get_queue_song_id </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Requests information (including tags) about one song in the playlist (command "playlistid").</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>the id of the requested song </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2e505f05b7df0f800b7ef3754a906d84"></a><!-- doxytag: member="queue.h::mpd_send_get_queue_song_pos" ref="a2e505f05b7df0f800b7ef3754a906d84" args="(struct mpd_connection *connection, unsigned pos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_get_queue_song_pos </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>pos</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Requests information (including tags) about one song in the playlist (command "playlistid").</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>the position of the requested song </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acb76783ca7cb43904c54701d197763c0"></a><!-- doxytag: member="queue.h::mpd_send_list_queue_meta" ref="acb76783ca7cb43904c54701d197763c0" args="(struct mpd_connection *connection)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_list_queue_meta </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sends the "playlistinfo" command: list all songs in the queue including meta information. </p>

</div>
</div>
<a class="anchor" id="a3ee8210af7c07bb7e4caa5e9703cf224"></a><!-- doxytag: member="queue.h::mpd_send_list_queue_range_meta" ref="a3ee8210af7c07bb7e4caa5e9703cf224" args="(struct mpd_connection *connection, unsigned start, unsigned end)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_list_queue_range_meta </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>end</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Like <a class="el" href="queue_8h.html#acb76783ca7cb43904c54701d197763c0">mpd_send_list_queue_meta()</a>, but specifies a (position) range.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>start</em>&nbsp;</td><td>the start position of the range (including) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>end</em>&nbsp;</td><td>the end position of the range (excluding) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true on success, false on error </dd></dl>

</div>
</div>
<a class="anchor" id="aba531325f23b32d4d6e4fe64a8697761"></a><!-- doxytag: member="queue.h::mpd_send_move" ref="aba531325f23b32d4d6e4fe64a8697761" args="(struct mpd_connection *connection, unsigned from, unsigned to)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_move </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>to</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Moves a song within the queue.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>from</em>&nbsp;</td><td>the source song position </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td>the new position of the song </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab3d8104e6e76033e99d0a19b9107403f"></a><!-- doxytag: member="queue.h::mpd_send_move_id" ref="ab3d8104e6e76033e99d0a19b9107403f" args="(struct mpd_connection *connection, unsigned from, unsigned to)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_move_id </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>to</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Moves a song within the queue.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>from</em>&nbsp;</td><td>the source song id </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td>the new position of the song (not an id!) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aea4887d9cb95739e87d665b367d86cbe"></a><!-- doxytag: member="queue.h::mpd_send_move_range" ref="aea4887d9cb95739e87d665b367d86cbe" args="(struct mpd_connection *connection, unsigned start, unsigned end, unsigned to)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_move_range </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>to</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Moves a range of songs within the queue.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>start</em>&nbsp;</td><td>the start position of the range (including) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>end</em>&nbsp;</td><td>the end position of the range (excluding) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td>the new position of the song range </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true on success, false on error </dd></dl>

</div>
</div>
<a class="anchor" id="a961483578afa63250c3248aa9589af0c"></a><!-- doxytag: member="queue.h::mpd_send_queue_changes_brief" ref="a961483578afa63250c3248aa9589af0c" args="(struct mpd_connection *connection, unsigned version)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_queue_changes_brief </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>version</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>A more bandwidth efficient version of the <a class="el" href="queue_8h.html#a5173bf6d11623c46f7e4fd02cbbac956">mpd_send_queue_changes_meta()</a>. It only returns the position and id of changed songs. The MPD command is called "plchangesposid".</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>A valid and connected <a class="el" href="structmpd__connection.html">mpd_connection</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>version</em>&nbsp;</td><td>The playlist version you want the diff with. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true on success, false on error </dd></dl>

</div>
</div>
<a class="anchor" id="a5173bf6d11623c46f7e4fd02cbbac956"></a><!-- doxytag: member="queue.h::mpd_send_queue_changes_meta" ref="a5173bf6d11623c46f7e4fd02cbbac956" args="(struct mpd_connection *connection, unsigned version)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_queue_changes_meta </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>version</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Request the queue changes from MPD since the specified version, including tags. The MPD command is called "plchanges".</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>version</em>&nbsp;</td><td>The playlist version you want the diff with. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true on success, false on error </dd></dl>

</div>
</div>
<a class="anchor" id="a37c77b0a5daa668c99d55aacefd674c9"></a><!-- doxytag: member="queue.h::mpd_send_shuffle" ref="a37c77b0a5daa668c99d55aacefd674c9" args="(struct mpd_connection *connection)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_shuffle </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Shuffles the queue.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a33a56115dc3bb6250b1dcd6a728f0714"></a><!-- doxytag: member="queue.h::mpd_send_shuffle_range" ref="a33a56115dc3bb6250b1dcd6a728f0714" args="(struct mpd_connection *connection, unsigned start, unsigned end)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_shuffle_range </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>end</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Shuffles a range within the queue.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>start</em>&nbsp;</td><td>the start position of the range (including) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>end</em>&nbsp;</td><td>the end position of the range (excluding) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a623800180beb5cf5d73a23c1dc942ca7"></a><!-- doxytag: member="queue.h::mpd_send_swap" ref="a623800180beb5cf5d73a23c1dc942ca7" args="(struct mpd_connection *connection, unsigned pos1, unsigned pos2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_swap </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>pos1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>pos2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Swap the position of two songs in the queue.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pos1</em>&nbsp;</td><td>the position of one song </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pos2</em>&nbsp;</td><td>the position of the other song </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0a81b0ccf00a75ec0e1865287fb7f102"></a><!-- doxytag: member="queue.h::mpd_send_swap_id" ref="a0a81b0ccf00a75ec0e1865287fb7f102" args="(struct mpd_connection *connection, unsigned id1, unsigned id2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_swap_id </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>id1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>id2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Swap the position of two songs in the queue.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection to MPD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id1</em>&nbsp;</td><td>the id of one song </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id2</em>&nbsp;</td><td>the id of the other song </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun Aug 8 15:52:35 2010 for libmpdclient by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>