Это команда jsonrpcstub, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
jsonrpcstub - генерируемые заглушки для фреймворка libjson-rpc-cpp.
СИНТАКСИС
jsonrpcstub спецфайл.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 и
уведомления с соответствующими параметрами и возвращаемыми значениями, содержащимися в
массив JSON верхнего уровня.
[
{
"name": "method_with_positional_params",
"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-server-file = имя_файла.h
Определяет имя файла, которое будет использоваться при создании класса абстрактного сервера C++. Если это
не предоставляется, используется имя класса в нижнем регистре.
--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 = StubClient
Сгенерируйте клиентский класс JavaScript MyRpcClient в файл someclient.js:
jsonrpcstub спец.json --js-client = MyRpcClient --js-client-file = someclient.js
ВЫХОД статус
Эта команда возвращает 0, если ошибок не было. В любом другом случае возвращается 1.
Используйте jsonrpcstub в Интернете с помощью сервисов onworks.net