Este é o comando jsonrpcstub que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador Windows online ou emulador MAC OS online
PROGRAMA:
NOME
jsonrpcstub - stubs genearate para a estrutura libjson-rpc-cpp.
SINOPSE
jsonrpcstub arquivo específico.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]
[--versão]
DESCRIÇÃO
jsonrpcstub é uma ferramenta para gerar classes C ++ e JavaScript a partir de um procedimento
arquivo de especificação.
ESPECIFICAÇÃO SINTAXE
O arquivo specifictaion é um arquivo JSON contendo todos os métodos JSON-RPC disponíveis e
notificações com seus parâmetros correspondentes e valores de retorno contidos em um
matriz JSON de nível superior.
[
{
"nome": "method_with_positional_params",
"params": [3,4],
"retorna": 7
},
{
"name": "method_with_named_params",
"params": {"param1": 3, "param2": 4},
"retorna": 7
},
{
"nome": "notification_without_parmas"
}
]
O literal em cada "params" e "retorna" seção define o tipo correspondente. Se
o "params" contém um array, os parâmetros são aceitos por posição, se ele contém um
objeto, eles são aceitos pelo nome.
OPÇÕES
-h Imprime informações de uso.
-v Imprime informações detalhadas durante a geração.
--versão
Imprima as informações da versão e saia.
--cpp-server = ClassName
Cria uma classe Abstract Server. Os namespaces podem ser fornecidos usando a notação ::
(por exemplo, ns1 :: ns2 :: Classname).
--cpp-server-file = filename.h
Define o nome do arquivo a ser usado ao gerar a classe C ++ Abstract Server. Se este
não for fornecido, o nome da classe em minúsculas será usado.
--cpp-client = ClassName
Cria uma classe de cliente C ++. Os namespaces podem ser fornecidos usando a notação :: (por exemplo
ns1 :: ns2 :: Classname).
--cpp-client-file = filename.h
Define o nome do arquivo a ser usado ao gerar a classe de cliente C ++. Se este não for
fornecido, o nome da classe em minúsculas é usado.
--js-client = ClassName
Cria uma classe de cliente JavaScript. Nenhum namespace é compatível com esta opção.
--js-client-file = filename.js
Define o nome do arquivo a ser usado ao gerar a classe do cliente JavaScrip.
EXEMPLOS
Gere Stubs C ++ para Servidor e Cliente, as classes serão nomeadas AbstractStubServer e
StubCliente:
jsonrpcstub especificação.json --cpp-server = AbstractStubServer --cpp-client = StubClient
Gere a classe de cliente JavaScript MyRpcClient no arquivo someclient.js:
jsonrpcstub especificação.json --js-client = MyRpcClient --js-client-file = someclient.js
SAIR STATUS
Este comando retorna 0 se nenhum erro ocorreu. Em qualquer outro caso, ele retornará 1.
Use jsonrpcstub online usando serviços onworks.net