Questo è il comando jsonrpcstub che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
jsonrpcstub - genera stub per il framework libjson-rpc-cpp.
SINOSSI
jsonrpcstub specfile.json [--cpp-server=spazio dei nomi::NomeClasse]
[--cpp-server-file=classqname.h] [--cpp-client=namespace::ClassName] [--cpp-client-
file=nomeclasse.h] [--js-client=NomeClasse] [--js-client-file=nomeclasse.js] [-h] [-v]
[--versione]
DESCRIZIONE
jsonrpcstub è uno strumento per generare classi C++ e JavaScript da una procedura
file di specifica.
SPECIFICHE SINTASSI
Il file di specifica è un file JSON contenente tutti i metodi JSON-RPC disponibili e
notifiche con i parametri corrispondenti e i valori di ritorno contenuti in a
array JSON di primo livello.
[
{
"name": "method_with_positional_params",
"parametri": [3,4],
"ritorna": 7
},
{
"name": "method_with_named_params",
"param": {"param1": 3, "param2": 4},
"ritorna": 7
},
{
"nome": "notification_senza_parmas"
}
]
Il letterale in ciascuno "params" ed "ritorna" sezione definisce il tipo corrispondente. Se
il "params" contiene un array, i parametri sono accettati per posizione, se contiene an
oggetto, sono accettati per nome.
VERSIONI
-h Stampa le informazioni sull'utilizzo.
-v Stampa informazioni dettagliate durante la generazione.
--versione
Stampa le informazioni sulla versione ed esci.
--cpp-server=NomeClasse
Crea una classe Abstract Server. Gli spazi dei nomi possono essere forniti utilizzando la notazione ::
(es. ns1::ns2::Classname).
--cpp-server-file=nomefile.h
Definisce il nome del file da utilizzare durante la generazione della classe C++ Abstract Server. Se questo
non è fornito, viene utilizzato il nome della classe minuscolo.
--cpp-client=NomeClasse
Crea una classe client C++. Gli spazi dei nomi possono essere forniti utilizzando la notazione :: (es
ns1::ns2::nomeclasse).
--cpp-file-client=nomefile.h
Definisce il nome del file da utilizzare durante la generazione della classe client C++. Se questo non è
fornito, viene utilizzato il nome della classe minuscolo.
--js-client=NomeClasse
Crea una classe client JavaScript. Nessuno spazio dei nomi è supportato in questa opzione.
--js-file-client=nomefile.js
Definisce il nome del file da utilizzare durante la generazione della classe client JavaScrip.
ESEMPI
Genera stub C++ per server e client, le classi si chiameranno AbstractStubServer e
Cliente stub:
jsonrpcstub spec.json --cpp-server=AstrattoStubServer --cpp-client=StubCliente
Genera la classe client JavaScript MyRpcClient nel file someclient.js:
jsonrpcstub spec.json --js-client=MyRpcClient --js-file-client=qualcheclient.js
EXIT STATUS
Questo comando restituisce 0 se non si è verificato alcun errore. In ogni altro caso restituisce 1.
Usa jsonrpcstub online utilizzando i servizi onworks.net