स्ट्रक्चर <SI-Namespace>::skeleton::<SI>Skeleton::<Method>Output
struct <Method>Output {...};
Structure wrapping the out arguments for a method
| Header-Datei | #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h" |
|---|---|
| Forwarding-Header | #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton/<SiShortname>_skeleton_fwd.h" |
| Scope | class <SI-Namespace>::skeleton::<SI>Skeleton |
उपयोगकर्ता गाइडएआई जनित
स्केलेटन में वापसी के लिए एक सेवा विधि के सभी आउटपुट तर्कों को उत्पन्न डेटा संरचना के रूप में बंडल करता है।
स्केलेटन में वापसी के लिए एक सेवा विधि के सभी आउटपुट तर्कों को उत्पन्न डेटा संरचना के रूप में बंडल करता है।
संरचना कॉलर को ट्रांसमिशन के लिए सर्वर साइड पर एक सेवा इंटरफ़ेस विधि के सभी आउटपुट तर्कों को बंडल करती है। स्केलेटन विधि निष्पादित करते समय, सेवा कार्यान्वयन इस डेटा संरचना को इंस्टैंशिएट करता है, इसके गुणों को गणना किए गए परिणामों से भरता है और इसे संचार परत पर वापस भेजता है। मिडलवेयर फिर समाविष्ट पैरामीटरों को सीरियलाइज़ करता है और प्रतिक्रिया पैकेट को कॉलिंग प्रॉक्सी में स्थानांतरित करता है। चूंकि पेलोड में कोई स्पष्ट विनिर्देश आवश्यकताएं संग्रहीत नहीं हैं, इसलिए तत्व प्रकार सीधे सेवा इंटरफ़ेस में मॉडल किए गए आउटपुट पैरामीटर के डेटा प्रकारों के अनुरूप होने चाहिए। प्रश्न Q-55d242e98cd76967 (खुला)
संदर्भ
C++ संरचना <SI-Namespace>::skeleton::<SI>Skeleton::<Method>Output AUTOSAR Adaptive Platform (रिलीज़ R25-11) के मॉड्यूल com में सेवा भाग का एक उत्पन्न घटक है। सेवा इंटरफ़ेस के भीतर, यह प्रकार प्रदाता पक्ष पर एक परिभाषित सेवा विधि के सभी आउटपुट तर्कों (आउट पैरामीटर) को बंडल करता है। संरचना सेवा प्रदाता के ठोस सेवा कार्यान्वयन और संचार मिडलवेयर ara::com के बीच एक मध्यस्थता परत के रूप में कार्य करती है। चूंकि C++ फ़ंक्शन हस्ताक्षर आमतौर पर केवल एक ही रिटर्न मान का समर्थन करते हैं, इसलिए यह प्रकार कई आउटपुट पैरामीटर वाले तरीकों को कॉलिंग रनटाइम वातावरण में सुरक्षित रूप से वापस करने के लिए एक संरचित एग्रीगेट प्रदान करता है।
जीवनचक्र
<Method>Output के एक इंस्टेंस का निर्माण सेवा प्रदाता के एप्लिकेशन संदर्भ में होता है जैसे ही कोई सेवा विधि आवश्यक गणना पूरी कर लेती है। सेवा कार्यान्वयन स्थानीय रूप से डेटा एग्रीगेट को इंस्टैंशिएट करता है, उसमें घोषित सदस्य चरों को निर्धारित मानों के साथ इनिशियलाइज़ करता है और फिर इंस्टेंस को संचार परत पर स्थानांतरित करता है। फ्रेमवर्क को सौंपने के साथ, एप्लिकेशन-विशिष्ट विधि कार्यान्वयन के तत्काल स्वामित्व अधिकार समाप्त हो जाते हैं; ऑब्जेक्ट को मिडलवेयर के उत्तरदायित्व क्षेत्र में स्थानांतरित कर दिया जाता है। इंस्टेंस का जीवनकाल क्षणिक होता है और जैसे ही संचार परत समाविष्ट पैरामीटरों को डाउनस्ट्रीम प्रोटोकॉल पेलोड में सीरियलाइज़ करती है और बफ़र को मुक्त करती है, समाप्त हो जाती है। समवर्तीता के संबंध में, प्रत्येक विधि कॉल पृथक होती है: प्रत्येक कॉल संदर्भ अपने स्वयं के इंस्टेंस पर काम करता है, इसलिए क्लास स्तर पर किसी सिंक्रोनाइज़ेशन तंत्र की आवश्यकता नहीं होती है, जब तक कि ले जाए गए मान असुरक्षित साझा संसाधनों को साझा नहीं करते हैं।
उपयोग पथ
<Method>Output का उपयोग करते समय विशिष्ट प्रक्रिया रनटाइम वातावरण, स्केलेटन विधि कार्यान्वयन और आउटपुट संरचना के बीच बातचीत के एक निश्चित क्रम में होती है। विधि क्वेरी आने के बाद, मिडलवेयर कॉल को कार्यान्वित स्केलेटन क्लास पर अग्रेषित करता है। एप्लिकेशन लॉजिक प्रसंस्करण करता है, संरचना <Method>Output बनाता है और सभी आउटपुट पैरामीटर भरता है। फिर इंस्टेंस को रनटाइम सिस्टम में प्रेषित किया जाता है, जो सीरियलाइज़ेशन करता है और नेटवर्क के माध्यम से अनुरोधकर्ता प्रॉक्सी को प्रतिक्रिया संदेश भेजता है।
अनुक्रम आरेख: स्केलेटन में आउटपुट संरचना का उपयोग करते समय कॉल और रिटर्न पथ। स्रोत: पेलोड में कोई साक्ष्य निर्दिष्ट नहीं है।
त्रुटि परिदृश्य
एक शुद्ध डेटा एग्रीगेट के रूप में, <Method>Output में अपनी कोई त्रुटि प्रबंधन दिनचर्या या स्थिति विधियाँ नहीं हैं। अपूर्ण इनिशियलाइज़ेशन या पूर्व शर्त उल्लंघनों के कारण त्रुटिपूर्ण स्थितियाँ मुख्य रूप से इंटरफ़ेस पर उत्पन्न होती हैं। यदि एप्लिकेशन-साइड कार्यान्वयन वापस आने से पहले अलग-अलग सदस्य चरों को सही ढंग से पॉप्युलेट करने में विफल रहता है, तो अन-इनिशियलाइज़्ड मान या शून्य स्थितियाँ सीरियलाइज़ हो सकती हैं। यदि सेवा विधि की कार्यात्मक गणना पहले ही विफल हो जाती है, तो नियमित नियंत्रण प्रवाह में कोई मान्य <Method>Output इंस्टेंस प्रेषित नहीं होता है; इसके बजाय, कार्यान्वयन सेवा इंटरफ़ेस के नामित त्रुटि चैनलों के माध्यम से हुई त्रुटि की रिपोर्ट करता है। यदि आउटपुट तर्कों के भीतर गतिशील डेटा संरचनाओं में मेमोरी आवंटन त्रुटियां होती हैं, तो मिडलवेयर को सौंपने से पहले उन्हें कॉल की गई विधि के भीतर इंटरसेप्ट किया जाना चाहिए।
यह गाइड Adaptive Platform (रिलीज़ R25-11, मॉड्यूल com) के पेलोड के संरचनात्मक विवरण पर आधारित है। चूंकि पेलोड में कोई विशिष्ट SWS आवश्यकता दस्तावेज़ संग्रहीत नहीं हैं, इसलिए घोषित इंटरफ़ेस सिंटैक्स के आधार पर कार्यात्मक प्रक्रियाओं को तटस्थ रूप से वर्णित किया गया था।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल