डायग्नोस्टिक SOVD डेटा के रिकॉर्ड तत्वों के लिए केवल-पढ़ने योग्य, थ्रेड-सुरक्षित रीड एक्सेस प्रदान करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5db4cee55bd3उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
डायग्नोस्टिक SOVD डेटा के रिकॉर्ड तत्वों के लिए केवल-पढ़ने योग्य, थ्रेड-सुरक्षित रीड एक्सेस प्रदान करता है।
यह क्लास डायग्नोस्टिक अनुप्रयोगों ([SWS_DM_02295]) में कुशल और केवल-पढ़ने योग्य मूल्यांकन के लिए संरचित SOVD रिकॉर्ड सामग्री तत्वों पर एक अपरिवर्तनीय दृश्य प्रदान करती है। उपयोगकर्ता परिणाम वस्तुओं के माध्यम से त्रुटि स्थिति की जांच कर सकते हैं, कुंजी द्वारा डेटासेट तत्वों को लक्षित रूप से संबोधित कर सकते हैं या स्थिर पुनरावृत्तियों (कॉन्स्टेंट इटरेटर) का उपयोग करके संपूर्ण सामग्री को क्रमिक रूप से पार कर सकते हैं ([SWS_DM_02300])। सभी इंटरफ़ेस पूरी तरह से थ्रेड-सुरक्षित हैं और अपवाद-सुरक्षित घोषित किए गए हैं, हालांकि इसके लिए आवश्यक है कि संदर्भित सामग्री तत्व अपेक्षित रिकॉर्ड प्रकार से मेल खाता हो।
संदर्भ
क्लास ara::diag::DiagnosticSovdRecordContentElementDataConstView रिकॉर्ड डेटासेट प्रकार ([SWS_DM_02295], AUTOSAR_AP_SWS_Diagnostics §8.60.9 “Class: DiagnosticSovdRecordContentElementDataConstView”) के डायग्नोस्टिक SOVD सामग्री तत्वों पर एक अपरिवर्तनीय दृश्य (Const View) को परिभाषित करती है। इंटरफ़ेस हेडर #include "ara/diag/diagnostic_sovd_content_element_data.h" ([SWS_DM_02298]) के माध्यम से प्रदान किया जाता है। यह डायग्नोस्टिक अनुप्रयोगों को पेलोड की प्रतियां बनाए बिना या संशोधित करने वाले ऑपरेशन किए बिना SOVD सामग्री तत्व के पदानुक्रमित संरचित डेटा फ़ील्ड को लक्षित, संरचित तरीके से पढ़ने में सक्षम बनाता है।
प्राथमिक इंटरैक्शन पार्टनर्स में कॉलिंग डायग्नोस्टिक घटक, DiagnosticSovdContentElementData प्रकार का अंतर्निहित ऑब्जेक्ट और इसके माध्यम से संबोधित किए गए व्यक्तिगत तत्व शामिल हैं, जो निरंतर संदर्भ रैपर std::reference_wrapper<DiagnosticSovdContentElementData const> के रूप में या निरंतर पुनरावृत्तियों (कॉन्स्टेंट इटरेटर) के माध्यम से प्रदान किए जाते हैं ([SWS_DM_02300], [SWS_DM_02301])।
जीवनचक्र
एक view प्रकार के रूप में, ara::diag::DiagnosticSovdRecordContentElementDataConstView के पास संभवतः अंतर्निहित पेलोड डेटा का कोई निजी स्वामित्व (ownership) नहीं होता है; view की वैधता संदर्भित DiagnosticSovdContentElementData ऑब्जेक्ट के जीवनकाल से बंधी मानी जा सकती है। प्रश्न Q-4aca4f6f723cd3f5 (खुला) View इंस्टेंस का विनाश केवल view डिस्क्रिप्टर को मुक्त करता है, लेकिन अंतर्निहित डेटा संरचना को अप्रभावित छोड़ देता है।
समवर्तीता (concurrency) के संबंध में, क्लास के सभी सदस्य फ़ंक्शन स्पष्ट रूप से थ्रेड-सुरक्षित और अपवाद-सुरक्षित (noexcept) के रूप में निर्दिष्ट हैं ([SWS_DM_02296], [SWS_DM_02298])। इसलिए एकाधिक थ्रेड्स इंटरफ़ेस को बिना सिंक्रोनाइज़ेशन के समानांतर रूप से पढ़ सकते हैं, बशर्ते कि एक्सेस के दौरान संदर्भित डेटा संरचना में समवर्ती रूप से कोई परिवर्तन न किया जाए।
उपयोग पथ
किसी रिकॉर्ड एलिमेंट के मूल्यांकन का एक विशिष्ट अनुक्रम त्रुटि जाँच, आयाम जाँच और एलिमेंट एक्सेस में विभाजित होता है:
त्रुटि स्थिति की जाँच करें: प्रोसेसिंग से पहले, HasError() के माध्यम से सत्यापित किया जाता है कि सामग्री त्रुटि-रहित उपलब्ध है या नहीं ([SWS_DM_02296])।
लक्षित एलिमेंट एक्सेस: किसी नामित फ़ील्ड को एक्सेस करने से पहले, HasContentElement() का उपयोग करके किसी कुंजी (key) की उपस्थिति जाँची जा सकती है ([SWS_DM_02305])। इसके बाद ara::core::StringView पास करके operator[] के माध्यम से रैंडम एक्सेस किया जाता है, जो सब-एलिमेंट का संदर्भ लौटाता है ([SWS_DM_02300])। वैकल्पिक रूप से, Find() मिले हुए एलिमेंट के लिए एक इटरेटर प्रदान करता है ([SWS_DM_02306])।
त्रुटि प्रबंधन के लिए यह क्लास C++ अपवादों के बजाय रिटर्न प्रकार ara::core::Result का उपयोग करती है:
आंतरिक त्रुटि स्थिति: यदि अंतर्निहित SOVD सामग्री एलिमेंट में कोई त्रुटि होती है, तो HasError() एक ara::core::Result<void> लौटाता है, जिसमें त्रुटि कोड ara::diag::DiagSovdErrc शामिल होता है ([SWS_DM_02296])।
अनुपस्थित कुंजी या प्रकार संघर्ष:operator[] के माध्यम से एक्सेस करते समय या HasContentElement() के साथ जाँच करते समय, यदि DiagnosticSovdContentElementData प्रकार RecordContentElementData या ContentData का नहीं है या निर्दिष्ट कुंजी मौजूद नहीं है, तो रिटर्न मान एक त्रुटि-Result प्रदान करता है ([SWS_DM_02300], [SWS_DM_02305])।
Returns the begin operator of a RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
auto Begin () noexcept -> DiagnosticSovdRecordContentElementDataConst Iterator;
Returns the begin operator of a RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
auto CBegin () noexcept -> DiagnosticSovdRecordContentElementDataConst Iterator;
Returns if the RecordContentElementData contains an element with the specified key. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
Returns the count of elements in the RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
auto Begin () noexcept -> DiagnosticSovdRecordContentElementDataConst Iterator;
Returns the begin operator of a RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
auto CBegin () noexcept -> DiagnosticSovdRecordContentElementDataConst Iterator;
Returns the begin operator of a RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
Returns if the RecordContentElementData contains an element with the specified key. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
boolean indicating if the elements is found or an error if Diagnostic SovdContentElementData is not of type RecordContentElement Data or ContentData OR the key is not found
Request a governed re-review of this record. The record is not changed immediately.
Returns the count of elements in the RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
reference to the content element or an error if DiagnosticSovdContentElementData is not of type RecordContentElementData or ContentData OR the key is not found
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल