📄 pxmlrpc_8h-source.html
字号:
<a name="l00413"></a><a class="code" href="pxmlrpc_8h.html#a8">00413</a> <span class="preprocessor">#define PXMLRPC_STRING_INIT(base, type, variable, init) \</span>00414 <span class="preprocessor"> PXMLRPC_VARIABLE_INIT(base, type, variable, "string", init)</span>00415 <span class="preprocessor"></span>00416 <a name="l00417"></a><a class="code" href="pxmlrpc_8h.html#a9">00417</a> <span class="preprocessor">#define PXMLRPC_INTEGER(base, type, variable) \</span>00418 <span class="preprocessor"> PXMLRPC_VARIABLE(base, type, variable, "int")</span>00419 <span class="preprocessor"></span>00420 <a name="l00421"></a><a class="code" href="pxmlrpc_8h.html#a10">00421</a> <span class="preprocessor">#define PXMLRPC_INTEGER_INIT(base, type, variable, init) \</span>00422 <span class="preprocessor"> PXMLRPC_VARIABLE_INIT(base, type, variable, "int", init)</span>00423 <span class="preprocessor"></span>00424 <a name="l00425"></a><a class="code" href="pxmlrpc_8h.html#a11">00425</a> <span class="preprocessor">#define PXMLRPC_BOOLEAN(base, type, variable) \</span>00426 <span class="preprocessor"> PXMLRPC_VARIABLE(base, type, variable, "boolean")</span>00427 <span class="preprocessor"></span>00428 <a name="l00429"></a><a class="code" href="pxmlrpc_8h.html#a12">00429</a> <span class="preprocessor">#define PXMLRPC_BOOLEAN_INIT(base, type, variable, init) \</span>00430 <span class="preprocessor"> PXMLRPC_VARIABLE_INIT(base, type, variable, "boolean", init)</span>00431 <span class="preprocessor"></span>00432 <a name="l00433"></a><a class="code" href="pxmlrpc_8h.html#a13">00433</a> <span class="preprocessor">#define PXMLRPC_DOUBLE(base, type, variable) \</span>00434 <span class="preprocessor"> PXMLRPC_VARIABLE(base, type, variable, "double")</span>00435 <span class="preprocessor"></span>00436 <a name="l00437"></a><a class="code" href="pxmlrpc_8h.html#a14">00437</a> <span class="preprocessor">#define PXMLRPC_DOUBLE_INIT(base, type, variable, init) \</span>00438 <span class="preprocessor"> PXMLRPC_VARIABLE_INIT(base, type, variable, "double", init)</span>00439 <span class="preprocessor"></span>00440 <a name="l00441"></a><a class="code" href="pxmlrpc_8h.html#a15">00441</a> <span class="preprocessor">#define PXMLRPC_DATETIME(base, type, variable) \</span>00442 <span class="preprocessor"> PXMLRPC_VARIABLE_CUSTOM(base, type, variable, "dateTime.iso8601", ;, \</span>00443 <span class="preprocessor"> PString ToString(PINDEX) const { return instance.AsString(PTime::ShortISO8601); } )</span>00444 <span class="preprocessor"></span>00445 <a name="l00446"></a><a class="code" href="pxmlrpc_8h.html#a16">00446</a> <span class="preprocessor">#define PXMLRPC_BINARY(base, type, variable) \</span>00447 <span class="preprocessor"> PXMLRPC_VARIABLE_CUSTOM(base, type, variable, "base64", ;, \</span>00448 <span class="preprocessor"> PString ToString(PINDEX) const { return ToBase64(instance); } \</span>00449 <span class="preprocessor"> void FromString(PINDEX, const PString & str) { FromBase64(str, instance); } )</span>00450 <span class="preprocessor"></span>00451 <a name="l00452"></a><a class="code" href="pxmlrpc_8h.html#a17">00452</a> <span class="preprocessor">#define PXMLRPC_STRUCT(base, type, variable) \</span>00453 <span class="preprocessor"> PXMLRPC_VARIABLE_CUSTOM(base, type, variable, "struct", ;, \</span>00454 <span class="preprocessor"> PXMLRPCStructBase * GetStruct(PINDEX) const { return &instance; } )</span>00455 <span class="preprocessor"></span>00456 <a name="l00457"></a><a class="code" href="pxmlrpc_8h.html#a18">00457</a> <span class="preprocessor">#define PXMLRPC_ARRAY(base, arraytype, basetype, variable, xmltype) \</span>00458 <span class="preprocessor"> PXMLRPC_ARRAY_CUSTOM(base, arraytype, basetype, variable, xmltype, PXMLRPCArrayObjectsBase, \</span>00459 <span class="preprocessor"> PObject * CreateObject() const { return new basetype; })</span>00460 <span class="preprocessor"></span>00461 <a name="l00462"></a><a class="code" href="pxmlrpc_8h.html#a19">00462</a> <span class="preprocessor">#define PXMLRPC_ARRAY_STRING(base, arraytype, basetype, variable) \</span>00463 <span class="preprocessor"> PXMLRPC_ARRAY(base, arraytype, basetype, variable, "string")</span>00464 <span class="preprocessor"></span><a name="l00465"></a><a class="code" href="pxmlrpc_8h.html#a20">00465</a> <span class="preprocessor">#define PXMLRPC_ARRAY_INTEGER(base, type, variable) \</span>00466 <span class="preprocessor"> PXMLRPC_ARRAY_CUSTOM(base, PScalarArray<type>, type, variable, "int", PXMLRPCArrayBase, \</span>00467 <span class="preprocessor"> PString ToString(PINDEX i) const { return PString(instance[i]); } \</span>00468 <span class="preprocessor"> void FromString(PINDEX i, const PString & str) { instance[i] = (type)str.AsInteger(); })</span>00469 <span class="preprocessor"></span><a name="l00470"></a><a class="code" href="pxmlrpc_8h.html#a21">00470</a> <span class="preprocessor">#define PXMLRPC_ARRAY_DOUBLE(base, type, variable) \</span>00471 <span class="preprocessor"> PXMLRPC_ARRAY_CUSTOM(base, PScalarArray<type>, type, variable, "double", PXMLRPCArrayBase, \</span>00472 <span class="preprocessor"> PString ToString(PINDEX i) const { return psprintf("%f", instance[i]); } \</span>00473 <span class="preprocessor"> void FromString(PINDEX i, const PString & str) { instance[i] = (type)str.AsReal(); })</span>00474 <span class="preprocessor"></span><a name="l00475"></a><a class="code" href="pxmlrpc_8h.html#a22">00475</a> <span class="preprocessor">#define PXMLRPC_ARRAY_STRUCT(base, type, variable) \</span>00476 <span class="preprocessor"> PXMLRPC_ARRAY_CUSTOM(base, PArray<type>, type, variable, "struct", PXMLRPCArrayObjectsBase, \</span>00477 <span class="preprocessor"> PXMLRPCStructBase * GetStruct(PINDEX i) const { return &instance[i]; } \</span>00478 <span class="preprocessor"> PObject * CreateObject() const { return new type; })</span>00479 <span class="preprocessor"></span>00480 <a name="l00481"></a><a class="code" href="pxmlrpc_8h.html#a23">00481</a> <span class="preprocessor">#define PXMLRPC_FUNC_NOARG_NOREPLY(name) \</span>00482 <span class="preprocessor"> BOOL name() { return MakeRequest(#name); }</span>00483 <span class="preprocessor"></span>00484 <a name="l00485"></a><a class="code" href="pxmlrpc_8h.html#a24">00485</a> <span class="preprocessor">#define PXMLRPC_FUNC_SINGLE_ARG(name, vartype, argtype) \</span>00486 <span class="preprocessor"> class name##_in : public PXMLRPCStructBase { \</span>00487 <span class="preprocessor"> public: name##_in(const argtype & var) : variable(var) { EndConstructor(); } \</span>00488 <span class="preprocessor"> vartype(name##_in, argtype, variable);</span>00489 <span class="preprocessor"></span>00490 <a name="l00491"></a><a class="code" href="pxmlrpc_8h.html#a25">00491</a> <span class="preprocessor">#define PXMLRPC_FUNC_MULTI_ARGS(name) \</span>00492 <span class="preprocessor"> PXMLRPC_STRUCT_BEGIN(name##_in)</span>00493 <span class="preprocessor"></span>00494 00495 <span class="preprocessor">#ifdef DOCPLUSPLUS</span>00496 <span class="preprocessor"></span>{00497 <span class="preprocessor">#endif</span><a name="l00498"></a><a class="code" href="pxmlrpc_8h.html#a26">00498</a> <span class="preprocessor"></span><span class="preprocessor">#define PXMLRPC_FUNC_MULTI_REPLY(name) \</span>00499 <span class="preprocessor"> }; PXMLRPC_STRUCT_BEGIN(name##_out)</span>00500 <span class="preprocessor"></span>00501 00502 <span class="preprocessor">#ifdef DOCPLUSPLUS</span>00503 <span class="preprocessor"></span>{00504 <span class="preprocessor">#endif</span><a name="l00505"></a><a class="code" href="pxmlrpc_8h.html#a27">00505</a> <span class="preprocessor"></span><span class="preprocessor">#define PXMLRPC_FUNC_NO_ARGS(name) \</span>00506 <span class="preprocessor"> }; \</span>00507 <span class="preprocessor"> BOOL name(name##_out & reply) \</span>00508 <span class="preprocessor"> { return MakeRequest(#name, name##_in(), reply); }</span>00509 <span class="preprocessor"></span>00510 00511 <span class="preprocessor">#ifdef DOCPLUSPLUS</span>00512 <span class="preprocessor"></span>{00513 <span class="preprocessor">#endif</span><a name="l00514"></a><a class="code" href="pxmlrpc_8h.html#a28">00514</a> <span class="preprocessor"></span><span class="preprocessor">#define PXMLRPC_FUNC_STRUCT_ARG(name) \</span>00515 <span class="preprocessor"> }; \</span>00516 <span class="preprocessor"> class name##_in_carrier : public PXMLRPCStructBase { \</span>00517 <span class="preprocessor"> public: name##_in_carrier(const name##_in & var) : variable(var) { EndConstructor(); } \</span>00518 <span class="preprocessor"> private: struct var_class : public PXMLRPCVariableBase { \</span>00519 <span class="preprocessor"> var_class(const name##_in & var) \</span>00520 <span class="preprocessor"> : PXMLRPCVariableBase("variable", "struct"), instance(var) { } \</span>00521 <span class="preprocessor"> virtual void PrintOn (ostream & s) const { s << instance; } \</span>00522 <span class="preprocessor"> virtual PXMLRPCStructBase * GetStruct(PINDEX) const { return (PXMLRPCStructBase *)&instance; } \</span>00523 <span class="preprocessor"> virtual void Copy(const PXMLRPCVariableBase &) { } \</span>00524 <span class="preprocessor"> const name##_in & instance; \</span>00525 <span class="preprocessor"> } variable; \</span>00526 <span class="preprocessor"> }; \</span>00527 <span class="preprocessor"> BOOL name(const name##_in & args, name##_out & reply) \</span>00528 <span class="preprocessor"> { return MakeRequest(#name, name##_in_carrier(args), reply); }</span>00529 <span class="preprocessor"></span>00530 00531 <span class="preprocessor">#ifdef DOCPLUSPLUS</span>00532 <span class="preprocessor"></span>{00533 <span class="preprocessor">#endif</span><a name="l00534"></a><a class="code" href="pxmlrpc_8h.html#a29">00534</a> <span class="preprocessor"></span><span class="preprocessor">#define PXMLRPC_FUNC_NORM_ARGS(name) \</span>00535 <span class="preprocessor"> }; \</span>00536 <span class="preprocessor"> BOOL name(const name##_in & args, name##_out & reply) \</span>00537 <span class="preprocessor"> { return MakeRequest(#name, args, reply); }</span>00538 <span class="preprocessor"></span>00539 00540 00542 00543 00544 <span class="preprocessor">#endif</span></pre></div><hr><address style="align: right;"><small>Generated on Wed Sep 29 22:44:11 2004 for PWLib by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -