هذا هو الأمر jsonrpcstub الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
jsonrpcstub - بذرة جينية لإطار عمل libjson-rpc-cpp.
موجز
jsonrpcstub ملف المواصفات.json [--cpp-server = مساحة الاسم :: ClassName]
[--cpp-server-file = classqname.h] [--cpp-client = مساحة الاسم :: ClassName] [--cpp-client-
file = classname.h] [--js-client = ClassName] [--js-client-file = classname.js] [-h] [-v]
[--إصدار]
الوصف
jsonrpcstub هي أداة لإنشاء فئات C ++ و JavaScript من إجراء
ملف المواصفات.
SPECIFICATION بناء الجملة
الملف المحدد هو ملف JSON يحتوي على جميع طرق JSON-RPC المتاحة و
الإخطارات مع المعلمات المقابلة لها وقيم الإرجاع المضمنة في أ
مصفوفة JSON عالية المستوى.
[
{
"الاسم": "method_with_positional_params" ،
"بارامز": [3,4،XNUMX] ،
"إرجاع": 7
},
{
"الاسم": "method_with_apped_params" ،
"params": {"param1": 3، "param2": 4}،
"إرجاع": 7
},
{
"الاسم": "الإعلام بدون بارما"
}
]
الحرفي في كل "المعلمات" و "عائدات" يحدد القسم النوع المقابل. لو
تحتوي "params" على مصفوفة ، ويتم قبول المعلمات حسب الموضع ، إذا كانت تحتوي على
كائن ، يتم قبولهم بالاسم.
OPTIONS
-ح معلومات استخدام الطباعة.
-v طباعة معلومات مطولة أثناء الإنشاء.
--الإصدار
طباعة معلومات الإصدار والخروج.
--cpp-server = ClassName
ينشئ فئة Server Abstract. يمكن توفير مساحات الأسماء باستخدام الرمز ::
(على سبيل المثال ، ns1 :: ns2 :: Classname).
--cpp-server-file = اسم الملف
يحدد اسم الملف المراد استخدامه عند إنشاء فئة C ++ Abstract Server. اذا هذا
لم يتم توفير اسم فئة صغير.
--cpp-client = ClassName
ينشئ فئة عميل C ++. يمكن توفير مساحات الأسماء باستخدام الرمز :: (على سبيل المثال
ns1 :: ns2 :: Classname).
--cpp-client-file = اسم الملف
يحدد اسم الملف المراد استخدامه عند إنشاء فئة عميل C ++. إذا لم يكن الأمر كذلك
بشرط ، يتم استخدام اسم فئة صغير.
--js-client = ClassName
ينشئ فئة عميل JavaScript. لا يتم دعم مساحات الأسماء في هذا الخيار.
--js-client-file = filename.js
يحدد اسم الملف الذي سيتم استخدامه عند إنشاء فئة عميل JavaScrip.
أمثلة
قم بإنشاء C ++ Stubs للخادم والعميل ، وسيتم تسمية الفئات AbstractStubServer و
كعب الروتين:
jsonrpcstub المواصفات.json --cpp-server = AbstractStubServer --cpp-client = StubClient
قم بإنشاء فئة عميل JavaScript MyRpcClient في ملف someclient.js:
jsonrpcstub المواصفات.json --js-client = MyRpcClient --js-client-file = someclient.js
EXIT الوضع
يقوم هذا الأمر بإرجاع 0 إذا لم يحدث خطأ. في أي حالة أخرى ، يتم إرجاع 1.
استخدم jsonrpcstub عبر الإنترنت باستخدام خدمات onworks.net