⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 query_8h-source.html

📁 FastDb是高效的内存数据库系统
💻 HTML
📖 第 1 页 / 共 4 页
字号:
00398     dbQuery&amp; add (int4 <span class="keyword">const</span>&amp; value) { 00399         <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &amp;value);00400     }00401     dbQuery&amp; add (db_int8 <span class="keyword">const</span>&amp; value) { 00402         <span class="keywordflow">return</span> append(dbQueryElement::qVarInt8, &amp;value);00403     }00404     dbQuery&amp; add(nat1 <span class="keyword">const</span>&amp; value) {00405         <span class="keywordflow">return</span> append(dbQueryElement::qVarInt1, &amp;value);00406     }00407     dbQuery&amp; add (nat2 <span class="keyword">const</span>&amp; value) {00408         <span class="keywordflow">return</span> append(dbQueryElement::qVarInt2, &amp;value);00409     }00410     dbQuery&amp; add (nat4 <span class="keyword">const</span>&amp; value) {00411         <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &amp;value);00412     }00413     dbQuery&amp; add (db_nat8 <span class="keyword">const</span>&amp; value) {00414         <span class="keywordflow">return</span> append(dbQueryElement::qVarInt8, &amp;value);00415     }00416 <span class="preprocessor">#if SIZEOF_LONG != 8</span>00417 <span class="preprocessor"></span>    dbQuery&amp; add (<span class="keywordtype">long</span> <span class="keyword">const</span>&amp; value) {00418         <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &amp;value);00419     }00420     dbQuery&amp; add (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keyword">const</span>&amp; value) {00421         <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &amp;value);00422     }00423 <span class="preprocessor">#endif</span>00424 <span class="preprocessor"></span>    dbQuery&amp; add (real4 <span class="keyword">const</span>&amp; value) { 00425         <span class="keywordflow">return</span> append(dbQueryElement::qVarReal4, &amp;value);00426     }00427     dbQuery&amp; add(real8 <span class="keyword">const</span>&amp; value) { 00428         <span class="keywordflow">return</span> append(dbQueryElement::qVarReal8, &amp;value);00429     }00430     dbQuery&amp; add(<span class="keywordtype">bool</span> <span class="keyword">const</span>&amp; value) { 00431         <span class="keywordflow">return</span> append(dbQueryElement::qVarBool, &amp;value);00432     }00433     dbQuery&amp; add(<span class="keywordtype">void</span> <span class="keyword">const</span>* value) { 00434         <span class="keywordflow">return</span> append(dbQueryElement::qVarRawData, value);00435     }00436 00437     dbQuery&amp; operator,(<span class="keywordtype">char</span> <span class="keyword">const</span>*  value) { <span class="keywordflow">return</span> add(value); }00438     dbQuery&amp; operator,(<span class="keywordtype">char</span> <span class="keyword">const</span>** value) { <span class="keywordflow">return</span> add(value); }00439     dbQuery&amp; operator,(<span class="keywordtype">char</span>** value) { <span class="keywordflow">return</span> add(value); }00440     dbQuery&amp; operator,(int1 <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00441     dbQuery&amp; operator,(int2 <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00442     dbQuery&amp; operator,(int4 <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00443     dbQuery&amp; operator,(db_int8 <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00444     dbQuery&amp; operator,(nat1 <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00445     dbQuery&amp; operator,(nat2 <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00446     dbQuery&amp; operator,(nat4 <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00447     dbQuery&amp; operator,(db_nat8 <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00448 <span class="preprocessor">#if SIZEOF_LONG != 8</span>00449 <span class="preprocessor"></span>    dbQuery&amp; operator,(<span class="keywordtype">long</span> <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00450     dbQuery&amp; operator,(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00451 <span class="preprocessor">#endif</span>00452 <span class="preprocessor"></span>    dbQuery&amp; operator,(real4 <span class="keyword">const</span>&amp; value) { <span class="keywordflow">return</span> add(value); }00453     dbQuery&amp; operator,(real8 <span class="keyword">const</span>&amp; value) { <span class="keywordflow">return</span> add(value); }00454     dbQuery&amp; operator,(<span class="keywordtype">bool</span> <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00455     dbQuery&amp; operator,(<span class="keywordtype">void</span> <span class="keyword">const</span>*  value) { <span class="keywordflow">return</span> add(value); }00456     dbQuery&amp; operator,(dbQueryExpression <span class="keyword">const</span>&amp; expr) { <span class="keywordflow">return</span> add(expr); }00457 00458     dbQuery&amp; operator = (<span class="keyword">const</span> <span class="keywordtype">char</span>* str) { 00459         <span class="keywordflow">return</span> reset().<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qExpression, str);00460     }00461 00462 <span class="preprocessor">#ifndef NO_MEMBER_TEMPLATES</span>00463 <span class="preprocessor"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00464     dbQuery&amp; operator,(<a class="code" href="classdbReference.html">dbReference&lt;T&gt;</a> <span class="keyword">const</span>&amp; value) { 00465         <span class="keywordflow">return</span> append(dbQueryElement::qVarReference, &amp;value, &amp;T::dbDescriptor);00466     }00467 00468     <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00469     <span class="keyword">inline</span> dbQuery&amp; operator,(<a class="code" href="classdbArray.html">dbArray</a>&lt; <a class="code" href="classdbReference.html">dbReference&lt;T&gt;</a> &gt; <span class="keyword">const</span>&amp; value) { 00470         <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRef, &amp;value, 00471                       &amp;T::dbDescriptor);00472     }00473 00474     <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00475     <span class="keyword">inline</span> dbQuery&amp; operator,(<a class="code" href="classdbArray.html">dbArray</a>&lt; <a class="code" href="classdbReference.html">dbReference&lt;T&gt;</a> &gt;<span class="keyword">const</span>* <span class="keyword">const</span>&amp; value) { 00476         <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRefPtr, &amp;value, &amp;T::dbDescriptor);00477     }00478 00479     <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00480     dbQuery&amp; add(<a class="code" href="classdbReference.html">dbReference&lt;T&gt;</a> <span class="keyword">const</span>&amp; value) { 00481         <span class="keywordflow">return</span> append(dbQueryElement::qVarReference, &amp;value, &amp;T::dbDescriptor);00482     }00483 00484     <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00485     dbQuery&amp; add(<a class="code" href="classdbArray.html">dbArray</a>&lt; <a class="code" href="classdbReference.html">dbReference&lt;T&gt;</a> &gt; <span class="keyword">const</span>&amp; value) { 00486         <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRef, &amp;value, 00487                       &amp;T::dbDescriptor);00488     }00489     <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00490     dbQuery&amp; add(<a class="code" href="classdbArray.html">dbArray</a>&lt; <a class="code" href="classdbReference.html">dbReference&lt;T&gt;</a> &gt;<span class="keyword">const</span>* <span class="keyword">const</span>&amp; value) { 00491         <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRefPtr, &amp;value, &amp;T::dbDescriptor);00492     }00493 00494     <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00495     dbQuery&amp; operator = (T <span class="keyword">const</span>&amp; value) { 00496         <span class="keywordflow">return</span> reset().<a class="code" href="classdbQuery.html#dbQuerya4">add</a>(value);00497     }   00498 <span class="preprocessor">#else</span>00499 <span class="preprocessor"></span>    dbQuery&amp; operator = (dbQueryExpression <span class="keyword">const</span>&amp; expr) {00500         <span class="keywordflow">return</span> reset().<a class="code" href="classdbQuery.html#dbQuerya4">add</a>(expr);00501     }    00502 <span class="preprocessor">#endif</span>00503 <span class="preprocessor"></span>00504 00505     dbQueryElement* getElements()<span class="keyword"> const </span>{ 00506         <span class="keywordflow">return</span> elements;00507     }00508 00509     dbQuery() { 00510         elements = NULL;00511         nextElement = &amp;elements;00512         operand = <span class="keyword">false</span>;00513         pos = 0;00514     } 00515     dbQuery(<span class="keywordtype">char</span> <span class="keyword">const</span>* str) { 00516         elements = <span class="keyword">new</span> dbQueryElement(dbQueryElement::qExpression, str);00517         nextElement = &amp;elements-&gt;next;00518         operand = <span class="keyword">true</span>;00519         pos = 0;00520     } 00521     ~dbQuery() { 00522         reset();00523     }00524 };00525 00526 <span class="preprocessor">#ifdef NO_MEMBER_TEMPLATES</span>00527 <span class="preprocessor"></span><span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00528 <span class="keyword">inline</span> dbQueryExpression&amp; operator,(dbQueryExpression&amp; expr, <a class="code" href="classdbReference.html">dbReference&lt;T&gt;</a> <span class="keyword">const</span>&amp; value) { 00529     <span class="keywordflow">return</span> expr.<a class="code" href="classdbQueryExpression.html#dbQueryExpressiona0">add</a>(dbQueryElement::qVarReference, &amp;value, &amp;T::dbDescriptor);00530 }00531 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00532 <span class="keyword">inline</span> dbQueryExpression&amp; operator,(dbQueryExpression&amp; expr, <a class="code" href="classdbArray.html">dbArray</a>&lt; <a class="code" href="classdbReference.html">dbReference&lt;T&gt;</a> &gt; <span class="keyword">const</span>&amp; value) { 00533     <span class="keywordflow">return</span> expr.<a class="code" href="classdbQueryExpression.html#dbQueryExpressiona0">add</a>(dbQueryElement::qVarArrayOfRef, &amp;value, 00534                     &amp;T::dbDescriptor);00535 }00536 00537 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00538 <span class="keyword">inline</span> dbQueryExpression&amp; operator,(dbQueryExpression&amp; expr, <a class="code" href="classdbArray.html">dbArray</a>&lt; <a class="code" href="classdbReference.html">dbReference&lt;T&gt;</a> &gt;<span class="keyword">const</span>* <span class="keyword">const</span>&amp; value) { 00539     <span class="keywordflow">return</span> expr.<a class="code" href="classdbQueryExpression.html#dbQueryExpressiona0">add</a>(dbQueryElement::qVarArrayOfRefPtr, &amp;value, &amp;T::dbDescriptor);00540 }00541 00542 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00543 <span class="keyword">inline</span> dbQuery&amp; operator,(dbQuery&amp; query, <a class="code" href="classdbReference.html">dbReference&lt;T&gt;</a> <span class="keyword">const</span>&amp; value) { 00544     <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarReference, &amp;value, 00545                         &amp;T::dbDescriptor);00546 }00547 00548 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00549 <span class="keyword">inline</span> dbQuery&amp; operator,(dbQuery&amp; query, 00550                              <a class="code" href="classdbArray.html">dbArray</a>&lt; <a class="code" href="classdbReference.html">dbReference&lt;T&gt;</a> &gt; <span class="keyword">const</span>&amp; value) 00551 { 00552     <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarArrayOfRef, &amp;value, 00553                         &amp;T::dbDescriptor);00554 }00555 00556 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00557 <span class="keyword">inline</span> dbQuery&amp; operator,(dbQuery&amp; query, 00558                              <a class="code" href="classdbArray.html">dbArray</a>&lt; <a class="code" href="classdbReference.html">dbReference&lt;T&gt;</a> &gt;<span class="keyword">const</span>* <span class="keyword">const</span>&amp; value) 00559 { 00560     <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarArrayOfRefPtr, &amp;value, 00561                         &amp;T::dbDescriptor);00562 }00563 00564 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00565 <span class="keyword">inline</span> dbQuery&amp; add(dbQuery&amp; query, <a class="code" href="classdbReference.html">dbReference&lt;T&gt;</a> <span class="keyword">const</span>&amp; value) { 00566     <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarReference, &amp;value, &amp;T::dbDescriptor);00567 }00568 00569 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00570 <span class="keyword">inline</span> dbQuery&amp; add(dbQuery&amp; query, <a class="code" href="classdbArray.html">dbArray</a>&lt; <a class="code" href="classdbReference.html">dbReference&lt;T&gt;</a> &gt; <span class="keyword">const</span>&amp; value) { 00571     <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarArrayOfRef, &amp;value, 00572                         &amp;T::dbDescriptor);00573 }00574 00575 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00576 <span class="keyword">inline</span> dbQuery&amp; add(dbQuery&amp; query, <a class="code" href="classdbArray.html">dbArray</a>&lt; <a class="code" href="classdbReference.html">dbReference&lt;T&gt;</a> &gt;<span class="keyword">const</span>* <span class="keyword">const</span>&amp; value) { 00577     <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarArrayOfRefPtr, &amp;value, &amp;T::dbDescriptor);00578 }00579 <span class="preprocessor">#endif</span>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -