これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド jsonrpcstub です。
プログラム:
NAME
jsonrpcstub - libjson-rpc-cpp フレームワークのスタブを生成します。
SYNOPSIS
jsonrpcstub スペックファイル.json [--cpp-server=名前空間::クラス名]
[--cpp-server-file=classqname.h] [--cpp-client=namespace::ClassName] [--cpp-client-
ファイル=クラス名.h] [--js-client=クラス名] [--js-client-file=クラス名.js] [-h] [-v]
[ - バージョン]
DESCRIPTION
jsonrpcstub は、プロシージャから C++ および JavaScript クラスを生成するツールです
仕様ファイル。
仕様 構文
仕様ファイルは、利用可能なすべての JSON-RPC メソッドを含む JSON ファイルです。
通知に対応するパラメータと戻り値が含まれる
最上位の JSON 配列。
[
{
"名前": "method_with_positional_params",
"パラメータ": [3,4],
「返品」: 7
},
{
"名前": "method_with_named_params",
"params": {"param1": 3, "param2": 4},
「返品」: 7
},
{
"名前": "notification_without_parmas"
}
]
それぞれのリテラル 「params」 & "戻り値" セクションでは、対応するタイプを定義します。 もし
「params」には配列が含まれており、パラメータは位置によって受け入れられます(パラメータに含まれている場合)。
オブジェクトの場合、名前で受け入れられます。
OPTIONS
-h使用情報を印刷します。
-v 生成中に詳細情報を出力します。
- バージョン
バージョン情報を印刷して終了します。
--cpp-server=クラス名
抽象サーバークラスを作成します。 名前空間は :: 表記を使用して指定できます。
(例: ns1::ns2::クラス名)。
--cpp-server-file=ファイル名.h
C++ Abstract Server クラスを生成するときに使用するファイル名を定義します。 これなら
が指定されていない場合は、小文字のクラス名が使用されます。
--cpp-client=クラス名
C++ クライアント クラスを作成します。 名前空間は :: 表記法を使用して提供できます (例:
ns1::ns2::クラス名)。
--cpp-client-file=ファイル名.h
C++ クライアント クラスを生成するときに使用するファイル名を定義します。 そうでない場合
指定された場合は、小文字のクラス名が使用されます。
--js-client=クラス名
JavaScript クライアント クラスを作成します。 このオプションでは名前空間はサポートされません。
--js-client-file=ファイル名.js
JavaScrip クライアント クラスを生成するときに使用するファイル名を定義します。
例
サーバーとクライアントの C++ スタブを生成します。クラスの名前は AbstractStubServer および
スタブクライアント:
jsonrpcstub 仕様.json --cpp-server=AbstractStubServer --cpp-client=スタブクライアント
JavaScript クライアント クラス MyRpcClient をファイル someclient.js に生成します。
jsonrpcstub 仕様.json --js-client=MyRpcClient --js-client-file=someclient.js
EXIT ステータス
エラーが発生しなかった場合、このコマンドは 0 を返します。 それ以外の場合は 1 を返します。
onworks.net サービスを使用してオンラインで jsonrpcstub を使用する