📄 query_8h-source.html
字号:
00445 dbQuery& add(int1 <span class="keyword">const</span>& value) {
00446 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt1, &value);
00447 }
00448 dbQuery& add (int2 <span class="keyword">const</span>& value) {
00449 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt2, &value);
00450 }
00451 dbQuery& add (int4 <span class="keyword">const</span>& value) {
00452 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &value);
00453 }
00454 dbQuery& add (db_int8 <span class="keyword">const</span>& value) {
00455 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt8, &value);
00456 }
00457 dbQuery& add(nat1 <span class="keyword">const</span>& value) {
00458 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt1, &value);
00459 }
00460 dbQuery& add (nat2 <span class="keyword">const</span>& value) {
00461 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt2, &value);
00462 }
00463 dbQuery& add (nat4 <span class="keyword">const</span>& value) {
00464 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &value);
00465 }
00466 dbQuery& add (db_nat8 <span class="keyword">const</span>& value) {
00467 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt8, &value);
00468 }
00469 <span class="preprocessor">#if SIZEOF_LONG != 8</span>
00470 <span class="preprocessor"></span> dbQuery& add (<span class="keywordtype">long</span> <span class="keyword">const</span>& value) {
00471 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &value);
00472 }
00473 dbQuery& add (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keyword">const</span>& value) {
00474 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &value);
00475 }
00476 <span class="preprocessor">#endif</span>
00477 <span class="preprocessor"></span> dbQuery& add (real4 <span class="keyword">const</span>& value) {
00478 <span class="keywordflow">return</span> append(dbQueryElement::qVarReal4, &value);
00479 }
00480 dbQuery& add(real8 <span class="keyword">const</span>& value) {
00481 <span class="keywordflow">return</span> append(dbQueryElement::qVarReal8, &value);
00482 }
00483 dbQuery& add(<span class="keywordtype">bool</span> <span class="keyword">const</span>& value) {
00484 <span class="keywordflow">return</span> append(dbQueryElement::qVarBool, &value);
00485 }
00486 dbQuery& 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& operator,(<span class="keywordtype">char</span> <span class="keyword">const</span>* value) { <span class="keywordflow">return</span> add(value); }
00491 dbQuery& operator,(<span class="keywordtype">char</span> <span class="keyword">const</span>** value) { <span class="keywordflow">return</span> add(value); }
00492 dbQuery& operator,(<span class="keywordtype">char</span>** value) { <span class="keywordflow">return</span> add(value); }
00493 dbQuery& operator,(int1 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }
00494 dbQuery& operator,(int2 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }
00495 dbQuery& operator,(int4 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }
00496 dbQuery& operator,(db_int8 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }
00497 dbQuery& operator,(nat1 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }
00498 dbQuery& operator,(nat2 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }
00499 dbQuery& operator,(nat4 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }
00500 dbQuery& operator,(db_nat8 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }
00501 <span class="preprocessor">#if SIZEOF_LONG != 8</span>
00502 <span class="preprocessor"></span> dbQuery& operator,(<span class="keywordtype">long</span> <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }
00503 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); }
00504 <span class="preprocessor">#endif</span>
00505 <span class="preprocessor"></span> dbQuery& operator,(real4 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }
00506 dbQuery& operator,(real8 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }
00507 dbQuery& operator,(<span class="keywordtype">bool</span> <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }
00508 dbQuery& operator,(<span class="keywordtype">void</span> <span class="keyword">const</span>* value) { <span class="keywordflow">return</span> add(value); }
00509 dbQuery& operator,(dbQueryExpression <span class="keyword">const</span>& expr) { <span class="keywordflow">return</span> add(expr); }
00510 dbQuery& operator,(<a class="code" href="classrectangle.html">rectangle</a> <span class="keyword">const</span>& rect) { <span class="keywordflow">return</span> add(rect); }
00511
00512 dbQuery& 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 >= 1300</span>
00517 <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) {
00518 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt4, &value);
00519 }
00520
00521 <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) {
00522 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt4Ptr, &value);
00523 }
00524
00525 <span class="keyword">inline</span> dbQuery& operator,(<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& operator,(<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
00533 <span class="keyword">inline</span> dbQuery& add(<a class="code" href="classdbArray.html">dbArray<db_int4></a> <span class="keyword">const</span>& value) {
00534 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt4, &value);
00535 }
00536
00537 <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) {
00538 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt4Ptr, &value);
00539 }
00540
00541 <span class="keyword">inline</span> dbQuery& add(<a class="code" href="classdbArray.html">dbArray<db_int8></a> <span class="keyword">const</span>& value) {
00542 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt8, &value);
00543 }
00544
00545 <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) {
00546 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfInt8Ptr, &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><<span class="keyword">class</span> T>
00552 dbQuery& operator,(<a class="code" href="classdbReference.html">dbReference<T></a> <span class="keyword">const</span>& value) {
00553 <span class="keywordflow">return</span> append(dbQueryElement::qVarReference, &value, &T::dbDescriptor);
00554 }
00555
00556 <span class="keyword">template</span><<span class="keyword">class</span> T>
00557 <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) {
00558 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRef, &value, &T::dbDescriptor);
00559 }
00560
00561 <span class="keyword">template</span><<span class="keyword">class</span> T>
00562 <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) {
00563 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRefPtr, &value, &T::dbDescriptor);
00564 }
00565
00566 <span class="keyword">template</span><<span class="keyword">class</span> T>
00567 dbQuery& add(<a class="code" href="classdbReference.html">dbReference<T></a> <span class="keyword">const</span>& value) {
00568 <span class="keywordflow">return</span> append(dbQueryElement::qVarReference, &value, &T::dbDescriptor);
00569 }
00570
00571 <span class="keyword">template</span><<span class="keyword">class</span> T>
00572 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) {
00573 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRef, &value, &T::dbDescriptor);
00574 }
00575 <span class="keyword">template</span><<span class="keyword">class</span> T>
00576 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) {
00577 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRefPtr, &value, &T::dbDescriptor);
00578 }
00579
00580 <span class="keyword">template</span><<span class="keyword">class</span> T>
00581 dbQuery& operator = (T <span class="keyword">const</span>& 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& operator = (dbQueryExpression <span class="keyword">const</span>& expr) {
00586 <span class="keywordflow">return</span> reset().<a class="code" href="classdbQuery.html#dbQuerya4">add</a>(expr);
00587 }
00588 dbQuery& operator = (<a class="code" href="classrectangle.html">rectangle</a> <span class="keyword">const</span>& 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-><a class="code" href="classdbQueryElement.html#dbQueryElemento0">next</a> == NULL && elements-><a class="code" href="classdbQueryElement.html#dbQueryElemento2">type</a> == dbQueryElement::qExpression && *(<span class="keywordtype">char</span>*)elements-><a class="code" href="classdbQueryElement.html#dbQueryElemento1">ptr</a> == 0);
00601 }
00602
00603 dbQuery() {
00604 elements = NULL;
00605 nextElement = &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 = &elements-><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><<span class="keyword">class</span> T>
00622 <span class="keyword">inline</span> dbQueryExpression& operator,(dbQueryExpression& expr, <a class="code" href="classdbReference.html">dbReference<T></a> <span class="keyword">const</span>& value) {
00623 <span class="keywordflow">return</span> expr.<a class="code" href="classdbQueryExpression.html#dbQueryExpressiona0">add</a>(dbQueryElement::qVarReference, &value, &T::dbDescriptor);
00624 }
00625 <span class="keyword">template</span><<span class="keyword">class</span> T>
00626 <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) {
00627 <span class="keywordflow">return</span> expr.<a class="code" href="classdbQueryExpression.html#dbQueryExpressiona0">add</a>(dbQueryElement::qVarArrayOfRef, &value,
00628 &T::dbDescriptor);
00629 }
00630
00631 <span class="keyword">template</span><<span class="keyword">class</span> T>
00632 <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) {
00633 <span class="keywordflow">return</span> expr.<a class="code" href="classdbQueryExpression.html#dbQueryExpressiona0">add</a>(dbQueryElement::qVarArrayOfRefPtr, &value, &T::dbDescriptor);
00634 }
00635
00636 <span class="keyword">template</span><<span class="keyword">class</span> T>
00637 <span class="keyword">inline</span> dbQuery& operator,(dbQuery& query, <a class="code" href="classdbReference.html">dbReference<T></a> <span class="keyword">const</span>& value) {
00638 <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarReference, &value,
00639 &T::dbDescriptor);
00640 }
00641
00642 <span class="keyword">template</span><<span class="keyword">class</span> T>
00643 <span class="keyword">inline</span> dbQuery& operator,(dbQuery& query,
00644 <a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> > <span class="keyword">const</span>& value)
00645 {
00646 <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarArrayOfRef, &value,
00647 &T::dbDescriptor);
00648 }
00649
00650 <span class="keyword">template</span><<span class="keyword">class</span> T>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -