Это команда 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-
файл = имя класса.h] [--js-client = Имя класса] [--js-client-file = имя класса.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 ++ 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 = StubClient
Сгенерируйте клиентский класс JavaScript MyRpcClient в файл someclient.js:
jsonrpcstub спец.json --js-client = MyRpcClient --js-client-file = someclient.js
ВЫХОД статус
Эта команда возвращает 0, если ошибок не было. В любом другом случае возвращается 1.
Используйте jsonrpcstub в Интернете с помощью сервисов onworks.net