ນີ້ແມ່ນຄໍາສັ່ງ jsonrpcstub ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນສະຖານີເຮັດວຽກອອນໄລນ໌ທີ່ບໍ່ເສຍຄ່າຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
jsonrpcstub - ສ້າງ stubs ສໍາລັບກອບ libjson-rpc-cpp.
ສະຫຼຸບສັງລວມ
jsonrpcstub specfile.json [--cpp-server=namespace::ClassName]
[--cpp-server-file=classqname.h] [--cpp-client=namespace::ClassName] [--cpp-client-
file=classname.h] [--js-client=ClassName] [--js-client-file=classname.js] [-h] [-v]
[-- ສະບັບ]
ລາຍລະອຽດ
jsonrpcstub ເປັນເຄື່ອງມືເພື່ອສ້າງຫ້ອງຮຽນ C ++ ແລະ JavaScript ຈາກຂັ້ນຕອນ
ໄຟລ໌ສະເພາະ.
ຄຸນສົມບັດ SYNTAX
ໄຟລ໌ສະເພາະແມ່ນໄຟລ໌ JSON ທີ່ມີວິທີການ JSON-RPC ທີ່ມີຢູ່ທັງໝົດ ແລະ
ການແຈ້ງເຕືອນທີ່ມີຕົວກໍານົດການທີ່ສອດຄ້ອງກັນຂອງພວກເຂົາແລະຄ່າກັບຄືນທີ່ມີຢູ່ໃນ a
ອາເຣ JSON ລະດັບສູງສຸດ.
[
{
"name": "method_with_positional_params",
"params": [3,4],
"ຜົນຕອບແທນ": 7
},
{
"name": "method_with_named_params",
"params": {"param1": 3, "param2": 4},
"ຜົນຕອບແທນ": 7
},
{
"name": "notification_without_parmas"
}
]
ຕົວຫນັງສືໃນແຕ່ລະ "ພາລະ" ແລະ "ກັບຄືນ" ພາກສ່ວນກໍານົດປະເພດທີ່ສອດຄ້ອງກັນ. ຖ້າ
"params" ມີ array, ພາລາມິເຕີຖືກຍອມຮັບໂດຍຕໍາແຫນ່ງ, ຖ້າມັນມີ an
ວັດຖຸ, ເຂົາເຈົ້າໄດ້ຮັບການຍອມຮັບໂດຍຊື່.
OPTIONS
-h ພິມຂໍ້ມູນການນໍາໃຊ້.
-v ພິມຂໍ້ມູນ verbose ໃນລະຫວ່າງການຜະລິດ.
- ການປ່ຽນແປງ
ພິມຂໍ້ມູນສະບັບແລະອອກ.
--cpp-server=ຊື່ປະເພດ
ສ້າງຫ້ອງຮຽນເຊີບເວີແບບຫຍໍ້. Namespaces ສາມາດໃຫ້ໄດ້ໂດຍໃຊ້ :: notation
(ເຊັ່ນ: ns1::ns2::Classname).
--cpp-server-file=filename.h
ກໍານົດຊື່ໄຟລ໌ທີ່ຈະໃຊ້ໃນເວລາສ້າງ C++ Abstract Server class. ຖ້ານີ້
ບໍ່ໄດ້ສະໜອງໃຫ້, ຊື່ປະເພດຕົວພິມນ້ອຍແມ່ນໃຊ້.
--cpp-client=ຊື່ຫ້ອງຮຽນ
ສ້າງຫ້ອງຮຽນລູກຄ້າ C++. Namespaces ສາມາດໃຫ້ໄດ້ໂດຍໃຊ້ :: notation (eg
ns1::ns2::ຊື່ປະເພດ).
--cpp-client-file=filename.h
ກໍານົດຊື່ໄຟລ໌ທີ່ຈະນໍາໃຊ້ໃນເວລາທີ່ການສ້າງຄລາສລູກຄ້າ C ++. ຖ້ານີ້ບໍ່ແມ່ນ
ສະຫນອງໃຫ້, ຊື່ຫ້ອງຮຽນຕົວພິມນ້ອຍຖືກນໍາໃຊ້.
--js-client=ຊື່ຫ້ອງຮຽນ
ສ້າງຫ້ອງຮຽນລູກຄ້າ JavaScript. ບໍ່ຮອງຮັບ namespaces ໃນຕົວເລືອກນີ້.
--js-client-file=filename.js
ກໍານົດຊື່ໄຟລ໌ທີ່ຈະໃຊ້ໃນເວລາສ້າງຫ້ອງຮຽນລູກຄ້າ JavaScrip.
ຕົວຢ່າງ
ສ້າງ C++ Stubs ສໍາລັບເຄື່ອງແມ່ຂ່າຍແລະລູກຄ້າ, ຫ້ອງຮຽນຈະຖືກຕັ້ງຊື່ AbstractStubServer ແລະ
StubClient:
jsonrpcstub spec.json --cpp-server=AbstractStubServer --cpp-client=StubClient
ສ້າງຫ້ອງຮຽນລູກຄ້າ JavaScript MyRpcClient ເຂົ້າໄປໃນໄຟລ໌ someclient.js:
jsonrpcstub spec.json --js-client=MyRpcClient --js-client-file=someclient.js
ອອກ STATUS
ຄໍາສັ່ງນີ້ຈະສົ່ງຄືນ 0 ຖ້າບໍ່ມີຂໍ້ຜິດພາດເກີດຂຶ້ນ. ໃນກໍລະນີອື່ນໆ, ມັນກັບຄືນມາ 1.
ໃຊ້ jsonrpcstub ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net