257 lines
34 KiB
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 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 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> <span class="preprocessor">#ifndef amqp_frame_h__</span></div>
|
|
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="preprocessor"></span></div>
|
|
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include <QDataStream></span></div>
|
|
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <QHash></span></div>
|
|
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include <QVariant></span></div>
|
|
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div>
|
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#define AMQP_BASIC_CONTENT_TYPE_FLAG (1 << 15)</span></div>
|
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_CONTENT_ENCODING_FLAG (1 << 7)</span></div>
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_HEADERS_FLAG (1 << 13)</span></div>
|
|
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_DELIVERY_MODE_FLAG (1 << 12)</span></div>
|
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_PRIORITY_FLAG (1 << 11)</span></div>
|
|
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_CORRELATION_ID_FLAG (1 << 10)</span></div>
|
|
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_REPLY_TO_FLAG (1 << 9)</span></div>
|
|
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_EXPIRATION_FLAG (1 << 8)</span></div>
|
|
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_MESSAGE_ID_FLAG (1 << 14)</span></div>
|
|
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_TIMESTAMP_FLAG (1 << 6)</span></div>
|
|
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_TYPE_FLAG (1 << 5)</span></div>
|
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_USER_ID_FLAG (1 << 4)</span></div>
|
|
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_APP_ID_FLAG (1 << 3)</span></div>
|
|
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor"></span><span class="preprocessor">#define AMQP_BASIC_CLUSTER_ID_FLAG (1 << 2)</span></div>
|
|
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor"></span></div>
|
|
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">namespace </span>QAMQP</div>
|
|
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> {</div>
|
|
<div class="line"><a name="l00029"></a><span class="lineno"><a class="code" href="namespace_frame.html"> 29</a></span>  <span class="keyword">class </span>QueuePrivate;</div>
|
|
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">namespace </span>Frame</div>
|
|
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  {</div>
|
|
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">enum</span> Type</div>
|
|
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  {</div>
|
|
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  ftMethod = 1, </div>
|
|
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  ftHeader = 2, </div>
|
|
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  ftBody = 3, </div>
|
|
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  ftHeartbeat = 8 </div>
|
|
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  };</div>
|
|
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div>
|
|
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">enum</span> MethodClass</div>
|
|
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  {</div>
|
|
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  fcConnection = 10, </div>
|
|
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  fcChannel = 20, </div>
|
|
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  fcExchange = 40, </div>
|
|
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  fcQueue = 50, </div>
|
|
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  fcBasic = 60, </div>
|
|
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  fcTx = 90,</div>
|
|
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  };</div>
|
|
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </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>  <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>  {</div>
|
|
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  qint8 scale;</div>
|
|
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  quint32 value;</div>
|
|
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div>
|
|
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  };</div>
|
|
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div>
|
|
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keyword">typedef</span> QHash<QString, QVariant> TableField;</div>
|
|
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div>
|
|
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  QDataStream & serialize( QDataStream & stream, <span class="keyword">const</span> QAMQP::Frame::TableField & f );</div>
|
|
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  QDataStream & deserialize( QDataStream & stream, QAMQP::Frame::TableField & f );</div>
|
|
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  QVariant readField( qint8 valueType, QDataStream &s );</div>
|
|
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">void</span> writeField( QDataStream &s, <span class="keyword">const</span> QVariant & value );</div>
|
|
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordtype">void</span> writeField( qint8 valueType, QDataStream &s, <span class="keyword">const</span> QVariant & 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>  <span class="keywordtype">void</span> print( <span class="keyword">const</span> QAMQP::Frame::TableField & f );</div>
|
|
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </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>  <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>  {</div>
|
|
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <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> </div>
|
|
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_base.html#a3828c1021a8e9d03d4cf4f3243c29a71">Base</a>(QDataStream& raw);</div>
|
|
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div>
|
|
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  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>  </div>
|
|
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <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>  </div>
|
|
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  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> </div>
|
|
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <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> </div>
|
|
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <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 & stream) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div>
|
|
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordtype">void</span> writeHeader(QDataStream & stream) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> writePayload(QDataStream & stream) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordtype">void</span> writeEnd(QDataStream & stream) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div>
|
|
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordtype">void</span> readHeader(QDataStream & stream);</div>
|
|
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> readPayload(QDataStream & stream);</div>
|
|
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordtype">void</span> readEnd(QDataStream & stream);</div>
|
|
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div>
|
|
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  qint32 size_;</div>
|
|
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  qint8 type_;</div>
|
|
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div>
|
|
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  qint16 channel_;</div>
|
|
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  </div>
|
|
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  };</div>
|
|
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </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>  <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>  {</div>
|
|
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <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> </div>
|
|
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <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> </div>
|
|
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_method.html#aae534043955939963b671cdf1930dd1a">Method</a>(QDataStream& raw);</div>
|
|
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div>
|
|
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  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> </div>
|
|
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  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>  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> </div>
|
|
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <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 & data);</div>
|
|
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div>
|
|
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  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> </div>
|
|
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordtype">void</span> writePayload(QDataStream & stream) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordtype">void</span> readPayload(QDataStream & stream);</div>
|
|
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordtype">short</span> methodClass_;</div>
|
|
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  qint16 id_;</div>
|
|
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  QByteArray arguments_;</div>
|
|
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  };</div>
|
|
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div>
|
|
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </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>  <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>  {</div>
|
|
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <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>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </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>  <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>  {</div>
|
|
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  cpContentType = AMQP_BASIC_CONTENT_TYPE_FLAG,</div>
|
|
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  cpContentEncoding = AMQP_BASIC_CONTENT_ENCODING_FLAG,</div>
|
|
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  cpHeaders = AMQP_BASIC_HEADERS_FLAG,</div>
|
|
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  cpDeliveryMode = AMQP_BASIC_DELIVERY_MODE_FLAG,</div>
|
|
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  cpPriority = AMQP_BASIC_PRIORITY_FLAG,</div>
|
|
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  cpCorrelationId = AMQP_BASIC_CORRELATION_ID_FLAG,</div>
|
|
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  cpReplyTo = AMQP_BASIC_REPLY_TO_FLAG,</div>
|
|
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  cpExpiration = AMQP_BASIC_EXPIRATION_FLAG,</div>
|
|
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  cpMessageId = AMQP_BASIC_MESSAGE_ID_FLAG,</div>
|
|
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  cpTimestamp = AMQP_BASIC_TIMESTAMP_FLAG,</div>
|
|
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  cpType = AMQP_BASIC_TYPE_FLAG,</div>
|
|
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  cpUserId = AMQP_BASIC_USER_ID_FLAG,</div>
|
|
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  cpAppId = AMQP_BASIC_APP_ID_FLAG,</div>
|
|
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  cpClusterID = AMQP_BASIC_CLUSTER_ID_FLAG</div>
|
|
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  };</div>
|
|
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  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> </div>
|
|
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <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> </div>
|
|
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <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> </div>
|
|
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content.html#a50b9a2d24b40c55fccc6253e737924a8">Content</a>(QDataStream& raw);</div>
|
|
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </div>
|
|
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  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>  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> </div>
|
|
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <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 & value);</div>
|
|
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> </div>
|
|
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  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> </div>
|
|
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  </div>
|
|
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keywordtype">void</span> setBody(<span class="keyword">const</span> QByteArray & data);</div>
|
|
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  QByteArray body() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  qlonglong bodySize() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div>
|
|
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordtype">void</span> writePayload(QDataStream & stream) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordtype">void</span> readPayload(QDataStream & stream);</div>
|
|
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keywordtype">short</span> methodClass_;</div>
|
|
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  qint16 id_;</div>
|
|
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  QByteArray body_;</div>
|
|
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keyword">mutable</span> QByteArray buffer_;</div>
|
|
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  QHash<int, QVariant> properties_;</div>
|
|
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  qlonglong bodySize_;</div>
|
|
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  };</div>
|
|
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> </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>  <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>  {</div>
|
|
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <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>  <a class="code" href="class_q_a_m_q_p_1_1_frame_1_1_content_body.html">ContentBody</a>(QDataStream& raw);</div>
|
|
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordtype">void</span> setBody(<span class="keyword">const</span> QByteArray & data);</div>
|
|
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  QByteArray body() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  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>  <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordtype">void</span> writePayload(QDataStream & stream) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keywordtype">void</span> readPayload(QDataStream & stream);</div>
|
|
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div>
|
|
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  QByteArray body_;</div>
|
|
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  };</div>
|
|
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  }</div>
|
|
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span> }</div>
|
|
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div>
|
|
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> 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> Q_DECLARE_METATYPE(QAMQP::Frame::TableField);</div>
|
|
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div>
|
|
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <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  <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>
|