Dit is de opdracht jsonrpcstub die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
jsonrpcstub - genereer stubs voor het libjson-rpc-cpp-framework.
KORTE INHOUD
jsonrpcstub specfile.json [--cpp-server=naamruimte::Klassenaam]
[--cpp-server-file=classqname.h] [--cpp-client=naamruimte::Klassenaam] [--cpp-client-
bestand=klassenaam.h] [--js-client=Klassenaam] [--js-client-bestand=klassenaam.js] [-h] [-v]
[--versie]
PRODUCTBESCHRIJVING
jsonrpcstub is een hulpmiddel om C++- en JavaScript-klassen te genereren op basis van een procedure
specificatie bestand.
SPECIFICATIE SYNTAXIS
Het specificatiebestand is een JSON-bestand dat alle beschikbare JSON-RPC-methoden en -methoden bevat
meldingen met de bijbehorende parameters en retourwaarden in a
JSON-array op het hoogste niveau.
[
{
"name": "methode_met_positionele_params",
"params": [3,4],
"retouren": 7
},
{
"name": "methode_met_naam_params",
"params": {"param1": 3, "param2": 4},
"retouren": 7
},
{
"name": "notificatie_zonder_parmas"
}
]
De letterlijke in elk "params" en "geeft terug" sectie definieert het overeenkomstige type. Als
de "params" bevat een array, de parameters worden per positie geaccepteerd als deze een
object, ze worden op naam geaccepteerd.
OPTIES
-h Gebruiksinformatie afdrukken.
-v Uitgebreide informatie afdrukken tijdens het genereren.
--versie
Versie-info afdrukken en afsluiten.
--cpp-server=Klassenaam
Creëert een Abstract Server-klasse. Naamruimten kunnen worden opgegeven met de ::-notatie
(bijvoorbeeld ns1::ns2::Klassenaam).
--cpp-server-bestand=bestandsnaam.h
Definieert de bestandsnaam die moet worden gebruikt bij het genereren van de C++ Abstract Server-klasse. Als dit
niet is opgegeven, wordt de klassenaam in kleine letters gebruikt.
--cpp-client=Klassenaam
Creëert een C++-clientklasse. Naamruimten kunnen worden opgegeven met de notatie :: (bijv
ns1::ns2::Klassenaam).
--cpp-client-file=bestandsnaam.h
Definieert de bestandsnaam die moet worden gebruikt bij het genereren van de C++-clientklasse. Als dit niet het geval is
op voorwaarde dat de klassenaam in kleine letters wordt gebruikt.
--js-client=Klassenaam
Creëert een JavaScript-clientklasse. Bij deze optie worden geen naamruimten ondersteund.
--js-client-file=bestandsnaam.js
Definieert de bestandsnaam die moet worden gebruikt bij het genereren van de JavaScrip-clientklasse.
Voorbeelden
Genereer C++ Stubs voor Server en Client, de klassen krijgen de naam AbstractStubServer en
StubClient:
jsonrpcstub spec.json --cpp-server=AbstractStubServer --cpp-client=StubClient
Genereer JavaScript Client-klasse MyRpcClient in bestand someclient.js:
jsonrpcstub spec.json --js-client=MijnRpcClient --js-client-file=eenclient.js
EXIT STATUS
Deze opdracht retourneert 0 als er geen fout is opgetreden. In elk ander geval wordt 1 geretourneerd.
Gebruik jsonrpcstub online met behulp van onworks.net-services