इंडेक्स और इटरेटर के माध्यम से SOVD डायग्नोस्टिक डेटा के ऐरे तत्वों तक टाइप्ड रीड और राइट एक्सेस प्रदान करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: d333ea0efb38उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
इंडेक्स और इटरेटर के माध्यम से SOVD डायग्नोस्टिक डेटा के ऐरे तत्वों तक टाइप्ड रीड और राइट एक्सेस प्रदान करता है।
यह क्लास Adaptive Platform ([SWS_DM_02227]) के ऐरे-आधारित डायग्नोस्टिक डेटा तत्वों तक रैंडम तथा इटरेटर-आधारित एक्सेस के लिए एक संरचित इंटरफ़ेस प्रदान करती है। यह एप्लिकेशन्स को प्रिमिटिव डेटा मानों और जटिल सामग्री तत्वों को डायनेमिक रूप से जोड़ने तथा मेमोरी क्षमताओं को निवारक रूप से आरक्षित करने में सक्षम बनाती है। असंगत डेटा प्रकारों, अमान्य इंडेक्स एक्सेस या स्पष्ट रूप से सेट की गई त्रुटि स्थितियों के मामले में, Result प्रकारों के माध्यम से कॉलर को त्रुटि कोड प्रसारित किए जाते हैं ([SWS_DM_02228])। मानक के अनुसार सभी निर्दिष्ट ऑपरेशन पूर्णतः अपवाद-सुरक्षित और थ्रेड-सुरक्षित रूप से कार्यान्वित हैं।
संदर्भ
क्लास ara::diag::DiagnosticSovdArrayContentElementDataView को AUTOSAR_AP_SWS_Diagnostics §8.60.5 “Class: DiagnosticSovdArrayContentElementDataView” में [SWS_DM_02227] के तहत परिभाषित किया गया है। यह AUTOSAR-Adaptive-डायग्नोस्टिक्स मॉड्यूल में अंतर्निहित प्रकार ArrayContentElementData वाले डायग्नोस्टिक सामग्री तत्व (DiagnosticSovdContentElementData) पर एक टाइप्ड व्यू के रूप में कार्य करती है। घोषणा हेडर ara/diag/diagnostic_sovd_content_element_data.h के माध्यम से की जाती है।
इसका प्राथमिक उत्तरदायित्व Service-Oriented Vehicle Diagnostics (SOVD) के लिए ऐरे ऑपरेशन्स का संरचित एनकैप्सुलेशन है। इंटरैक्शन पार्टनर के रूप में कॉलिंग डायग्नोस्टिक एप्लिकेशन्स, जो SOVD डेटा संरचनाओं को संसाधित या प्रदान करते हैं, साथ ही अंतर्निहित जेनेरिक डेटा कंटेनर कार्य करते हैं। व्यक्तिगत फ़ील्ड तत्वों तक पहुंच या तो समर्पित इटरेटर के माध्यम से या टाइप्ड इंडेक्स ऑपरेटरों के माध्यम से नियंत्रित की जाती है।
जीवनचक्र
एक व्यू ऑब्जेक्ट के रूप में, इस इंस्टेंस के पास संभवतः वास्तविक पेलोड डेटा का अनन्य स्वामित्व नहीं होता है, बल्कि यह किसी मौजूदा DiagnosticSovdContentElementData की मेमोरी से स्वयं को बांधता है। प्रश्न Q-04a43d21a981ea92 (खुला) डेटा का जीवनचक्र निम्नलिखित चरणों के अधीन होता है:
मेमोरी आरक्षण और क्षमता: डेटा की बड़ी मात्रा डालने से पहले, Reserve ([SWS_DM_02240]) के माध्यम से आंतरिक मेमोरी क्षमता को अग्रिम रूप से निर्धारित किया जा सकता है। वर्तमान क्षमता का पता Capacity ([SWS_DM_02231]) द्वारा लगाया जा सकता है।
भरना:PushBack के ओवरलोड के माध्यम से क्रमिक रूप से नए तत्व जोड़े जाते हैं। std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), double ([SWS_DM_02243]), bool ([SWS_DM_02244]) और ara::core::StringView ([SWS_DM_02245]) जैसे प्रिमिटिव डेटा प्रकारों के साथ-साथ नेस्टेड DiagnosticSovdContentElementData इंस्टेंस ([SWS_DM_02246]) समर्थित हैं।
निरीक्षण और सफ़ाई: ऑक्यूपेंसी स्थिति को किसी भी समय Size ([SWS_DM_02230]) और Empty ([SWS_DM_02232]) के माध्यम से पूछा जा सकता है। व्यक्तिगत तत्वों को इटरेटर के माध्यम से Erase ([SWS_DM_02247]) द्वारा हटाया जा सकता है, जबकि Clear ([SWS_DM_02233]) पूरे ऐरे को रीसेट करता है।
समवर्ती और अपवाद व्यवहार के संबंध में, विनिर्देश के अनुसार क्लास के सभी सदस्य फ़ंक्शन अपवाद-सुरक्षित (noexcept के साथ घोषित) और थ्रेड-सुरक्षित ("thread-safe") डिज़ाइन किए गए हैं।
उपयोग पथ
एक विशिष्ट उपयोग पथ में प्रारंभिक क्षमता आरक्षण, चरणबद्ध डेटा भरना, तत्वों को पढ़ना और त्रुटि स्थितियों का अंतिम सत्यापन शामिल है:
क्षमता आरक्षित करना: एप्लिकेशन बाद के राइट एक्सेस के दौरान डायनेमिक पुनरावंटन को कम करने के लिए Reserve को कॉल करता है ([SWS_DM_02240])।
तत्व सम्मिलित करना: डेटा रिकॉर्ड PushBack के माध्यम से जोड़े जाते हैं ([SWS_DM_02241])।
त्रुटि की संभावना वाली मेथड्स C++ अपवादों के बजाय त्रुटिपूर्ण पूर्व-शर्तों या निष्पादन निरस्तीकरण की सूचना देने के लिए ara::core::Result का उपयोग करती हैं:
प्रकार असंगति:PushBack ([SWS_DM_02241]) या operator[] ([SWS_DM_02234]) जैसे ऑपरेशन्स के लिए यह आवश्यक है कि एनकैप्सुलेटेड तत्व वास्तव में प्रकार ArrayContentElementData का हो। अन्यथा वे Result ऑब्जेक्ट में एक संबंधित त्रुटि लौटाते हैं। PushBack के मामले में, सम्मिलित प्रकार को ऐरे तत्व के कंस्ट्रक्टर में निर्दिष्ट डेटा प्रकार से भी मेल खाना चाहिए।
विफल विलोपन:Erase ([SWS_DM_02247]) की कॉल Result में एक त्रुटि लौटाती है यदि लक्ष्य प्रकार ArrayContentElementData का नहीं है या निर्दिष्ट इटरेटर के माध्यम से तत्व को हटाया नहीं जा सका।
स्पष्ट त्रुटि स्थितियाँ:SetError ([SWS_DM_02229]) के माध्यम से ऐरे सामग्री को एक ara::core::ErrorCode सौंपा जा सकता है। यदि सामग्री को इस प्रकार त्रुटिपूर्ण चिह्नित किया जाता है, तो क्वेरी HasError ([SWS_DM_02228]) त्रुटि कोड को ara::diag::DiagSovdErrc के रूप में लौटाती है।
यह क्लास गाइड AUTOSAR विनिर्देश R25-11 पर आधारित है और AI द्वारा क्यूरेट किया गया था।
Pushes back a DiagnosticSovdContentElementData with signed int as primitive type. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor
Clears the Array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 6da40b1d207aउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::diag::DiagnosticSovdArrayContentElementDataView का सदस्य फ़ंक्शन Clear एक SOVD ऐरे एलिमेंट ([SWS_DM_02233]) की संपूर्ण सामग्री को रिक्त करता है। कॉल हेडर #include "ara/diag/diagnostic_sovd_content_element_data.h" के माध्यम से प्रदान की जाती है। मेथड का हस्ताक्षर auto Clear () noexcept -> void; है। यह सिंक्रोनस रूप से काम करता है, कोई पैरामीटर स्वीकार नहीं करता है और कोई रिटर्न मान ([SWS_DM_02233]) नहीं देता है।
त्रुटि प्रबंधन और सीमा शर्तें
विनिर्देश के अनुसार फ़ंक्शन को अपवाद-सुरक्षित (exception safe) के रूप में परिभाषित किया गया है और noexcept विनिर्देशक प्रदान किया गया है ([SWS_DM_02233])। यह न तो कोई त्रुटि कोड और न ही एक ara::core::Result लौटाता है। एक बाध्यकारी आवश्यकता के रूप में, संदर्भित DiagnosticSovdContentElementData प्रकार ArrayContentElementData का होना चाहिए ([SWS_DM_02233])। चूंकि किसी त्रुटि का संकेत नहीं दिया जाता है, इसलिए कंस्ट्रक्शन के समय ही व्यू क्लास द्वारा इस प्रकार का अनुपालन सुनिश्चित किए जाने की संभावना है। प्रश्न Q-cdb2385e081c3456 (खुला)
संगामिति
विनिर्देश स्पष्ट रूप से मेथड को थ्रेड-सुरक्षित (thread-safe) के रूप में वर्गीकृत करता है ([SWS_DM_02233])। इसलिए Clear की कॉल्स बिना किसी बाह्य सिंक्रोनाइज़ेशन के एकाधिक थ्रेड्स से समवर्ती रूप से की जा सकती हैं।
डायग्नोस्टिक सबसिस्टम में परस्पर क्रिया
SOVD डेटा संरचनाओं के भीतर यह ऑपरेशन अन्य विलोपन मेथड्स के साथ निकटता से संबंधित है:
DiagnosticSovdContentElementData::Clear ([SWS_DM_02338]) एलिमेंट स्तर पर जेनेरिक समकक्ष बनाता है, लेकिन एक ara::core::Result<void> लौटाता है और यदि ऑब्जेक्ट एक ऐरे का प्रतिनिधित्व नहीं करता है तो विफल हो जाता है।
DiagnosticSovdRecordContentElementDataView::Clear ([SWS_DM_02276]) प्रकार RecordContentElementData या ContentData की डेटा संरचनाओं के लिए समान क्लीनअप का कार्य संभालता है।
पारंपरिक त्रुटि मेमोरी संदर्भ में, इसके विपरीत, ara::diag::DTCInformation::Clear ([SWS_DM_00671]) ara::core::Future के माध्यम से UDS DTCs के एसिंक्रोनस क्लीनअप के लिए कार्य करता है।
यह उपयोग संबंधी निर्देश AUTOSAR Adaptive विनिर्देश R25-11 के आधार पर स्वचालित रूप से तैयार किया गया था।
Erases a content element from DiagnosticSovdContentElementData. The current element shall be of ArrayContentElementData
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 413be4c2f44cउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
वर्ग ara::diag::DiagnosticSovdArrayContentElementDataView की विधि Erase नैदानिक SOVD सामग्री डेटा से एक तत्व को हटाने के लिए कार्य करती है ([SWS_DM_02247], SWS Diagnostics §8.60.5.1.1.8 “Erase”)। पैरामीटर के रूप में, फ़ंक्शन DiagnosticSovdArrayContentElementDataIterator प्रकार का एक इटरेटर स्वीकार करता है, जो हटाए जाने वाले तत्व को संदर्भित करता है। कॉल एक समकालिक ऑपरेशन के रूप में होता है; यह संभवतः अतुल्यकालिक Future पैटर्न के बिना ara::core::Result<void> की सीधी वापसी से उत्पन्न होता है। प्रश्न Q-28de22574e525c78 (खुला)
त्रुटि प्रबंधन और सीमा शर्तें
फ़ंक्शन को noexcept के साथ घोषित किया गया है और इसमें exception safe और thread-safe गुण हैं ([SWS_DM_02247])। यदि विलोपन विफल हो जाता है, तो विधि लौटाए गए ara::core::Result के माध्यम से एक त्रुटि प्रदान करती है। यह मामला तब होता है जब मूल DiagnosticSovdContentElementData आवश्यक प्रकार ArrayContentElementData का नहीं होता है या तत्व को अन्य कारणों से हटाया नहीं जा सका ([SWS_DM_02247])।
इंटरैक्शन
SOVD इंटरफ़ेस के भीतर, यह ऑपरेशन ऐरे तत्वों के लिए अंतर्निहित डेटा कंटेनर DiagnosticSovdContentElementData की विलोपन विधि Erase से मेल खाता है ([SWS_DM_02352])। रिकॉर्ड संरचनाओं के लिए, DiagnosticSovdRecordContentElementDataView::Erase और संबंधित कंटेनर विधि के साथ समान समकक्ष मौजूद हैं ([SWS_DM_02294], [SWS_DM_02374])।
यह उपयोग नोट AUTOSAR विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।
Pushes back a DiagnosticSovdContentElementData with signed int as primitive type. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: c37b8f1a434cउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
समकालिक सदस्य फ़ंक्शन PushBack निदान SOVD सामग्री तत्वों की एक ऐरे संरचना में std::int64_t प्रकार के एक हस्ताक्षरित पूर्णांक तत्व को जोड़ने का कार्य करता है ([SWS_DM_02241], AUTOSAR_AP_SWS_Diagnostics §8.60.5.1.1.14 “PushBack”)। इसे हेडर फ़ाइल ara/diag/diagnostic_sovd_content_element_data.h में डिक्लेयर किया गया है और noexcept के रूप में परिभाषित किया गया है ([SWS_DM_02241])।
सफल कॉल के लिए निम्नलिखित पूर्वापेक्षाएँ और इंटरफ़ेस आवश्यकताएँ लागू होती हैं:
कॉल संदर्भ और पूर्वापेक्षाएँ: क्लास ara::diag::DiagnosticSovdArrayContentElementDataView का लक्ष्य ऑब्जेक्ट एक ArrayContentElementData का प्रतिनिधित्व करना चाहिए, और जोड़ा जाने वाला प्रिमिटिव प्रकार कंस्ट्रक्टर में परिभाषित तत्व प्रकार के अनुरूप होना चाहिए ([SWS_DM_02241])।
रिटर्न मान और त्रुटि प्रबंधन: फ़ंक्शन एक ara::core::Result<void> लौटाता है। यदि जांच विफल हो जाती है क्योंकि अंतर्निहित तत्व ArrayContentElementData प्रकार का नहीं है, तो परिणाम में एक त्रुटि शामिल होती है ([SWS_DM_02241])। व्याख्या: कंस्ट्रक्टर में निर्दिष्ट डेटा प्रकार के साथ विसंगति को परिणाम ऑब्जेक्ट में एक त्रुटि के रूप में समान रूप से रिपोर्ट किए जाने की संभावना है। प्रश्न Q-d4715ecbd0f12d26 (खुला)
समवर्तीता: फ़ंक्शन को थ्रेड-सुरक्षित और साथ ही एक्सेप्शन-सुरक्षित के रूप में निर्दिष्ट किया गया है ([SWS_DM_02241])।
यह मेथड अहस्ताक्षरित (unsigned) पूर्णांकों ([SWS_DM_02242]), फ़्लोटिंग-पॉइंट संख्याओं ([SWS_DM_02243]), बूलियन मानों ([SWS_DM_02244]), स्ट्रिंग्स ([SWS_DM_02245]) और पूर्ण डेटा तत्वों ([SWS_DM_02246]) के लिए DiagnosticSovdArrayContentElementDataView के भीतर टाइप किए गए ओवरलोड के एक परिवार का हिस्सा है। संबंधित मेथड डेटा क्लास DiagnosticSovdContentElementData पर भी स्वयं मौजूद हैं ([SWS_DM_02346])।
यह पाठ AUTOSAR R25-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
Pushes back a DiagnosticSovdContentElementData with unsigned int as primitive type. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: c25599049c83उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::diag::DiagnosticSovdArrayContentElementDataView का समकालिक API फ़ंक्शन PushBack एक अहस्ताक्षरित 64-बिट पूर्णांक मान (std::uint64_t) को एक आदिम डेटा तत्व के रूप में मौजूदा SOVD ऐरे तत्व के अंत में जोड़ता है [SWS_DM_02242]। एकीकरण हेडर फ़ाइल ara/diag/diagnostic_sovd_content_element_data.hSWS Diagnostics §8.60.5.1.1.15 “PushBack” के माध्यम से किया जाता है। सफल कॉल के लिए पूर्वापेक्षा यह है कि वर्तमान तत्व एक ArrayContentElementData का प्रतिनिधित्व करता हो और जोड़ा जाने वाला मान कंस्ट्रक्टर में परिभाषित तत्व प्रकार के अनुरूप हो [SWS_DM_02242]।
त्रुटि हैंडलिंग और समवर्तीता
फ़ंक्शन अपनी निष्पादन स्थिति ara::core::Result<void>[SWS_DM_02242] के माध्यम से इंगित करता है। यदि लक्ष्य ऑब्जेक्ट ArrayContentElementData प्रकार का नहीं है, तो फ़ंक्शन परिणाम में एक त्रुटि लौटाता है [SWS_DM_02242]। चूंकि किसी विशिष्ट त्रुटि कोड का उल्लेख नहीं किया गया है (व्याख्या: त्रुटि स्थितियों को सामान्य रूप से Result द्वारा इंगित किया जाता है), कॉलर को Result ऑब्जेक्ट का मूल्यांकन करना चाहिए। प्रश्न Q-95f2dd96e2681368 (खुला) मेथड को noexcept के रूप में डिक्लेयर किया गया है, यह एक्सेप्शन-सुरक्षा की गारंटी देती है और इसे स्पष्ट रूप से थ्रेड-सुरक्षित के रूप में निर्दिष्ट किया गया है [SWS_DM_02242]।
इंटरैक्शन
यह ऑपरेशन DiagnosticSovdArrayContentElementDataView के भीतर प्रकार-विशिष्ट ओवरलोड के एक परिवार से संबंधित है, जो समान रूप से std::int64_t[SWS_DM_02241] के माध्यम से हस्ताक्षरित पूर्णांकों, double[SWS_DM_02243] के माध्यम से फ़्लोटिंग-पॉइंट संख्याओं, bool[SWS_DM_02244] के माध्यम से बूलियन मानों, ara::core::StringView[SWS_DM_02245] के माध्यम से स्ट्रिंग्स या DiagnosticSovdContentElementData[SWS_DM_02246] प्रकार के संरचित तत्वों को संसाधित करता है। std::uint64_t के लिए एक समान कार्यान्वयन DiagnosticSovdContentElementData द्वारा भी प्रदान किया गया है [SWS_DM_02347]।
यह उपयोग नोट स्वचालित रूप से जनरेट किया गया था और पूरी तरह से AUTOSAR R25-11 के विनिर्देश डेटा पर आधारित है।
auto PushBack (double content_element) noexcept -> ara::core::Result< void >;
Pushes back a DiagnosticSovdContentElementData with double as primitive type. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 57dd45f522f9उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
समकालिक मेथड PushBack हेडर फ़ाइल #include "ara/diag/diagnostic_sovd_content_element_data.h" के माध्यम से क्लास ara::diag::DiagnosticSovdArrayContentElementDataView के स्कोप में प्रदान की जाती है ([SWS_DM_02243], AUTOSAR_AP_SWS_Diagnostics §8.60.5.1.1.13 “PushBack”)। यह एक मौजूदा ऐरे में सामग्री तत्व के रूप में double प्रकार के एक प्रिमिटिव फ़्लोटिंग-पॉइंट मान को जोड़ती है ([SWS_DM_02243])। केवल पास किया जाने वाला पैरामीटर जोड़ा जाने वाला डेटा content_element है।
त्रुटि प्रबंधन और सीमा शर्तें
फ़ंक्शन एक ara::core::Result<void> लौटाता है ([SWS_DM_02243])। सफल निष्पादन के लिए आवश्यक है कि वर्तमान तत्व ArrayContentElementData प्रकार का हो और जोड़ा जाने वाला तत्व ArrayContentElementData के कंस्ट्रक्टर में निर्दिष्ट प्रकार से मेल खाता हो ([SWS_DM_02243])। यदि लक्ष्य ArrayContentElementData प्रकार का नहीं है, तो ऑपरेशन विफल हो जाता है और Result में एक त्रुटि लौटाता है ([SWS_DM_02243])।
संगामिति
फ़ंक्शन को noexcept के रूप में डिक्लेयर किया गया है, यह एक्सेप्शन-सुरक्षा (exception safe) सुनिश्चित करता है और विनिर्देश के अनुसार थ्रेड-सुरक्षित ([SWS_DM_02243]) है। इसलिए कई थ्रेड्स बिना किसी बाहरी सिंक्रोनाइज़ेशन के इस फ़ंक्शन को समवर्ती रूप से कॉल कर सकते हैं।
इंटरैक्शन
DiagnosticSovdArrayContentElementDataView के भीतर अन्य प्रिमिटिव डेटा प्रकारों के लिए समान-प्रकार के ओवरलोड मौजूद हैं, जिनमें std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), bool ([SWS_DM_02244]), ara::core::StringView ([SWS_DM_02245]) साथ ही पूर्ण DiagnosticSovdContentElementData ऑब्जेक्ट्स ([SWS_DM_02246]) शामिल हैं। समान मेथड्स DiagnosticSovdContentElementData पर भी उपलब्ध हैं (उदा. [SWS_DM_02348])।
यह पाठ AUTOSAR R25-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
auto PushBack (bool content_element) noexcept -> ara::core::Result< void >;
Pushes back a DiagnosticSovdContentElementData with boolean as primitive type. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 1dba5c9a049dउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
सदस्य फ़ंक्शन PushBack एक मौजूदा ऐरे तत्व में प्रिमिटिव डेटा प्रकार bool के साथ एक DiagnosticSovdContentElementData जोड़ने का कार्य करता है ([SWS_DM_02244])। इंटरफ़ेस हेडर ara/diag/diagnostic_sovd_content_element_data.h में क्लास ara::diag::DiagnosticSovdArrayContentElementDataView के भीतर परिभाषित है (AUTOSAR_AP_SWS_Diagnostics §8.60.5.1.1.12 “PushBack”)। इनपुट पैरामीटर के रूप में, समकालिक फ़ंक्शन बूलियन मान content_element स्वीकार करता है ([SWS_DM_02244])।
कॉल के लिए पूर्वापेक्षा यह है कि वर्तमान तत्व ArrayContentElementData प्रकार का हो और जोड़ा जाने वाला मान उस प्रकार से मेल खाता हो जिसे डेटा संरचना के कंस्ट्रक्टर में डिक्लेयर किया गया था ([SWS_DM_02244])। यदि लक्ष्य तत्व ArrayContentElementData प्रकार का नहीं है, तो ऑपरेशन विफल हो जाता है और संबंधित त्रुटि के साथ एक ara::core::Result<void> लौटाता है; सफलता की स्थिति में, परिणाम में एक रिक्त void शामिल होता है ([SWS_DM_02244])।
निष्पादन सुरक्षा के संबंध में, मेथड को noexcept के रूप में डिक्लेयर किया गया है और साथ ही थ्रेड-सुरक्षित (thread-safe) और एक्सेप्शन-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है ([SWS_DM_02244])।
यह मेथड DiagnosticSovdArrayContentElementDataView के भीतर टाइप किए गए PushBack ओवरलोड के एक परिवार का हिस्सा है। बूलियन मानों के अतिरिक्त, सहोदर फ़ंक्शन std::int64_t ([SWS_DM_02241]) और std::uint64_t ([SWS_DM_02242]) जैसे पूर्णांक प्रकारों, फ़्लोटिंग-पॉइंट मानों double ([SWS_DM_02243]), स्ट्रिंग्स ara::core::StringView ([SWS_DM_02245]) और साथ ही जटिल डेटा तत्वों ([SWS_DM_02246]) को सम्मिलित करने को कवर करते हैं। संबंधित ऑपरेशन DiagnosticSovdContentElementData के स्तर पर भी उपलब्ध हैं, जिसमें बूलियन संस्करण [SWS_DM_02349] शामिल है।
यह उपयोग नोट AUTOSAR R25-11 विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।
Pushes back a DiagnosticSovdContentElementData with string as primitive type. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 265380479cb5उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::diag::DiagnosticSovdArrayContentElementDataView का सिंक्रोनस मेंबर फ़ंक्शन PushBack ([SWS_DM_02245], SWS Diagnostics §8.60.5.1.1.11 “PushBack” में परिभाषित) एक नैदानिक SOVD ऐरे में प्रिमिटिव प्रकार स्ट्रिंग वाला एक नया एलिमेंट जोड़ता है। इसके लिए हेडर ara/diag/diagnostic_sovd_content_element_data.h को शामिल किया जाना चाहिए। फ़ंक्शन जोड़े जाने वाले एलिमेंट को ara::core::StringView प्रकार के पैरामीटर content_element के माध्यम से स्वीकार करता है।
त्रुटि प्रबंधन
रिटर्न प्रकार के रूप में ara::core::Result<void> कार्य करता है। परिणाम ऑब्जेक्ट में एक त्रुटि लौटाई जाती है यदि वर्तमान ऑब्जेक्ट ArrayContentElementData प्रकार का नहीं है या पास किए गए एलिमेंट का प्रकार ArrayContentElementData के कंस्ट्रक्टर में निर्दिष्ट एलिमेंट प्रकार से मेल नहीं खाता है ([SWS_DM_02245])।
समवर्तीता और प्रतिबंध
फ़ंक्शन को विनिर्देशक noexcept के साथ घोषित किया गया है। यह गारंटीकृत एक्सेप्शन सुरक्षा (exception safe) प्रदान करता है और इसे अप्रतिबंधित रूप से थ्रेड-सुरक्षित (thread-safe) निर्दिष्ट किया गया है ([SWS_DM_02245])।
इंटरैक्शन
यह ऑपरेशन ओवरलोड किए गए मेथड्स के परिवार का हिस्सा है। DiagnosticSovdArrayContentElementDataView के भीतर std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), double ([SWS_DM_02243]) और bool ([SWS_DM_02244]) जैसे स्केलर प्रकारों के साथ-साथ DiagnosticSovdContentElementData ([SWS_DM_02246]) प्रकार के पूर्ण तत्वों के लिए भी अन्य ओवरलोड मौजूद हैं। इसके अतिरिक्त, क्लास ara::diag::DiagnosticSovdContentElementData भी स्ट्रिंग्स के लिए एक संगत PushBack इंटरफ़ेस प्रदान करती है ([SWS_DM_02350])।
यह उपयोग संबंधी निर्देश AUTOSAR Adaptive R25-11 विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।
Pushes back a DiagnosticSovdContentElementData. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 016f2212a535उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::diag::DiagnosticSovdArrayContentElementDataView (SWS Diagnostics §8.60.5.1.1.10 “PushBack”) का समकालिक सदस्य फ़ंक्शन PushBack मौजूदा ऐरे डेटा दृश्य में DiagnosticSovdContentElementData प्रकार का एक तत्व जोड़ता है ([SWS_DM_02246])। एक पासिंग पैरामीटर के रूप में, यह जोड़े जाने वाले ऑब्जेक्ट content_element को मान द्वारा (by value) लेता है और इसका कोई रिटर्न मान नहीं होता है (void)। डिक्लेरेशन हेडर फ़ाइल ara/diag/diagnostic_sovd_content_element_data.h के माध्यम से प्रदान किया जाता है।
समवर्तीता और पूर्वापेक्षाएँ
विनिर्देश फ़ंक्शन को एक्सेप्शन-सुरक्षित (exception safe), थ्रेड-सुरक्षित (thread-safe) और noexcept से एनोटेट के रूप में परिभाषित करता है ([SWS_DM_02246])। एक अनिवार्य पूर्वापेक्षा के रूप में, ऑपरेशन के लिए आवश्यक है कि वर्तमान तत्व ArrayContentElementData प्रकार का हो और जोड़ा जाने वाला तत्व सटीक रूप से उस प्रकार से मेल खाता हो जिसे ArrayContentElementData के कंस्ट्रक्टर में निर्दिष्ट किया गया था ([SWS_DM_02246])।
त्रुटि प्रबंधन और परस्पर क्रिया
प्रिमिटिव प्रकारों के लिए ओवरलोड जैसे std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), double ([SWS_DM_02243]), bool ([SWS_DM_02244]) या ara::core::StringView ([SWS_DM_02245]), जो त्रुटि ट्रांसमिशन के लिए एक ara::core::Result<void> लौटाते हैं, के विपरीत यह मेथड void लौटाती है। इसलिए प्रकार की अनुकूलता (type compatibility) को पहले से जांचना संभवतः कॉलर की जिम्मेदारी है, क्योंकि इस इंटरफ़ेस पर रनटाइम त्रुटियों को Result प्रकार के माध्यम से संकेतित नहीं किया जाता है। प्रश्न Q-00739dff7d34e242 (खुला) डेटा तत्वों को जोड़ने के लिए एक समान मेथड DiagnosticSovdContentElementData पर भी परिभाषित है ([SWS_DM_02351])।
यह पाठ स्वचालित रूप से जनरेट किया गया था। सभी तकनीकी कथन AUTOSAR AP R25-11 विनिर्देश पर आधारित हैं।
auto Reserve (std::size_t capacity) noexcept -> void;
Reserves the capacity of the DiagnosticSovdArrayContentElementData.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: b3494a8080d3उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::diag::DiagnosticSovdArrayContentElementDataView का सिंक्रोनस मेथड Reserve ऐरे डेटा एलिमेंट्स के लिए मेमोरी क्षमता के पूर्व-आवंटन हेतु उपयोग किया जाता है ([SWS_DM_02240], SWS Diagnostics §8.60.5.1.1.16 “Reserve”)। यह हेडर #include "ara/diag/diagnostic_sovd_content_element_data.h" के माध्यम से प्रदान किया जाता है और std::size_t प्रकार का पैरामीटर capacity स्वीकार करता है, जो अंतर्निहित DiagnosticSovdArrayContentElementData की प्रदान की जाने वाली क्षमता को निर्धारित करता है ([SWS_DM_02240])। कोई रिटर्न मान नहीं लौटाया जाता है ([SWS_DM_02240])।
त्रुटि प्रबंधन के संबंध में फ़ंक्शन को अपवाद-सुरक्षित (exception safe) तथा noexcept के रूप में घोषित किया गया है ([SWS_DM_02240])। यह न तो ara::core::Result के माध्यम से त्रुटि कोड का उपयोग करता है और न ही C++ अपवादों का। व्याख्या: मेमोरी की कमी की स्थिति में आवंटन आंतरिक रूप से विफल होने या प्रोग्राम के समाप्त होने की संभावना है, क्योंकि कॉलर के पास कोई त्रुटि चैनल उपलब्ध नहीं है। प्रश्न Q-348805197c004eea (खुला)
समवर्तीता के लिए ऑपरेशन को स्पष्ट रूप से थ्रेड-सुरक्षित (thread-safe) के रूप में निर्दिष्ट किया गया है ([SWS_DM_02240])। इस प्रकार समानांतर थ्रेड्स से बिना किसी बाह्य लॉकिंग के कॉल्स की जा सकती हैं।
संपूर्ण सिस्टम में यह इंटरफ़ेस संबंधित आरक्षण फ़ंक्शंस को पूरक बनाता है: जबकि DiagnosticSovdRecordContentElementDataView::Reserve रिकॉर्ड डेटा संरचनाओं ([SWS_DM_02283], SWS Diagnostics §8.60.11.1.1.20 “Reserve”) के लिए समान रूप से जिम्मेदार है, सामान्य बेस क्लास फ़ंक्शन DiagnosticSovdContentElementData::Reserve गलत एलिमेंट प्रकार के मामले में त्रुटि की रिपोर्ट करने के लिए एक ara::core::Result<void> प्रदान करता है ([SWS_DM_02345], SWS Diagnostics §8.60.6.1.2.55 “Reserve”)। गैर-थ्रेड-सुरक्षित मेमोरी आरक्षण DiagnosticServiceDynamicAccessList::Reserve ([SWS_DM_01163], SWS Diagnostics §8.13.1.1.3.3 “Reserve”) के विपरीत, यह व्यू मेथड सीधे और समवर्ती रूप से SOVD ऐरे एलिमेंट्स पर काम करता है।
यह पाठ एक AI द्वारा उत्पन्न किया गया था और एक दिशानिर्देश के रूप में कार्य करता है। संदर्भित AUTOSAR विनिर्देश आधिकारिक हैं।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल