qamqp/doc/html/amqp__frame_8h_source.html

257 lines
34 KiB
HTML

<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>QAMQP: src/qamqp/amqp_frame.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">QAMQP
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.2 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_9ec0bf019b04e9539964c8725d5fd1e8.html">qamqp</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">amqp_frame.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef amqp_frame_h__</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define amqp_frame_h__</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;QDataStream&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;QHash&gt;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;QVariant&gt;</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define AMQP_BASIC_CONTENT_TYPE_FLAG (1 &lt;&lt; 15)</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_CONTENT_ENCODING_FLAG (1 &lt;&lt; 7)</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_HEADERS_FLAG (1 &lt;&lt; 13)</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_DELIVERY_MODE_FLAG (1 &lt;&lt; 12)</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_PRIORITY_FLAG (1 &lt;&lt; 11)</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_CORRELATION_ID_FLAG (1 &lt;&lt; 10)</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_REPLY_TO_FLAG (1 &lt;&lt; 9)</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_EXPIRATION_FLAG (1 &lt;&lt; 8)</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_MESSAGE_ID_FLAG (1 &lt;&lt; 14)</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_TIMESTAMP_FLAG (1 &lt;&lt; 6)</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_TYPE_FLAG (1 &lt;&lt; 5)</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_USER_ID_FLAG (1 &lt;&lt; 4)</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_APP_ID_FLAG (1 &lt;&lt; 3)</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_CLUSTER_ID_FLAG (1 &lt;&lt; 2)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">namespace </span>QAMQP</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="code" href="namespace_frame.html"> 29</a></span>&#160; <span class="keyword">class </span>QueuePrivate;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">namespace </span>Frame</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; {</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">enum</span> Type</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; {</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; ftMethod = 1, </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; ftHeader = 2, </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; ftBody = 3, </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; ftHeartbeat = 8 </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; };</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">enum</span> MethodClass</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; fcConnection = 10, </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; fcChannel = 20, </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; fcExchange = 40, </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; fcQueue = 50, </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; fcBasic = 60, </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; fcTx = 90,</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; };</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="struct_q_a_m_q_p_1_1_frame_1_1decimal.html"> 61</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_q_a_m_q_p_1_1_frame_1_1decimal.html">decimal</a></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; {</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; qint8 scale;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; quint32 value;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; };</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">typedef</span> QHash&lt;QString, QVariant&gt; TableField;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; QDataStream &amp; serialize( QDataStream &amp; stream, <span class="keyword">const</span> QAMQP::Frame::TableField &amp; f );</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; QDataStream &amp; deserialize( QDataStream &amp; stream, QAMQP::Frame::TableField &amp; f );</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; QVariant readField( qint8 valueType, QDataStream &amp;s );</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">void</span> writeField( QDataStream &amp;s, <span class="keyword">const</span> QVariant &amp; value );</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">void</span> writeField( qint8 valueType, QDataStream &amp;s, <span class="keyword">const</span> QVariant &amp; value, <span class="keywordtype">bool</span> withType = <span class="keyword">false</span> );</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">void</span> print( <span class="keyword">const</span> QAMQP::Frame::TableField &amp; f );</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_base.html"> 95</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_base.html" title="Base class for any frames. Implement main methods for serialize and deserialize raw frame data...">Base</a></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; {</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_base.html#a3828c1021a8e9d03d4cf4f3243c29a71">Base</a>(Type <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_base.html#a35e450fca1267ea3230bc7b0be972199">type</a>);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_base.html#a3828c1021a8e9d03d4cf4f3243c29a71">Base</a>(QDataStream&amp; raw);</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; Type <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_base.html#a35e450fca1267ea3230bc7b0be972199">type</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_base.html#a3efaedad6cf6a7e1c4b995bfd5b629bb">setChannel</a>(qint16 <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_base.html#aa1080b5d1bcb54c0d731e1b06777105f">channel</a>);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; qint16 <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_base.html#aa1080b5d1bcb54c0d731e1b06777105f">channel</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">virtual</span> qint32 <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_base.html#acd48d384ae4dd07c33db51dc5443fc4f">size</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_base.html#a5b8e0aaf806ce76e4ab3eb37d1029a61">toStream</a>(QDataStream &amp; stream) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">void</span> writeHeader(QDataStream &amp; stream) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> writePayload(QDataStream &amp; stream) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">void</span> writeEnd(QDataStream &amp; stream) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">void</span> readHeader(QDataStream &amp; stream);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> readPayload(QDataStream &amp; stream);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">void</span> readEnd(QDataStream &amp; stream);</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; qint32 size_;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; qint8 type_;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; qint16 channel_;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; };</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_method.html"> 172</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_method.html" title="Class for working with method frames. Implement main methods for serialize and deserialize raw metho...">Method</a> : <span class="keyword">public</span> <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_base.html" title="Base class for any frames. Implement main methods for serialize and deserialize raw frame data...">Base</a></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; {</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_method.html#aae534043955939963b671cdf1930dd1a">Method</a>();</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_method.html#aae534043955939963b671cdf1930dd1a">Method</a>(MethodClass <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_method.html#ac926776c15177061b220acaf636b39f5">methodClass</a>, qint16 <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_method.html#aae534043955939963b671cdf1930dd1a">Method</a>(QDataStream&amp; raw);</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; MethodClass <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_method.html#ac926776c15177061b220acaf636b39f5">methodClass</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; qint16 <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_method.html#a3c569e92c09230a501af279965bdf568">id</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; qint32 <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_method.html#a6cd5a2c98ca4e5aee5d2d435f07e2124">size</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_method.html#a03d4ce981ab2a5a9b36164c6a9b54233">setArguments</a>(<span class="keyword">const</span> QByteArray &amp; data);</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; QByteArray <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_method.html#a68a570d58b25857d6e2c2787acfad55c">arguments</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordtype">void</span> writePayload(QDataStream &amp; stream) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordtype">void</span> readPayload(QDataStream &amp; stream);</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordtype">short</span> methodClass_;</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; qint16 id_;</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; QByteArray arguments_;</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; };</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div>
<div class="line"><a name="l00262"></a><span class="lineno"><a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content.html"> 262</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content.html" title="Class for working with content frames. Implement main methods for serialize and deserialize raw cont...">Content</a> : <span class="keyword">public</span> <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_base.html" title="Base class for any frames. Implement main methods for serialize and deserialize raw frame data...">Base</a></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; {</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>QAMQP::QueuePrivate;</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div>
<div class="line"><a name="l00270"></a><span class="lineno"><a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content.html#abe4442ad40adb963ea6e1ce5e3e43ed4"> 270</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content.html#abe4442ad40adb963ea6e1ce5e3e43ed4">Property</a></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; {</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; cpContentType = AMQP_BASIC_CONTENT_TYPE_FLAG,</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; cpContentEncoding = AMQP_BASIC_CONTENT_ENCODING_FLAG,</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; cpHeaders = AMQP_BASIC_HEADERS_FLAG,</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; cpDeliveryMode = AMQP_BASIC_DELIVERY_MODE_FLAG,</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; cpPriority = AMQP_BASIC_PRIORITY_FLAG,</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; cpCorrelationId = AMQP_BASIC_CORRELATION_ID_FLAG,</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; cpReplyTo = AMQP_BASIC_REPLY_TO_FLAG,</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; cpExpiration = AMQP_BASIC_EXPIRATION_FLAG,</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; cpMessageId = AMQP_BASIC_MESSAGE_ID_FLAG,</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; cpTimestamp = AMQP_BASIC_TIMESTAMP_FLAG,</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; cpType = AMQP_BASIC_TYPE_FLAG,</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; cpUserId = AMQP_BASIC_USER_ID_FLAG,</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; cpAppId = AMQP_BASIC_APP_ID_FLAG,</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; cpClusterID = AMQP_BASIC_CLUSTER_ID_FLAG</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; };</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; Q_DECLARE_FLAGS(Properties, <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content.html#abe4442ad40adb963ea6e1ce5e3e43ed4">Property</a>);</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content.html#a50b9a2d24b40c55fccc6253e737924a8">Content</a>();</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content.html#a50b9a2d24b40c55fccc6253e737924a8">Content</a>(MethodClass <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content.html#ac2fad2b7a4a38b0ad41a372817d3e3c8">methodClass</a>);</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content.html#a50b9a2d24b40c55fccc6253e737924a8">Content</a>(QDataStream&amp; raw);</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; MethodClass <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content.html#ac2fad2b7a4a38b0ad41a372817d3e3c8">methodClass</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; qint32 <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content.html#a3267d50511a1f5c346a3432eb669b3b5">size</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content.html#a61f918e1867e2ace96917d66a3d15847">setProperty</a>(<a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content.html#abe4442ad40adb963ea6e1ce5e3e43ed4">Property</a> prop, <span class="keyword">const</span> QVariant &amp; value);</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; QVariant <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content.html#a65f66369417c681c319c449702995f63">property</a>(<a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content.html#abe4442ad40adb963ea6e1ce5e3e43ed4">Property</a> prop) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; </div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordtype">void</span> setBody(<span class="keyword">const</span> QByteArray &amp; data);</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; QByteArray body() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; qlonglong bodySize() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordtype">void</span> writePayload(QDataStream &amp; stream) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordtype">void</span> readPayload(QDataStream &amp; stream);</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordtype">short</span> methodClass_;</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; qint16 id_;</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; QByteArray body_;</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keyword">mutable</span> QByteArray buffer_;</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; QHash&lt;int, QVariant&gt; properties_;</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; qlonglong bodySize_;</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; };</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div>
<div class="line"><a name="l00344"></a><span class="lineno"><a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content_body.html"> 344</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content_body.html">ContentBody</a> : <span class="keyword">public</span> <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_base.html" title="Base class for any frames. Implement main methods for serialize and deserialize raw frame data...">Base</a></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; {</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content_body.html">ContentBody</a>();</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content_body.html">ContentBody</a>(QDataStream&amp; raw);</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordtype">void</span> setBody(<span class="keyword">const</span> QByteArray &amp; data);</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; QByteArray body() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; qint32 <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content_body.html#a7bd5960dad8d9db040ccdda6954c9a51">size</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordtype">void</span> writePayload(QDataStream &amp; stream) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordtype">void</span> readPayload(QDataStream &amp; stream);</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; QByteArray body_;</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; };</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; }</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;}</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;Q_DECLARE_METATYPE(<a class="code" href="struct_q_a_m_q_p_1_1_frame_1_1decimal.html">QAMQP::Frame::decimal</a>);</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;Q_DECLARE_METATYPE(QAMQP::Frame::TableField);</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="preprocessor">#endif // amqp_frame_h__</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Jul 18 2012 22:16:34 for QAMQP by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.1.2
</small></address>
</body>
</html>