Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen jsonrpcstub komutudur.
Program:
ADI
jsonrpcstub - libjson-rpc-cpp çerçevesi için taslaklar oluşturur.
SİNOPSİS
jsonrpctub specfile.json [--cpp-server=ad alanı::SınıfAdı]
[--cpp-server-file=classqname.h] [--cpp-client=ad alanı::SınıfAdı] [--cpp-client-
dosya=sınıf adı.h] [--js-client=SınıfAdı] [--js-istemci-dosyası=sınıf adı.js] [-h] [-v]
[--sürüm]
TANIM
jsonrpcstub, bir prosedürden C++ ve JavaScript sınıfları oluşturmak için bir araçtır
şartname dosyası.
ÖZELLİKLERİ SÖZDİZİMİ
Spesifikasyon dosyası, mevcut tüm JSON-RPC yöntemlerini içeren bir JSON dosyasıdır ve
karşılık gelen parametreleri ve bir içinde bulunan dönüş değerleri ile bildirimler
üst düzey JSON dizisi.
[
{
"name": "method_with_positional_params",
"paramlar": [3,4],
"döner": 7
},
{
"name": "method_with_named_params",
"paramlar": {"param1": 3, "param2": 4},
"döner": 7
},
{
"name": "notification_without_parmas"
}
]
Her birinde harfi harfine "Parametreler" ve "İadeler" bölüm karşılık gelen türü tanımlar. Eğer
"params" bir dizi içerir, eğer bir dizi içeriyorsa parametreler konuma göre kabul edilir.
nesne, adlarıyla kabul edilirler.
SEÇENEKLER
-h Kullanım bilgilerini yazdırın.
-v Oluşturma sırasında ayrıntılı bilgileri yazdırın.
--versiyon
Sürüm bilgilerini yazdırın ve çıkın.
--cpp-server=SınıfAdı
Bir Soyut Sunucu sınıfı oluşturur. Ad alanları :: notasyonu kullanılarak sağlanabilir
(örn. ns1::ns2::Sınıf adı).
--cpp-sunucu-dosyası=dosyaadı.h
C++ Özet Sunucu sınıfını oluştururken kullanılacak dosya adını tanımlar. Eğer bu
sağlanmaz, küçük harfli sınıf adı kullanılır.
--cpp-client=SınıfAdı
Bir C++ istemci sınıfı oluşturur. Ad alanları :: notasyonu kullanılarak sağlanabilir (örn.
ns1::ns2::Sınıf adı).
--cpp-client-file=dosyaadı.h
C++ istemci sınıfı oluşturulurken kullanılacak dosya adını tanımlar. bu değilse
sağlanırsa, küçük harfli sınıf adı kullanılır.
--js-client=SınıfAdı
Bir JavaScript istemci sınıfı oluşturur. Bu seçenekte ad alanları desteklenmez.
--js-client-file=dosyaadı.js
JavaScrip istemci sınıfını oluştururken kullanılacak dosya adını tanımlar.
ÖRNEKLER
Sunucu ve İstemci için C++ Saplamaları oluşturun, sınıflar AbstractStubServer olarak adlandırılacak ve
Stubİstemcisi:
jsonrpctub spec.json --cpp-server=AbstractStubServer --cpp-client=StubClient
Someclient.js dosyasında JavaScript İstemci sınıfı MyRpcClient oluşturun:
jsonrpctub spec.json --js-client=RpcClient'im --js-client-file=bir istemci.js
EXIT DURUMU
Bu komut, herhangi bir hata oluşmadıysa 0 döndürür. Başka bir durumda, 1 döndürür.
onworks.net hizmetlerini kullanarak jsonrpcstub'ı çevrimiçi kullanın