query_8h-source.html
来自「一个功能强大的内存数据库源代码,c++编写,有详细的注释」· HTML 代码 · 共 682 行 · 第 1/4 页
HTML
682 行
00375 dbQuery& operator,(std::string <font class="keyword">const</font>& str) { <font class="keywordflow">return</font> add(str); }00376 <font class="preprocessor">#endif</font>00377 <font class="preprocessor"></font> dbQuery& add(<font class="keywordtype">char</font>** str) { 00378 <font class="keywordflow">return</font> append(dbQueryElement::qVarStringPtr, str);00379 }00380 dbQuery& add(int1 <font class="keyword">const</font>& value) { 00381 <font class="keywordflow">return</font> append(dbQueryElement::qVarInt1, &value);00382 }00383 dbQuery& add (int2 <font class="keyword">const</font>& value) { 00384 <font class="keywordflow">return</font> append(dbQueryElement::qVarInt2, &value);00385 }00386 dbQuery& add (int4 <font class="keyword">const</font>& value) { 00387 <font class="keywordflow">return</font> append(dbQueryElement::qVarInt4, &value);00388 }00389 dbQuery& add (db_int8 <font class="keyword">const</font>& value) { 00390 <font class="keywordflow">return</font> append(dbQueryElement::qVarInt8, &value);00391 }00392 dbQuery& add (real4 <font class="keyword">const</font>& value) { 00393 <font class="keywordflow">return</font> append(dbQueryElement::qVarReal4, &value);00394 }00395 dbQuery& add(real8 <font class="keyword">const</font>& value) { 00396 <font class="keywordflow">return</font> append(dbQueryElement::qVarReal8, &value);00397 }00398 dbQuery& add(<font class="keywordtype">bool</font> <font class="keyword">const</font>& value) { 00399 <font class="keywordflow">return</font> append(dbQueryElement::qVarBool, &value);00400 }00401 dbQuery& add(<font class="keywordtype">void</font> <font class="keyword">const</font>* value) { 00402 <font class="keywordflow">return</font> append(dbQueryElement::qVarRawData, value);00403 }00404 00405 dbQuery& operator,(<font class="keywordtype">char</font> <font class="keyword">const</font>* value) { <font class="keywordflow">return</font> add(value); }00406 dbQuery& operator,(<font class="keywordtype">char</font> <font class="keyword">const</font>** value) { <font class="keywordflow">return</font> add(value); }00407 dbQuery& operator,(<font class="keywordtype">char</font>** value) { <font class="keywordflow">return</font> add(value); }00408 dbQuery& operator,(int1 <font class="keyword">const</font>& value) { <font class="keywordflow">return</font> add(value); }00409 dbQuery& operator,(int2 <font class="keyword">const</font>& value) { <font class="keywordflow">return</font> add(value); }00410 dbQuery& operator,(int4 <font class="keyword">const</font>& value) { <font class="keywordflow">return</font> add(value); }00411 dbQuery& operator,(db_int8 <font class="keyword">const</font>& value) { <font class="keywordflow">return</font> add(value); }00412 dbQuery& operator,(real4 <font class="keyword">const</font>& value) { <font class="keywordflow">return</font> add(value); }00413 dbQuery& operator,(real8 <font class="keyword">const</font>& value) { <font class="keywordflow">return</font> add(value); }00414 dbQuery& operator,(<font class="keywordtype">bool</font> <font class="keyword">const</font>& value) { <font class="keywordflow">return</font> add(value); }00415 dbQuery& operator,(<font class="keywordtype">void</font> <font class="keyword">const</font>* value) { <font class="keywordflow">return</font> add(value); }00416 dbQuery& operator,(dbQueryExpression <font class="keyword">const</font>& expr) { <font class="keywordflow">return</font> add(expr); }00417 00418 dbQuery& operator = (<font class="keyword">const</font> <font class="keywordtype">char</font>* str) { 00419 <font class="keywordflow">return</font> reset().<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qExpression, str);00420 }00421 00422 <font class="preprocessor">#ifndef NO_MEMBER_TEMPLATES</font>00423 <font class="preprocessor"></font> <font class="keyword">template</font><<font class="keyword">class</font> T>00424 dbQuery& operator,(<a class="code" href="classdbReference.html">dbReference<T></a> <font class="keyword">const</font>& value) { 00425 <font class="keywordflow">return</font> append(dbQueryElement::qVarReference, &value, &T::dbDescriptor);00426 }00427 00428 <font class="keyword">template</font><<font class="keyword">class</font> T>00429 <font class="keyword">inline</font> dbQuery& operator,(<a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> > <font class="keyword">const</font>& value) { 00430 <font class="keywordflow">return</font> append(dbQueryElement::qVarArrayOfRef, &value, 00431 &T::dbDescriptor);00432 }00433 00434 <font class="keyword">template</font><<font class="keyword">class</font> T>00435 <font class="keyword">inline</font> dbQuery& operator,(<a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> ><font class="keyword">const</font>* <font class="keyword">const</font>& value) { 00436 <font class="keywordflow">return</font> append(dbQueryElement::qVarArrayOfRefPtr, &value, &T::dbDescriptor);00437 }00438 00439 <font class="keyword">template</font><<font class="keyword">class</font> T>00440 dbQuery& add(<a class="code" href="classdbReference.html">dbReference<T></a> <font class="keyword">const</font>& value) { 00441 <font class="keywordflow">return</font> append(dbQueryElement::qVarReference, &value, &T::dbDescriptor);00442 }00443 00444 <font class="keyword">template</font><<font class="keyword">class</font> T>00445 dbQuery& add(<a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> > <font class="keyword">const</font>& value) { 00446 <font class="keywordflow">return</font> append(dbQueryElement::qVarArrayOfRef, &value, 00447 &T::dbDescriptor);00448 }00449 <font class="keyword">template</font><<font class="keyword">class</font> T>00450 dbQuery& add(<a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> ><font class="keyword">const</font>* <font class="keyword">const</font>& value) { 00451 <font class="keywordflow">return</font> append(dbQueryElement::qVarArrayOfRefPtr, &value, &T::dbDescriptor);00452 }00453 00454 <font class="keyword">template</font><<font class="keyword">class</font> T>00455 dbQuery& operator = (T <font class="keyword">const</font>& value) { 00456 <font class="keywordflow">return</font> reset().<a class="code" href="classdbQuery.html#dbQuerya4">add</a>(value);00457 } 00458 <font class="preprocessor">#else</font>00459 <font class="preprocessor"></font> dbQuery& operator = (dbQueryExpression <font class="keyword">const</font>& expr) {00460 <font class="keywordflow">return</font> reset().<a class="code" href="classdbQuery.html#dbQuerya4">add</a>(expr);00461 } 00462 <font class="preprocessor">#endif</font>00463 <font class="preprocessor"></font>00464 00465 dbQuery() { 00466 elements = NULL;00467 nextElement = &elements;00468 operand = <font class="keyword">false</font>;00469 pos = 0;00470 } 00471 dbQuery(<font class="keywordtype">char</font> <font class="keyword">const</font>* str) { 00472 elements = <font class="keyword">new</font> <a class="code" href="classdbQueryElement.html">dbQueryElement</a>(dbQueryElement::qExpression, str);00473 nextElement = &elements-><a class="code" href="classdbQueryElement.html#dbQueryElemento0">next</a>;00474 operand = <font class="keyword">true</font>;00475 pos = 0;00476 } 00477 ~dbQuery() { 00478 reset();00479 }00480 };00481 00482 <font class="preprocessor">#ifdef NO_MEMBER_TEMPLATES</font>00483 <font class="preprocessor"></font><font class="keyword">template</font><<font class="keyword">class</font> T>00484 <font class="keyword">inline</font> dbQueryExpression& operator,(dbQueryExpression& expr, <a class="code" href="classdbReference.html">dbReference<T></a> <font class="keyword">const</font>& value) { 00485 <font class="keywordflow">return</font> expr.<a class="code" href="classdbQueryExpression.html#dbQueryExpressiona0">add</a>(dbQueryElement::qVarReference, &value, &T::dbDescriptor);00486 }00487 <font class="keyword">template</font><<font class="keyword">class</font> T>00488 <font class="keyword">inline</font> dbQueryExpression& operator,(dbQueryExpression& expr, <a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> > <font class="keyword">const</font>& value) { 00489 <font class="keywordflow">return</font> expr.<a class="code" href="classdbQueryExpression.html#dbQueryExpressiona0">add</a>(dbQueryElement::qVarArrayOfRef, &value, 00490 &T::dbDescriptor);00491 }00492 00493 <font class="keyword">template</font><<font class="keyword">class</font> T>00494 <font class="keyword">inline</font> dbQueryExpression& operator,(dbQueryExpression& expr, <a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> ><font class="keyword">const</font>* <font class="keyword">const</font>& value) { 00495 <font class="keywordflow">return</font> expr.<a class="code" href="classdbQueryExpression.html#dbQueryExpressiona0">add</a>(dbQueryElement::qVarArrayOfRefPtr, &value, &T::dbDescriptor);00496 }00497 00498 <font class="keyword">template</font><<font class="keyword">class</font> T>00499 <font class="keyword">inline</font> dbQuery& operator,(dbQuery& query, <a class="code" href="classdbReference.html">dbReference<T></a> <font class="keyword">const</font>& value) { 00500 <font class="keywordflow">return</font> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarReference, &value, 00501 &T::dbDescriptor);00502 }00503 00504 <font class="keyword">template</font><<font class="keyword">class</font> T>00505 <font class="keyword">inline</font> dbQuery& operator,(dbQuery& query, 00506 <a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> > <font class="keyword">const</font>& value) 00507 { 00508 <font class="keywordflow">return</font> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarArrayOfRef, &value, 00509 &T::dbDescriptor);00510 }00511 00512 <font class="keyword">template</font><<font class="keyword">class</font> T>00513 <font class="keyword">inline</font> dbQuery& operator,(dbQuery& query, 00514 <a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> ><font class="keyword">const</font>* <font class="keyword">const</font>& value) 00515 { 00516 <font class="keywordflow">return</font> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarArrayOfRefPtr, &value, 00517 &T::dbDescriptor);00518 }00519 00520 <font class="keyword">template</font><<font class="keyword">class</font> T>00521 <font class="keyword">inline</font> dbQuery& add(dbQuery& query, <a class="code" href="classdbReference.html">dbReference<T></a> <font class="keyword">const</font>& value) { 00522 <font class="keywordflow">return</font> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarReference, &value, &T::dbDescriptor);00523 }00524 00525 <font class="keyword">template</font><<font class="keyword">class</font> T>00526 <font class="keyword">inline</font> dbQuery& add(dbQuery& query, <a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> > <font class="keyword">const</font>& value) { 00527 <font class="keywordflow">return</font> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarArrayOfRef, &value, 00528 &T::dbDescriptor);00529 }00530 00531 <font class="keyword">template</font><<font class="keyword">class</font> T>00532 <font class="keyword">inline</font> dbQuery& add(dbQuery& query, <a class="code" href="classdbArray.html">dbArray</a>< <a class="code" href="classdbReference.html">dbReference<T></a> ><font class="keyword">const</font>* <font class="keyword">const</font>& value) { 00533 <font class="keywordflow">return</font> query.<a class="code" href="classdbQuery.html#dbQuerya2">append</a>(dbQueryElement::qVarArrayOfRefPtr, &value, &T::dbDescriptor);00534 }00535 <font class="preprocessor">#endif</font>00536 <font class="preprocessor"></font>00537 <font class="preprocessor">#define USER_FUNC(f) static dbUserFunction f##_descriptor(&f, #f)</font>00538 <font class="preprocessor"></font>00539 <font class="keyword">struct </font>dbInheritedAttribute;00540 <font class="keyword">union </font>dbSynthesizedAttribute;00541 <a name="l00546"></a><a class="code" href="classdbUserFunctionArgument.html">00546</a> <font class="keyword">class </font>FASTDB_DLL_ENTRY dbUserFunctionArgument { 00547 <font class="keyword">public</font>:00548 <font class="keyword">enum</font> dbArgumentType { 00549 atInteger,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?