📄 query_8h-source.html
字号:
00398 dbQuery& add (int4 <span class="keyword">const</span>& value) { 00399 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &value);00400 }00401 dbQuery& add (db_int8 <span class="keyword">const</span>& value) { 00402 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt8, &value);00403 }00404 dbQuery& add(nat1 <span class="keyword">const</span>& value) {00405 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt1, &value);00406 }00407 dbQuery& add (nat2 <span class="keyword">const</span>& value) {00408 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt2, &value);00409 }00410 dbQuery& add (nat4 <span class="keyword">const</span>& value) {00411 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &value);00412 }00413 dbQuery& add (db_nat8 <span class="keyword">const</span>& value) {00414 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt8, &value);00415 }00416 <span class="preprocessor">#if SIZEOF_LONG != 8</span>00417 <span class="preprocessor"></span> dbQuery& add (<span class="keywordtype">long</span> <span class="keyword">const</span>& value) {00418 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &value);00419 }00420 dbQuery& add (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keyword">const</span>& value) {00421 <span class="keywordflow">return</span> append(dbQueryElement::qVarInt4, &value);00422 }00423 <span class="preprocessor">#endif</span>00424 <span class="preprocessor"></span> dbQuery& add (real4 <span class="keyword">const</span>& value) { 00425 <span class="keywordflow">return</span> append(dbQueryElement::qVarReal4, &value);00426 }00427 dbQuery& add(real8 <span class="keyword">const</span>& value) { 00428 <span class="keywordflow">return</span> append(dbQueryElement::qVarReal8, &value);00429 }00430 dbQuery& add(<span class="keywordtype">bool</span> <span class="keyword">const</span>& value) { 00431 <span class="keywordflow">return</span> append(dbQueryElement::qVarBool, &value);00432 }00433 dbQuery& 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& operator,(<span class="keywordtype">char</span> <span class="keyword">const</span>* value) { <span class="keywordflow">return</span> add(value); }00438 dbQuery& operator,(<span class="keywordtype">char</span> <span class="keyword">const</span>** value) { <span class="keywordflow">return</span> add(value); }00439 dbQuery& operator,(<span class="keywordtype">char</span>** value) { <span class="keywordflow">return</span> add(value); }00440 dbQuery& operator,(int1 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00441 dbQuery& operator,(int2 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00442 dbQuery& operator,(int4 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00443 dbQuery& operator,(db_int8 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00444 dbQuery& operator,(nat1 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00445 dbQuery& operator,(nat2 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00446 dbQuery& operator,(nat4 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00447 dbQuery& operator,(db_nat8 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00448 <span class="preprocessor">#if SIZEOF_LONG != 8</span>00449 <span class="preprocessor"></span> dbQuery& operator,(<span class="keywordtype">long</span> <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00450 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); }00451 <span class="preprocessor">#endif</span>00452 <span class="preprocessor"></span> dbQuery& operator,(real4 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00453 dbQuery& operator,(real8 <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00454 dbQuery& operator,(<span class="keywordtype">bool</span> <span class="keyword">const</span>& value) { <span class="keywordflow">return</span> add(value); }00455 dbQuery& operator,(<span class="keywordtype">void</span> <span class="keyword">const</span>* value) { <span class="keywordflow">return</span> add(value); }00456 dbQuery& operator,(dbQueryExpression <span class="keyword">const</span>& expr) { <span class="keywordflow">return</span> add(expr); }00457 00458 dbQuery& 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><<span class="keyword">class</span> T>00464 dbQuery& operator,(<a class="code" href="classdbReference.html">dbReference<T></a> <span class="keyword">const</span>& value) { 00465 <span class="keywordflow">return</span> append(dbQueryElement::qVarReference, &value, &T::dbDescriptor);00466 }00467 00468 <span class="keyword">template</span><<span class="keyword">class</span> T>00469 <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) { 00470 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRef, &value, 00471 &T::dbDescriptor);00472 }00473 00474 <span class="keyword">template</span><<span class="keyword">class</span> T>00475 <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) { 00476 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRefPtr, &value, &T::dbDescriptor);00477 }00478 00479 <span class="keyword">template</span><<span class="keyword">class</span> T>00480 dbQuery& add(<a class="code" href="classdbReference.html">dbReference<T></a> <span class="keyword">const</span>& value) { 00481 <span class="keywordflow">return</span> append(dbQueryElement::qVarReference, &value, &T::dbDescriptor);00482 }00483 00484 <span class="keyword">template</span><<span class="keyword">class</span> T>00485 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) { 00486 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRef, &value, 00487 &T::dbDescriptor);00488 }00489 <span class="keyword">template</span><<span class="keyword">class</span> T>00490 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) { 00491 <span class="keywordflow">return</span> append(dbQueryElement::qVarArrayOfRefPtr, &value, &T::dbDescriptor);00492 }00493 00494 <span class="keyword">template</span><<span class="keyword">class</span> T>00495 dbQuery& operator = (T <span class="keyword">const</span>& 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& operator = (dbQueryExpression <span class="keyword">const</span>& 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 = &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 = &elements->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><<span class="keyword">class</span> T>00528 <span class="keyword">inline</span> dbQueryExpression& operator,(dbQueryExpression& expr, <a class="code" href="classdbReference.html">dbReference<T></a> <span class="keyword">const</span>& value) { 00529 <span class="keywordflow">return</span> expr.<a class="code" href="classdbQueryExpression.html#dbQueryExpressiona0">add</a>(dbQueryElement::qVarReference, &value, &T::dbDescriptor);00530 }00531 <span class="keyword">template</span><<span class="keyword">class</span> T>00532 <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) { 00533 <span class="keywordflow">return</span> expr.<a class="code" href="classdbQueryExpression.html#dbQueryExpressiona0">add</a>(dbQueryElement::qVarArrayOfRef, &value, 00534 &T::dbDescriptor);00535 }00536 00537 <span class="keyword">template</span><<span class="keyword">class</span> T>00538 <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) { 00539 <span class="keywordflow">return</span> expr.<a class="code" href="classdbQueryExpression.html#dbQueryExpressiona0">add</a>(dbQueryElement::qVarArrayOfRefPtr, &value, &T::dbDescriptor);00540 }00541 00542 <span class="keyword">template</span><<span class="keyword">class</span> T>00543 <span class="keyword">inline</span> dbQuery& operator,(dbQuery& query, <a class="code" href="classdbReference.html">dbReference<T></a> <span class="keyword">const</span>& value) { 00544 <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarReference, &value, 00545 &T::dbDescriptor);00546 }00547 00548 <span class="keyword">template</span><<span class="keyword">class</span> T>00549 <span class="keyword">inline</span> dbQuery& operator,(dbQuery& query, 00550 <a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> > <span class="keyword">const</span>& value) 00551 { 00552 <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarArrayOfRef, &value, 00553 &T::dbDescriptor);00554 }00555 00556 <span class="keyword">template</span><<span class="keyword">class</span> T>00557 <span class="keyword">inline</span> dbQuery& operator,(dbQuery& query, 00558 <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) 00559 { 00560 <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarArrayOfRefPtr, &value, 00561 &T::dbDescriptor);00562 }00563 00564 <span class="keyword">template</span><<span class="keyword">class</span> T>00565 <span class="keyword">inline</span> dbQuery& add(dbQuery& query, <a class="code" href="classdbReference.html">dbReference<T></a> <span class="keyword">const</span>& value) { 00566 <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarReference, &value, &T::dbDescriptor);00567 }00568 00569 <span class="keyword">template</span><<span class="keyword">class</span> T>00570 <span class="keyword">inline</span> dbQuery& add(dbQuery& query, <a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> > <span class="keyword">const</span>& value) { 00571 <span class="keywordflow">return</span> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarArrayOfRef, &value, 00572 &T::dbDescriptor);00573 }00574 00575 <span class="keyword">template</span><<span class="keyword">class</span> T>00576 <span class="keyword">inline</span> dbQuery& add(dbQuery& query, <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> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarArrayOfRefPtr, &value, &T::dbDescriptor);00578 }00579 <span class="preprocessor">#endif</span>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -