📄 query_8h-source.html
字号:
00435 dbQuery& add (int4 <span class="keyword">const</span>& value) { 00436 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &value);00437 }00438 dbQuery& add (db_int8 <span class="keyword">const</span>& value) { 00439 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt8, &value);00440 }00441 dbQuery& add(nat1 <span class="keyword">const</span>& value) {00442 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt1, &value);00443 }00444 dbQuery& add (nat2 <span class="keyword">const</span>& value) {00445 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt2, &value);00446 }00447 dbQuery& add (nat4 <span class="keyword">const</span>& value) {00448 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &value);00449 }00450 dbQuery& add (db_nat8 <span class="keyword">const</span>& value) {00451 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt8, &value);00452 }00453 <span class="preprocessor">#if SIZEOF_LONG != 8</span>00454 <span class="preprocessor"></span> dbQuery& add (<span class="keywordtype">long</span> <span class="keyword">const</span>& value) {00455 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &value);00456 }00457 dbQuery& add (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keyword">const</span>& value) {00458 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &value);00459 }00460 <span class="preprocessor">#endif</span>00461 <span class="preprocessor"></span> dbQuery& add (real4 <span class="keyword">const</span>& value) { 00462 <span class="keywordflow">return</span> append(dbQueryElement::qVarReal4, &value);00463 }00464 dbQuery& add(real8 <span class="keyword">const</span>& value) { 00465 <span class="keywordflow">return</span> append(dbQueryElement::qVarReal8, &value);00466 }00467 dbQuery& add(<span class="keywordtype">bool</span> <span class="keyword">const</span>& value) { 00468 <span class="keywordflow">return</span> append(dbQueryElement::qVarBool, &value);00469 }00470 dbQuery& 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& operator,(<span class="keywordtype">char</span> <span class="keyword">const</span>* value) { <span class="keywordflow">return</span> add(value); }00475 dbQuery& operator,(<span class="keywordtype">char</span> <span class="keyword">const</span>** value) { <span class="keywordflow">return</span> add(value); }00476 dbQuery& operator,(<span class="keywordtype">char</span>** value) { <span class="keywordflow">return</span> add(value); }00477 dbQuery& operator,(int1 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00478 dbQuery& operator,(int2 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00479 dbQuery& operator,(int4 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00480 dbQuery& operator,(db_int8 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00481 dbQuery& operator,(nat1 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00482 dbQuery& operator,(nat2 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00483 dbQuery& operator,(nat4 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00484 dbQuery& operator,(db_nat8 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00485 <span class="preprocessor">#if SIZEOF_LONG != 8</span>00486 <span class="preprocessor"></span> dbQuery& operator,(<span class="keywordtype">long</span> <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00487 dbQuery& operator,(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00488 <span class="preprocessor">#endif</span>00489 <span class="preprocessor"></span> dbQuery& operator,(real4 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00490 dbQuery& operator,(real8 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00491 dbQuery& operator,(<span class="keywordtype">bool</span> <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00492 dbQuery& operator,(<span class="keywordtype">void</span> <span class="keyword">const</span>* value) { <span class="keywordflow">return</span> add(value); }00493 dbQuery& operator,(dbQueryExpression <span class="keyword">const</span>& expr) { <span class="keywordflow">return</span> add(expr); }00494 dbQuery& operator,(<a class="code" href="classrectangle.html">rectangle</a> <span class="keyword">const</span>& rect) { <span class="keywordflow">return</span> add(rect); }00495 00496 dbQuery& 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 >= 1300</span>00501 <span class="preprocessor"></span> <span class="keyword">inline</span> dbQuery& operator,(<a class="code" href="classdbArray.html">dbArray<db_int4></a> <span class="keyword">const</span>& value) { 00502 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt4, &value);00503 }00504 00505 <span class="keyword">inline</span> dbQuery& operator,(<a class="code" href="classdbArray.html">dbArray<db_int4></a><span class="keyword">const</span>* <span class="keyword">const</span>& value) { 00506 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt4Ptr, &value);00507 }00508 00509 <span class="keyword">inline</span> dbQuery& operator,(<a class="code" href="classdbArray.html">dbArray<db_int8></a> <span class="keyword">const</span>& value) { 00510 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt8, &value);00511 }00512 00513 <span class="keyword">inline</span> dbQuery& operator,(<a class="code" href="classdbArray.html">dbArray<db_int8></a><span class="keyword">const</span>* <span class="keyword">const</span>& value) { 00514 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt8Ptr, &value);00515 }00516 00517 <span class="keyword">inline</span> dbQuery& add(<a class="code" href="classdbArray.html">dbArray<db_int4></a> <span class="keyword">const</span>& value) { 00518 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt4, &value);00519 }00520 00521 <span class="keyword">inline</span> dbQuery& add(<a class="code" href="classdbArray.html">dbArray<db_int4></a><span class="keyword">const</span>* <span class="keyword">const</span>& value) { 00522 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt4Ptr, &value);00523 }00524 00525 <span class="keyword">inline</span> dbQuery& add(<a class="code" href="classdbArray.html">dbArray<db_int8></a> <span class="keyword">const</span>& value) { 00526 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt8, &value);00527 }00528 00529 <span class="keyword">inline</span> dbQuery& add(<a class="code" href="classdbArray.html">dbArray<db_int8></a><span class="keyword">const</span>* <span class="keyword">const</span>& value) { 00530 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt8Ptr, &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><<span class="keyword">class</span> T>00536 dbQuery& operator,(<a class="code" href="classdbReference.html">dbReference<T></a> <span class="keyword">const</span>& value) { 00537 <span class="keywordflow">return</span> append(dbQueryElement::qVarReference, &value, &T::dbDescriptor);00538 }00539 00540 <span class="keyword">template</span><<span class="keyword">class</span> T>00541 <span class="keyword">inline</span> dbQuery& operator,(<a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> > <span class="keyword">const</span>& value) { 00542 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRef, &value, &T::dbDescriptor);00543 }00544 00545 <span class="keyword">template</span><<span class="keyword">class</span> T>00546 <span class="keyword">inline</span> dbQuery& operator,(<a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> ><span class="keyword">const</span>* <span class="keyword">const</span>& value) { 00547 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRefPtr, &value, &T::dbDescriptor);00548 }00549 00550 <span class="keyword">template</span><<span class="keyword">class</span> T>00551 dbQuery& add(<a class="code" href="classdbReference.html">dbReference<T></a> <span class="keyword">const</span>& value) { 00552 <span class="keywordflow">return</span> append(dbQueryElement::qVarReference, &value, &T::dbDescriptor);00553 }00554 00555 <span class="keyword">template</span><<span class="keyword">class</span> T>00556 dbQuery& add(<a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> > <span class="keyword">const</span>& value) { 00557 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRef, &value, &T::dbDescriptor);00558 }00559 <span class="keyword">template</span><<span class="keyword">class</span> T>00560 dbQuery& add(<a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> ><span class="keyword">const</span>* <span class="keyword">const</span>& value) { 00561 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRefPtr, &value, &T::dbDescriptor);00562 }00563 00564 <span class="keyword">template</span><<span class="keyword">class</span> T>00565 dbQuery& operator = (T <span class="keyword">const</span>& 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& operator = (dbQueryExpression <span class="keyword">const</span>& expr) {00570 <span class="keywordflow">return</span> reset().<a class="code" href="classdbQuery.html#dbQuerya4">add</a>(expr);00571 } 00572 dbQuery& operator = (<a class="code" href="classrectangle.html">rectangle</a> <span class="keyword">const</span>& 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 = &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 = &elements-><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><<span class="keyword">class</span> T>00601 <span class="keyword">inline</span> dbQueryExpression& operator,(dbQueryExpression& expr, <a class="code" href="classdbReference.html">dbReference<T></a> <span class="keyword">const</span>& value) { 00602 <span class="keywordflow">return</span> expr.<a class="code" href="classdbQueryExpression.html#dbQueryExpressiona0">add</a>(dbQueryElement::qVarReference, &value, &T::dbDescriptor);00603 }00604 <span class="keyword">template</span><<span class="keyword">class</span> T>00605 <span class="keyword">inline</span> dbQueryExpression& operator,(dbQueryExpression& expr, <a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> > <span class="keyword">const</span>& value) { 00606 <span class="keywordflow">return</span> expr.<a class="code" href="classdbQueryExpression.html#dbQueryExpressiona0">add</a>(dbQueryElement::qVarArrayOfRef, &value, 00607 &T::dbDescriptor);00608 }00609 00610 <span class="keyword">template</span><<span class="keyword">class</span> T>00611 <span class="keyword">inline</span> dbQueryExpression& operator,(dbQueryExpression& expr, <a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> ><span class="keyword">const</span>* <span class="keyword">const</span>& value) { 00612 <span class="keywordflow">return</span> expr.<a class="code" href="classdbQueryExpression.html#dbQueryExpressiona0">add</a>(dbQueryElement::qVarArrayOfRefPtr, &value, &T::dbDescriptor);00613 }00614 00615 <span class="keyword">template</span><<span class="keyword">class</span> T>00616 <span class="keyword">inline</span> dbQuery& operator,(dbQuery& query, <a class="code" href="classdbReference.html">dbReference<T></a> <span class="keyword">const</span>& value) { 00617 <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarReference, &value, 00618 &T::dbDescriptor);00619 }00620 00621 <span class="keyword">template</span><<span class="keyword">class</span> T>00622 <span class="keyword">inline</span> dbQuery& operator,(dbQuery& query, 00623 <a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> > <span class="keyword">const</span>& value) 00624 { 00625 <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarArrayOfRef, &value, 00626 &T::dbDescriptor);00627 }00628 00629 <span class="keyword">template</span><<span class="keyword">class</span> T>00630 <span class="keyword">inline</span> dbQuery& operator,(dbQuery& query, 00631 <a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> ><span class="keyword">const</span>* <span class="keyword">const</span>& value) 00632 { 00633 <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarArrayOfRefPtr, &value, 00634 &T::dbDescriptor);00635 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -