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

📄 query_8h-source.html

📁 俄罗斯牛人KK的作品,著名的ORDBMS,这里上传最新的3.39版本源代码.希望了解对象关系数据库的同好,请不要错过.
💻 HTML
📖 第 1 页 / 共 4 页
字号:
00435     dbQuery&amp; add (int4 <span class="keyword">const</span>&amp; value) { 00436         <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &amp;value);00437     }00438     dbQuery&amp; add (db_int8 <span class="keyword">const</span>&amp; value) { 00439         <span class="keywordflow">return</span> append(dbQueryElement::qVarInt8, &amp;value);00440     }00441     dbQuery&amp; add(nat1 <span class="keyword">const</span>&amp; value) {00442         <span class="keywordflow">return</span> append(dbQueryElement::qVarInt1, &amp;value);00443     }00444     dbQuery&amp; add (nat2 <span class="keyword">const</span>&amp; value) {00445         <span class="keywordflow">return</span> append(dbQueryElement::qVarInt2, &amp;value);00446     }00447     dbQuery&amp; add (nat4 <span class="keyword">const</span>&amp; value) {00448         <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &amp;value);00449     }00450     dbQuery&amp; add (db_nat8 <span class="keyword">const</span>&amp; value) {00451         <span class="keywordflow">return</span> append(dbQueryElement::qVarInt8, &amp;value);00452     }00453 <span class="preprocessor">#if SIZEOF_LONG != 8</span>00454 <span class="preprocessor"></span>    dbQuery&amp; add (<span class="keywordtype">long</span> <span class="keyword">const</span>&amp; value) {00455         <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &amp;value);00456     }00457     dbQuery&amp; add (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keyword">const</span>&amp; value) {00458         <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &amp;value);00459     }00460 <span class="preprocessor">#endif</span>00461 <span class="preprocessor"></span>    dbQuery&amp; add (real4 <span class="keyword">const</span>&amp; value) { 00462         <span class="keywordflow">return</span> append(dbQueryElement::qVarReal4, &amp;value);00463     }00464     dbQuery&amp; add(real8 <span class="keyword">const</span>&amp; value) { 00465         <span class="keywordflow">return</span> append(dbQueryElement::qVarReal8, &amp;value);00466     }00467     dbQuery&amp; add(<span class="keywordtype">bool</span> <span class="keyword">const</span>&amp; value) { 00468         <span class="keywordflow">return</span> append(dbQueryElement::qVarBool, &amp;value);00469     }00470     dbQuery&amp; add(<span class="keywordtype">void</span> <span class="keyword">const</span>* value) { 00471         <span class="keywordflow">return</span> append(dbQueryElement::qVarRawData, value);00472     }00473 00474     dbQuery&amp; operator,(<span class="keywordtype">char</span> <span class="keyword">const</span>*  value) { <span class="keywordflow">return</span> add(value); }00475     dbQuery&amp; operator,(<span class="keywordtype">char</span> <span class="keyword">const</span>** value) { <span class="keywordflow">return</span> add(value); }00476     dbQuery&amp; operator,(<span class="keywordtype">char</span>** value) { <span class="keywordflow">return</span> add(value); }00477     dbQuery&amp; operator,(int1 <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00478     dbQuery&amp; operator,(int2 <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00479     dbQuery&amp; operator,(int4 <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00480     dbQuery&amp; operator,(db_int8 <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00481     dbQuery&amp; operator,(nat1 <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00482     dbQuery&amp; operator,(nat2 <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00483     dbQuery&amp; operator,(nat4 <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00484     dbQuery&amp; operator,(db_nat8 <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00485 <span class="preprocessor">#if SIZEOF_LONG != 8</span>00486 <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); }00487     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); }00488 <span class="preprocessor">#endif</span>00489 <span class="preprocessor"></span>    dbQuery&amp; operator,(real4 <span class="keyword">const</span>&amp; value) { <span class="keywordflow">return</span> add(value); }00490     dbQuery&amp; operator,(real8 <span class="keyword">const</span>&amp; value) { <span class="keywordflow">return</span> add(value); }00491     dbQuery&amp; operator,(<span class="keywordtype">bool</span> <span class="keyword">const</span>&amp;  value) { <span class="keywordflow">return</span> add(value); }00492     dbQuery&amp; operator,(<span class="keywordtype">void</span> <span class="keyword">const</span>*  value) { <span class="keywordflow">return</span> add(value); }00493     dbQuery&amp; operator,(dbQueryExpression <span class="keyword">const</span>&amp; expr) { <span class="keywordflow">return</span> add(expr); }00494     dbQuery&amp; operator,(<a class="code" href="classrectangle.html">rectangle</a> <span class="keyword">const</span>&amp; rect) { <span class="keywordflow">return</span> add(rect); }00495 00496     dbQuery&amp; operator = (<span class="keyword">const</span> <span class="keywordtype">char</span>* str) { 00497         <span class="keywordflow">return</span> reset().<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qExpression, str);00498     }00499 00500 <span class="preprocessor">#if !defined(_MSC_VER) || _MSC_VER+0 &gt;= 1300</span>00501 <span class="preprocessor"></span>    <span class="keyword">inline</span> dbQuery&amp; operator,(<a class="code" href="classdbArray.html">dbArray&lt;db_int4&gt;</a> <span class="keyword">const</span>&amp; value) { 00502         <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt4, &amp;value);00503     }00504 00505     <span class="keyword">inline</span> dbQuery&amp; operator,(<a class="code" href="classdbArray.html">dbArray&lt;db_int4&gt;</a><span class="keyword">const</span>* <span class="keyword">const</span>&amp; value) { 00506         <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt4Ptr, &amp;value);00507     }00508 00509     <span class="keyword">inline</span> dbQuery&amp; operator,(<a class="code" href="classdbArray.html">dbArray&lt;db_int8&gt;</a> <span class="keyword">const</span>&amp; value) { 00510         <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt8, &amp;value);00511     }00512 00513     <span class="keyword">inline</span> dbQuery&amp; operator,(<a class="code" href="classdbArray.html">dbArray&lt;db_int8&gt;</a><span class="keyword">const</span>* <span class="keyword">const</span>&amp; value) { 00514         <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt8Ptr, &amp;value);00515     }00516 00517     <span class="keyword">inline</span> dbQuery&amp; add(<a class="code" href="classdbArray.html">dbArray&lt;db_int4&gt;</a> <span class="keyword">const</span>&amp; value) { 00518         <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt4, &amp;value);00519     }00520 00521     <span class="keyword">inline</span> dbQuery&amp; add(<a class="code" href="classdbArray.html">dbArray&lt;db_int4&gt;</a><span class="keyword">const</span>* <span class="keyword">const</span>&amp; value) { 00522         <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt4Ptr, &amp;value);00523     }00524 00525     <span class="keyword">inline</span> dbQuery&amp; add(<a class="code" href="classdbArray.html">dbArray&lt;db_int8&gt;</a> <span class="keyword">const</span>&amp; value) { 00526         <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt8, &amp;value);00527     }00528 00529     <span class="keyword">inline</span> dbQuery&amp; add(<a class="code" href="classdbArray.html">dbArray&lt;db_int8&gt;</a><span class="keyword">const</span>* <span class="keyword">const</span>&amp; value) { 00530         <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt8Ptr, &amp;value);00531     }00532 <span class="preprocessor">#endif</span>00533 <span class="preprocessor"></span>00534 <span class="preprocessor">#ifndef NO_MEMBER_TEMPLATES</span>00535 <span class="preprocessor"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00536     dbQuery&amp; operator,(<a class="code" href="classdbReference.html">dbReference&lt;T&gt;</a> <span class="keyword">const</span>&amp; value) { 00537         <span class="keywordflow">return</span> append(dbQueryElement::qVarReference, &amp;value, &amp;T::dbDescriptor);00538     }00539 00540     <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00541     <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) { 00542         <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRef, &amp;value, &amp;T::dbDescriptor);00543     }00544 00545     <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00546     <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) { 00547         <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRefPtr, &amp;value, &amp;T::dbDescriptor);00548     }00549 00550     <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00551     dbQuery&amp; add(<a class="code" href="classdbReference.html">dbReference&lt;T&gt;</a> <span class="keyword">const</span>&amp; value) { 00552         <span class="keywordflow">return</span> append(dbQueryElement::qVarReference, &amp;value, &amp;T::dbDescriptor);00553     }00554 00555     <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00556     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) { 00557         <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRef, &amp;value, &amp;T::dbDescriptor);00558     }00559     <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00560     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) { 00561         <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRefPtr, &amp;value, &amp;T::dbDescriptor);00562     }00563 00564     <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00565     dbQuery&amp; operator = (T <span class="keyword">const</span>&amp; value) { 00566         <span class="keywordflow">return</span> reset().<a class="code" href="classdbQuery.html#dbQuerya4">add</a>(value);00567     }   00568 <span class="preprocessor">#else</span>00569 <span class="preprocessor"></span>    dbQuery&amp; operator = (dbQueryExpression <span class="keyword">const</span>&amp; expr) {00570         <span class="keywordflow">return</span> reset().<a class="code" href="classdbQuery.html#dbQuerya4">add</a>(expr);00571     }    00572     dbQuery&amp; operator = (<a class="code" href="classrectangle.html">rectangle</a> <span class="keyword">const</span>&amp; expr) {00573         <span class="keywordflow">return</span> reset().<a class="code" href="classdbQuery.html#dbQuerya4">add</a>(expr);00574     }    00575 <span class="preprocessor">#endif</span>00576 <span class="preprocessor"></span>00577 00578     <a class="code" href="classdbQueryElement.html">dbQueryElement</a>* getElements()<span class="keyword"> const </span>{ 00579         <span class="keywordflow">return</span> elements;00580     }00581 00582     dbQuery() { 00583         elements = NULL;00584         nextElement = &amp;elements;00585         operand = <span class="keyword">false</span>;00586         pos = 0;00587     } 00588     dbQuery(<span class="keywordtype">char</span> <span class="keyword">const</span>* str) { 00589         elements = <span class="keyword">new</span> <a class="code" href="classdbQueryElement.html">dbQueryElement</a>(dbQueryElement::qExpression, str);00590         nextElement = &amp;elements-&gt;<a class="code" href="classdbQueryElement.html#dbQueryElemento0">next</a>;00591         operand = <span class="keyword">true</span>;00592         pos = 0;00593     } 00594     ~dbQuery() { 00595         reset();00596     }00597 };00598 00599 <span class="preprocessor">#ifdef NO_MEMBER_TEMPLATES</span>00600 <span class="preprocessor"></span><span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00601 <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) { 00602     <span class="keywordflow">return</span> expr.<a class="code" href="classdbQueryExpression.html#dbQueryExpressiona0">add</a>(dbQueryElement::qVarReference, &amp;value, &amp;T::dbDescriptor);00603 }00604 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00605 <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) { 00606     <span class="keywordflow">return</span> expr.<a class="code" href="classdbQueryExpression.html#dbQueryExpressiona0">add</a>(dbQueryElement::qVarArrayOfRef, &amp;value, 00607                     &amp;T::dbDescriptor);00608 }00609 00610 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00611 <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) { 00612     <span class="keywordflow">return</span> expr.<a class="code" href="classdbQueryExpression.html#dbQueryExpressiona0">add</a>(dbQueryElement::qVarArrayOfRefPtr, &amp;value, &amp;T::dbDescriptor);00613 }00614 00615 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00616 <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) { 00617     <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarReference, &amp;value, 00618                         &amp;T::dbDescriptor);00619 }00620 00621 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00622 <span class="keyword">inline</span> dbQuery&amp; operator,(dbQuery&amp; query, 00623                              <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) 00624 { 00625     <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarArrayOfRef, &amp;value, 00626                         &amp;T::dbDescriptor);00627 }00628 00629 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;00630 <span class="keyword">inline</span> dbQuery&amp; operator,(dbQuery&amp; query, 00631                              <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) 00632 { 00633     <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarArrayOfRefPtr, &amp;value, 00634                         &amp;T::dbDescriptor);00635 }

⌨️ 快捷键说明

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