EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

jsonrpcstub – Online in der Cloud

Führen Sie jsonrpcstub im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl jsonrpcstub, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


jsonrpcstub – Stubs für das libjson-rpc-cpp-Framework generieren.

ZUSAMMENFASSUNG


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]
[--Ausführung]

BESCHREIBUNG


jsonrpcstub ist ein Tool zum Generieren von C++- und JavaScript-Klassen aus einer Prozedur
Spezifikationsdatei.

SPEZIFIKATION SYNTAX
Die Spezifikationsdatei ist eine JSON-Datei, die alle verfügbaren JSON-RPC-Methoden enthält
Benachrichtigungen mit ihren entsprechenden Parametern und Rückgabewerten, die in a enthalten sind
JSON-Array der obersten Ebene.

[
{
„name“: „method_with_positional_params“,
„params“: [3,4],
„returns“: 7
},
{
„name“: „method_with_named_params“,
"params": {"param1": 3, "param2": 4},
„returns“: 7
},
{
„name“: „notification_without_parmas“
}
]

Das Literal in jedem "params" und "kehrt zurück" Der Abschnitt definiert den entsprechenden Typ. Wenn
Die „params“ enthalten ein Array, die Parameter werden nach Position akzeptiert, wenn sie ein enthalten
widersprechen, werden sie namentlich akzeptiert.

OPTIONAL


-h Nutzungsinformationen ausgeben.

-v Gibt ausführliche Informationen während der Generierung aus.

--Version
Versionsinfo drucken und beenden.

--cpp-server=Klassenname
Erstellt eine Abstract Server-Klasse. Namespaces können mit der Notation :: bereitgestellt werden
(zB ns1::ns2::Klassenname).

--cpp-server-file=Dateiname.h
Definiert den Dateinamen, der beim Generieren der C++ Abstract Server-Klasse verwendet werden soll. Wenn dies
Wird nicht angegeben, wird der Klassenname in Kleinbuchstaben verwendet.

--cpp-client=Klassenname
Erstellt eine C++-Clientklasse. Namespaces können mit der ::-Notation bereitgestellt werden (z. B
ns1::ns2::Klassenname).

--cpp-client-file=Dateiname.h
Definiert den Dateinamen, der beim Generieren der C++-Clientklasse verwendet werden soll. Wenn dies nicht der Fall ist
Vorausgesetzt, der Klassenname wird in Kleinbuchstaben verwendet.

--js-client=Klassenname
Erstellt eine JavaScript-Clientklasse. Bei dieser Option werden keine Namespaces unterstützt.

--js-client-file=Dateiname.js
Definiert den Dateinamen, der beim Generieren der JavaScrip-Clientklasse verwendet werden soll.

Beispiele:


Generieren Sie C++-Stubs für Server und Client. Die Klassen heißen AbstractStubServer und
StubClient:

jsonrpcstub spec.json --cpp-server=AbstractStubServer --cpp-client=StubClient

Generieren Sie die JavaScript-Client-Klasse MyRpcClient in der Datei someclient.js:

jsonrpcstub spec.json --js-client=MyRpcClient --js-client-file=someclient.js

EXIT STATUS


Dieser Befehl gibt 0 zurück, wenn kein Fehler aufgetreten ist. In allen anderen Fällen wird 1 zurückgegeben.

Verwenden Sie jsonrpcstub online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad