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

📄 query_8h-source.html

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

⌨️ 快捷键说明

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