Ini ialah arahan jsonrpcstub yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
jsonrpcstub - hasilkan stub untuk rangka kerja libjson-rpc-cpp.
SINOPSIS
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]
[--versi]
DESCRIPTION
jsonrpcstub ialah alat untuk menjana kelas C++ dan JavaScript daripada prosedur
fail spesifikasi.
SPESIFIKASI SISTEM
Fail spesifikasi ialah fail JSON yang mengandungi semua kaedah JSON-RPC yang tersedia dan
pemberitahuan dengan parameter yang sepadan dan nilai pulangan yang terkandung dalam a
tatasusunan JSON peringkat atas.
[
{
"name": "method_with_positional_params",
"params": [3,4],
"pulangan": 7
},
{
"name": "method_with_named_params",
"params": {"param1": 3, "param2": 4},
"pulangan": 7
},
{
"name": "notification_without_parmas"
}
]
Tersurat dalam setiap "params" and "kembali" bahagian mentakrifkan jenis yang sepadan. Jika
"params" mengandungi tatasusunan, parameter diterima mengikut kedudukan, jika ia mengandungi
objek, mereka diterima dengan nama.
PILIHAN
-h Cetak maklumat penggunaan.
-v Mencetak maklumat verbose semasa penjanaan.
--versi
Cetak maklumat versi dan keluar.
--cpp-server=Nama Kelas
Mencipta kelas Pelayan Abstrak. Ruang nama boleh disediakan menggunakan notasi ::
(cth ns1::ns2::Nama Kelas).
--cpp-server-file=nama fail.h
Mentakrifkan nama fail untuk digunakan semasa menjana kelas Pelayan Abstrak C++. Jika ini
tidak disediakan, nama kelas huruf kecil digunakan.
--cpp-client=Nama Kelas
Mencipta kelas klien C++. Ruang nama boleh disediakan menggunakan notasi :: (cth
ns1::ns2::Nama Kelas).
--cpp-client-file=filename.h
Mentakrifkan nama fail untuk digunakan semasa menjana kelas klien C++. Jika ini tidak
dengan syarat, nama kelas huruf kecil digunakan.
--js-client=Nama Kelas
Mencipta kelas klien JavaScript. Tiada ruang nama disokong dalam pilihan ini.
--js-client-file=filename.js
Mentakrifkan nama fail untuk digunakan semasa menjana kelas klien JavaScrip.
CONTOH
Hasilkan Stub C++ untuk Pelayan dan Pelanggan, kelas akan dinamakan AbstractStubServer dan
StubClient:
jsonrpcstub spec.json --cpp-server=AbstractStubServer --cpp-client=StubClient
Hasilkan kelas Klien JavaScript MyRpcClient ke dalam fail someclient.js:
jsonrpcstub spec.json --js-client=MyRpcClient --js-client-file=someclient.js
EXIT STATUS
Perintah ini mengembalikan 0 jika tiada ralat berlaku. Dalam mana-mana kes lain, ia mengembalikan 1.
Gunakan jsonrpcstub dalam talian menggunakan perkhidmatan onworks.net