Ito ang command na jsonrpcstub na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
jsonrpcstub - bumuo ng mga stub para sa libjson-rpc-cpp framework.
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]
[--bersyon]
DESCRIPTION
Ang jsonrpcstub ay isang tool upang makabuo ng mga klase ng C++ at JavaScript mula sa isang pamamaraan
file ng detalye.
Detalye SINTAX
Ang specifictaion file ay isang JSON file na naglalaman ng lahat ng available na JSON-RPC na pamamaraan at
mga abiso kasama ang kanilang mga kaukulang parameter at mga return value na nakapaloob sa a
top-level na JSON array.
[
{
"name": "method_with_positional_params",
"params": [3,4],
"nagbabalik": 7
},
{
"name": "method_with_named_params",
"params": {"param1": 3, "param2": 4},
"nagbabalik": 7
},
{
"name": "notification_without_parmas"
}
]
Ang literal sa bawat isa "params" at "nagbabalik" ang seksyon ay tumutukoy sa kaukulang uri. Kung
ang "params" ay naglalaman ng isang array, ang mga parameter ay tinatanggap ayon sa posisyon, kung naglalaman ito ng isang
object, tinatanggap sila sa pamamagitan ng pangalan.
Opsyon
-h Mag-print ng impormasyon sa paggamit.
-v Mag-print ng verbose na impormasyon sa panahon ng henerasyon.
--bersyon
I-print ang impormasyon ng bersyon at lumabas.
--cpp-server=ClassName
Lumilikha ng klase ng Abstract Server. Maaaring ibigay ang mga namespace gamit ang :: notation
(hal. ns1::ns2::Pangalan ng klase).
--cpp-server-file=filename.h
Tinutukoy ang filename na gagamitin kapag bumubuo ng klase ng C++ Abstract Server. Kung ito
ay hindi ibinigay, ang lowercase na classname ay ginagamit.
--cpp-client=ClassName
Lumilikha ng C++ client class. Maaaring ibigay ang mga namespace gamit ang :: notation (hal
ns1::ns2::Pangalan ng klase).
--cpp-client-file=filename.h
Tinutukoy ang filename na gagamitin kapag bumubuo ng C++ client class. Kung hindi ito
sa kondisyon, ang lowercase na classname ay ginagamit.
--js-client=ClassName
Lumilikha ng klase ng kliyente ng JavaScript. Walang mga namespace ang sinusuportahan sa opsyong ito.
--js-client-file=filename.js
Tinutukoy ang filename na gagamitin kapag bumubuo ng JavaScrip client class.
HALIMBAWA
Bumuo ng C++ Stubs para sa Server at Client, ang mga klase ay tatawaging AbstractStubServer at
StubClient:
jsonrpcstub spec.json --cpp-server=AbstractStubServer --cpp-client=StubClient
Bumuo ng JavaScript Client class MyRpcClient sa file someclient.js:
jsonrpcstub spec.json --js-client=MyRpcClient --js-client-file=someclient.js
EXIT STATUS
Ang utos na ito ay nagbabalik ng 0 kung walang naganap na error. Sa anumang iba pang kaso, nagbabalik ito ng 1.
Gumamit ng jsonrpcstub online gamit ang mga serbisyo ng onworks.net