Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന jsonrpcstub കമാൻഡാണിത്.
പട്ടിക:
NAME
jsonrpcstub - libjson-rpc-cpp ഫ്രെയിംവർക്കിനായി അപൂർണ്ണലേഖനങ്ങൾ സൃഷ്ടിക്കുക.
സിനോപ്സിസ്
jsonrpcstub specfile.json [--cpp-server=namespace::ClassName]
[--cpp-server-file=classqname.h] [--cpp-client=namespace::ClassName] [--cpp-client-
ഫയൽ=classname.h] [--js-client=ClassName] [--js-client-file=classname.js] [-h] [-v]
[--പതിപ്പ്]
വിവരണം
jsonrpcstub ഒരു നടപടിക്രമത്തിൽ നിന്ന് C++, JavaScript ക്ലാസുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു ഉപകരണമാണ്
സ്പെസിഫിക്കേഷൻ ഫയൽ.
SPECIFICATION സിന്റാക്സ്
ലഭ്യമായ എല്ലാ JSON-RPC രീതികളും അടങ്ങുന്ന ഒരു JSON ഫയലാണ് സ്പെസിഫിക്കേഷൻ ഫയൽ
a-ൽ അടങ്ങിയിരിക്കുന്ന അവയുടെ അനുബന്ധ പാരാമീറ്ററുകളും റിട്ടേൺ മൂല്യങ്ങളും ഉള്ള അറിയിപ്പുകൾ
ഉയർന്ന തലത്തിലുള്ള JSON അറേ.
[
{
"പേര്": "മെത്തേഡ്_വിത്ത്_പൊസിഷണൽ_പാരാമുകൾ",
"പാരാമുകൾ": [3,4],
"മടങ്ങുന്നു": 7
},
{
"name": "mehod_with_named_params",
"params": {"param1": 3, "param2": 4},
"മടങ്ങുന്നു": 7
},
{
"name": "notification_without_parmas"
}
]
ഓരോന്നിലും അക്ഷരാർത്ഥം "പാരാമുകൾ" ഒപ്പം "മടങ്ങുന്നു" വിഭാഗം അനുബന്ധ തരം നിർവചിക്കുന്നു. എങ്കിൽ
"params"-ൽ ഒരു അറേ അടങ്ങിയിരിക്കുന്നു, പരാമീറ്ററുകൾ സ്ഥാനമനുസരിച്ച് സ്വീകരിക്കും, അതിൽ ഒരു അടങ്ങിയിരിക്കുന്നുവെങ്കിൽ
വസ്തു, അവ പേരിനാൽ അംഗീകരിക്കപ്പെടുന്നു.
ഓപ്ഷനുകൾ
-h ഉപയോഗ വിവരങ്ങൾ അച്ചടിക്കുക.
-v ജനറേഷൻ സമയത്ത് വാചാലമായ വിവരങ്ങൾ അച്ചടിക്കുക.
--പതിപ്പ്
പതിപ്പ് വിവരങ്ങൾ അച്ചടിച്ച് പുറത്തുകടക്കുക.
--cpp-server=ClassName
ഒരു അബ്സ്ട്രാക്റ്റ് സെർവർ ക്ലാസ് സൃഷ്ടിക്കുന്നു. :: നൊട്ടേഷൻ ഉപയോഗിച്ച് നെയിംസ്പേസുകൾ നൽകാം
(ഉദാ: ns1::ns2::ക്ലാസ്നെയിം).
--cpp-server-file=filename.h
C++ അബ്സ്ട്രാക്റ്റ് സെർവർ ക്ലാസ് ജനറേറ്റ് ചെയ്യുമ്പോൾ ഉപയോഗിക്കേണ്ട ഫയലിൻ്റെ പേര് നിർവചിക്കുന്നു. ഇത് എങ്കിൽ
നൽകിയിട്ടില്ല, ചെറിയക്ഷര ക്ലാസ് നാമം ഉപയോഗിക്കുന്നു.
--cpp-client=ClassName
ഒരു C++ ക്ലയൻ്റ് ക്ലാസ് സൃഷ്ടിക്കുന്നു. :: നൊട്ടേഷൻ (ഉദാ
ns1::ns2::ക്ലാസ്നെയിം).
--cpp-client-file=filename.h
C++ ക്ലയൻ്റ് ക്ലാസ് സൃഷ്ടിക്കുമ്പോൾ ഉപയോഗിക്കേണ്ട ഫയലിൻ്റെ പേര് നിർവചിക്കുന്നു. ഇത് ഇല്ലെങ്കിൽ
നൽകിയിരിക്കുന്നത്, ചെറിയക്ഷര ക്ലാസ് നാമം ഉപയോഗിക്കുന്നു.
--js-client=ClassName
ഒരു JavaScript ക്ലയൻ്റ് ക്ലാസ് സൃഷ്ടിക്കുന്നു. ഈ ഓപ്ഷനിൽ നെയിംസ്പെയ്സുകളൊന്നും പിന്തുണയ്ക്കുന്നില്ല.
--js-client-file=filename.js
JavaScrip ക്ലയൻ്റ് ക്ലാസ് സൃഷ്ടിക്കുമ്പോൾ ഉപയോഗിക്കേണ്ട ഫയലിൻ്റെ പേര് നിർവചിക്കുന്നു.
ഉദാഹരണങ്ങൾ
സെർവറിനും ക്ലയൻ്റിനുമായി C++ സ്റ്റബുകൾ സൃഷ്ടിക്കുക, ക്ലാസുകൾക്ക് AbstractStubServer എന്ന് പേരിടും
സ്റ്റബ്ക്ലയൻ്റ്:
jsonrpcstub spec.json --cpp-server=AbstractStubServer --cpp-client=StubClient
someclient.js എന്ന ഫയലിലേക്ക് JavaScript ക്ലയൻ്റ് ക്ലാസ് MyRpcClient സൃഷ്ടിക്കുക:
jsonrpcstub spec.json --js-client=MyRpcClient --js-client-file=someclient.js
പുറത്ത് പദവി
പിശക് സംഭവിച്ചില്ലെങ്കിൽ ഈ കമാൻഡ് 0 നൽകുന്നു. മറ്റേതെങ്കിലും സാഹചര്യത്തിൽ, അത് 1 നൽകുന്നു.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് jsonrpcstub ഓൺലൈനായി ഉപയോഗിക്കുക