Diese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.
[AP_SWS_SHWA_01001] पाठ अभी आयात नहीं हुआUpstream: RS_SHWA_00017
template <int Dimensions = 1> class Range final {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
नियंत्रित फ़ैक्टरी निर्माण के माध्यम से तीन आयामी तक के रेंज आकारों को एक अपरिवर्तनीय मान प्रकार (immutable value type) के रूप में समाहित करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 9801add965b6उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
नियंत्रित फ़ैक्टरी निर्माण के माध्यम से तीन आयामी तक के रेंज आकारों को एक अपरिवर्तनीय मान प्रकार (immutable value type) के रूप में समाहित करता है।
यह वर्ग बहु-आयामी रेंज आयामों को समाहित करता है और पैरामीटर रहित इंस्टैंसिएशन को पूरी तरह से रोकता है [AP_SWS_SHWA_01002]। ऑब्जेक्ट्स का निर्माण नियंत्रित रूप से स्थिर फ़ैक्टरी विधियों के माध्यम से होता है, जो विफलता की स्थिति में ShwaErrorCode::kRuntime लौटाते हैं और सफलता पर कॉपी और मूव सिमेंटिक्स के साथ अपवाद-सुरक्षित मान ऑब्जेक्ट प्रदान करते हैं [AP_SWS_SHWA_01007]। अलग-अलग आयामों को पढ़ना थ्रेड-सुरक्षित नहीं है और इसके लिए बाहरी सिंक्रोनाइज़ेशन की आवश्यकता होती है [AP_SWS_SHWA_01010]।
संदर्भ
टेम्प्लेट क्लास ara::shwa::Range Adaptive Platform मॉड्यूल shwa के भीतर एक बहु-आयामी रेंज या आकार विनिर्देश (डिफ़ॉल्ट रूप से Dimensions = 1 द्वारा पैरामीटरयुक्त) का प्रतिनिधित्व करता है। हार्डवेयर-निकट या मेमोरी-साझाकरण आर्किटेक्चर में, एक रेंज ऑब्जेक्ट आमतौर पर तीन अक्षों तक ज्यामितीय विस्तार या बफ़र आयामों के संरचित विवरण के रूप में कार्य करता है। इंटरैक्शन भागीदार मुख्य रूप से एप्लिकेशन घटक और ड्राइवर सेवाएँ हैं जिन्हें मेमोरी क्षेत्रों को आवंटित, विभाजित या संबोधित करने की आवश्यकता होती है। यह वर्ग आयामों के असतत मापों को समाहित करता है और उन्हें त्रुटिपूर्ण प्रत्यक्ष निर्माण से बचाता है, इंटरफ़ेस प्रतिबंधों द्वारा अपूर्ण या अमान्य रूप से इनिशियलाइज़्ड ऑब्जेक्ट्स को रोककर।
जीवनचक्र
ara::shwa::Range के एक इंस्टेंस का जीवनचक्र सख्त निर्माण विनिर्देशों द्वारा निर्धारित होता है। पैरामीटर रहित डिफ़ॉल्ट कंस्ट्रक्टर स्पष्ट रूप से हटा दिया गया है [AP_SWS_SHWA_01002]। आयामों को निर्दिष्ट किए बिना सीधा निर्माण इस प्रकार असंभव है। इसके बजाय, निर्माण विशेष रूप से स्थिर फ़ैक्टरी विधियों Create के माध्यम से होता है, जो एक-, दो- या तीन-आयामी रूपों के लिए ओवरलोड होते हैं: एक आयाम के लिए dim0[AP_SWS_SHWA_01007] के साथ, दो आयामों के लिए dim0 और dim1[AP_SWS_SHWA_01008] के साथ, और तीन आयामों के लिए dim0, dim1 और dim2[AP_SWS_SHWA_01009] के साथ। इनमें से प्रत्येक फ़ैक्टरी फ़ंक्शन एक ara::core::Result<Range> लौटाता है।
सफल निर्माण के बाद, वर्ग एक पूर्ण मान प्रकार (Value Type) के रूप में व्यवहार करता है। यह कॉपी कंस्ट्रक्टर [AP_SWS_SHWA_01003] और कॉपी असाइनमेंट ऑपरेटर [AP_SWS_SHWA_01004] दोनों को मानकीकृत, अपवाद-सुरक्षित संचालन के रूप में प्रदान करता है (noexcept = default)। इसके अतिरिक्त, एक मूव कंस्ट्रक्टर [AP_SWS_SHWA_01005] और एक मूव असाइनमेंट ऑपरेटर [AP_SWS_SHWA_01006] समान अपवाद सुरक्षा के साथ उपलब्ध हैं। इस प्रकार इंस्टेंस में स्पष्ट मान सिमेंटिक्स होते हैं और उन्हें आसानी से स्थानांतरित किया जा सकता है या कंटेनरों में रखा जा सकता है। संगामिति के संबंध में, स्थिर फ़ैक्टरी विधियों को थ्रेड-सुरक्षित डिज़ाइन किया गया है, जबकि रीड-ओनली इंस्पेक्टर विधियों GetDimension0[AP_SWS_SHWA_01010], GetDimension1[AP_SWS_SHWA_01011] और GetDimension2[AP_SWS_SHWA_01012] को विनिर्देश द्वारा गैर-थ्रेड-सुरक्षित के रूप में वर्गीकृत किया गया है।
उपयोग पथ
एक विशिष्ट उपयोग पथ में स्थिर इंटरफ़ेस के माध्यम से एक रेंज इंस्टेंस बनाना, परिणाम को मान्य करना और फिर कॉन्फ़िगरेशन या आवंटन चरणों के लिए आयामों को पढ़ना शामिल है। निम्नलिखित अनुक्रम आरेख इस प्रक्रिया को दर्शाता है।
पहले चरण में, एप्लिकेशन फ़ैक्टरी ओवरलोड में से किसी एक को कॉल करता है, उदाहरण के लिए एक-आयामी रेंज के लिए Create(dim0)[AP_SWS_SHWA_01007] या बहु-आयामी कॉन्फ़िगरेशन के लिए Create(dim0, dim1)[AP_SWS_SHWA_01008] अथवा Create(dim0, dim1, dim2)[AP_SWS_SHWA_01009]। इसके बाद कॉलिंग लेयर सफलता के लिए लौटाए गए ara::core::Result की जाँच करती है। यदि कोई मान्य मान मौजूद है, तो Range ऑब्जेक्ट को डीरेफ़रेंस या मूव किया जाता है। इसके बाद, डाउनस्ट्रीम फ़ंक्शन शामिल अक्ष आकारों को GetDimension0[AP_SWS_SHWA_01010] के माध्यम से और आवश्यकतानुसार GetDimension1[AP_SWS_SHWA_01011] और GetDimension2[AP_SWS_SHWA_01012] के माध्यम से क्वेरी कर सकते हैं और बफ़र संचालन के लिए उनका उपयोग कर सकते हैं।
त्रुटि परिदृश्य
Create का उपयोग करके निर्माण के दौरान, त्रुटि स्थितियाँ उत्पन्न हो सकती हैं जिसके परिणामस्वरूप इनिशियलाइज़ेशन विफल हो सकता है। इस मामले में, फ़ैक्टरी एक इनिशियलाइज़्ड ऑब्जेक्ट प्रदान नहीं करती है, बल्कि प्रकार ShwaErrorCode::kRuntime (“General runtime error”) [AP_SWS_SHWA_01007], [AP_SWS_SHWA_01008], [AP_SWS_SHWA_01009] का एक त्रुटि परिणाम लौटाती है। सभी फ़ैक्टरी वेरिएंट के लिए, विनिर्देश रोलबैक सिमेंटिक्स और अपवाद सुरक्षा (noexcept) की गारंटी देता है, ताकि किसी त्रुटि की स्थिति में कोई आंशिक स्थिति न रहे या विसंगतियाँ उत्पन्न न हों।
इंस्पेक्टर विधियों GetDimension0[AP_SWS_SHWA_01010], GetDimension1[AP_SWS_SHWA_01011] और GetDimension2[AP_SWS_SHWA_01012] के लिए कोई रिटर्न त्रुटि कोड प्रदान नहीं किए गए हैं, हालांकि विनिर्देश इन्हें गैर-अपवाद-सुरक्षित (not exception safe) और गैर-थ्रेड-सुरक्षित (not thread-safe) के रूप में इंगित करता है। इसलिए कॉलर के पास थ्रेड्स के पार एक्सेस को सुरक्षित करने की पूर्व शर्त होती है। इसके अतिरिक्त, टेम्प्लेट पैरामीटर Dimensions के साथ इंस्टैंसिएट की गई आयामों की संख्या से अधिक आयाम क्वेरी को कॉल करना (उदाहरण के लिए एक-आयामी कॉन्फ़िगरेशन में GetDimension2) अमान्य होने की संभावना है और इससे त्रुटियाँ हो सकती हैं। प्रश्न Q-794519baf2ea8a5e (खुला)
यह गाइड विशेष रूप से AUTOSAR Adaptive R25-11 के ara::shwa::Range के इंटरफ़ेस विनिर्देश पर आधारित है।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल