Це команда jsonrpcstub, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS
ПРОГРАМА:
ІМ'Я
jsonrpcstub - генерувати заглушки для фреймворка libjson-rpc-cpp.
СИНТАКСИС
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]
[--версія]
ОПИС
jsonrpcstub — це інструмент для створення класів C++ і JavaScript із процедури
файл специфікації.
ТЕХНІЧНІ ХАРАКТЕРИСТИКИ СИНТАКС
Файл специфікації — це файл JSON, який містить усі доступні методи JSON-RPC і
сповіщення з відповідними параметрами та значеннями, що повертаються, що містяться в a
масив JSON верхнього рівня.
[
{
"name": "method_with_positional_params",
"параметри": [3,4],
«повернення»: 7
},
{
"name": "method_with_named_params",
"params": {"param1": 3, "param2": 4},
«повернення»: 7
},
{
"name": "notification_without_parmas"
}
]
Буквальне в кожному "параметри" та "повертається" розділ визначає відповідний тип. Якщо
"params" містить масив, параметри приймаються за позицією, якщо він містить
об'єкта, вони приймаються поіменно.
ВАРІАНТИ
-h Друк інформації про використання.
-v Друк докладної інформації під час генерації.
-- версія
Роздрукувати інформацію про версію та вийти.
--cpp-server=Назва класу
Створює клас абстрактного сервера. Простори імен можна надати за допомогою нотації ::
(наприклад, ns1::ns2::Classname).
--cpp-сервер-файл=ім'я файлу.h
Визначає ім’я файлу для використання під час створення класу C++ Abstract Server. Якщо це
не надається, використовується назва класу в нижньому регістрі.
--cpp-client=Назва класу
Створює клієнтський клас C++. Простори імен можна надати за допомогою нотації :: (наприклад,
ns1::ns2::ім'я класу).
--cpp-client-file=filename.h
Визначає ім'я файлу, яке буде використовуватися під час генерації клієнтського класу C++. Якщо цього немає
за умови, використовується назва класу в нижньому регістрі.
--js-client=Назва класу
Створює клієнтський клас JavaScript. У цьому варіанті не підтримуються простори імен.
--js-client-file=ім’я файлу.js
Визначає ім’я файлу, яке буде використовуватися під час створення клієнтського класу JavaScrip.
ПРИКЛАДИ
Створіть заглушки C++ для сервера і клієнта, класи будуть називатися AbstractStubServer і
StubClient:
jsonrpcstub spec.json --cpp-server=AbstractStubServer --cpp-client=StubClient
Згенеруйте клас клієнта JavaScript MyRpcClient у файл someclient.js:
jsonrpcstub spec.json --js-client=MyRpcClient --js-client-file=someclient.js
EXIT СТАТУС
Ця команда повертає 0, якщо помилки не було. У будь-якому іншому випадку він повертає 1.
Використовуйте jsonrpcstub онлайн за допомогою служб onworks.net