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.
बफ़र के मेमोरी क्षेत्रों में प्ररूपीकृत (टाइप किए गए), नियंत्रित रीड और राइट एक्सेस को सक्षम बनाता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: d5d168d169f4उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
बफ़र के मेमोरी क्षेत्रों में प्ररूपीकृत (टाइप किए गए), नियंत्रित रीड और राइट एक्सेस को सक्षम बनाता है।
टेम्पलेट क्लास अंतर्निहित डेटा बफ़र की आवंटित मेमोरी तक टाइप किए गए और नियंत्रित एक्सेस को सक्षम बनाती है। आरंभीकरण केवल स्टैटिक फ़ैक्टरी मेथडों के माध्यम से होता है, जो इंस्टेंस को एक अद्वितीय पॉइंटर के रूप में लौटाते हैं ([AP_SWS_SHWA_00007])। रनटाइम पर, डेटा को टाइप-सुरक्षित रीड और राइट ऑपरेशनों या इंडेक्स ऑपरेटरों के माध्यम से संसाधित किया जा सकता है ([AP_SWS_SHWA_00011])। सभी कॉपी और मूव ऑपरेशनों को रोक दिया गया है, जबकि व्यक्तिगत डेटा ऑपरेशन थ्रेड सुरक्षा और त्रुटि प्रबंधन के लिए विशिष्ट आवश्यकताओं के अधीन हैं।
संदर्भ
टेम्पलेट क्लास ara::shwa::Accessor AUTOSAR Adaptive Platform में शेयर्ड-मेमोरी बफ़र पर टाइप किए गए मेमोरी एक्सेस के लिए केंद्रीय एक्सेस इंटरफ़ेस बनाती है। यह एक अंतर्निहित ara::shwa::Buffer पर एड्रेसिंग और एक्सेस लॉजिक को एनकैप्सुलेट करती है तथा इसे डेटा प्रकार (DataT), आयामीता (Dimensions), एक्सेस मोड (AccessModeType), लक्षित डिवाइस (AccessTargetType) और प्रयुक्त मेमोरी एलोकेटर (AllocatorT) के माध्यम से स्टैटिक रूप से पैरामीटरीकृत करती है। उन्नत परिदृश्यों में, क्लास एक TaskHandler को एकीकृत करती है, जो संभवतः बफ़र परिवेश में प्रसंस्करण कार्यों को नियंत्रित करता है। प्रश्न Q-552022fbf949a1f0 (खुला)
मॉड्यूल के भीतर, क्लास तीन केंद्रीय परस्पर क्रिया भागीदारों के साथ मिलकर कार्य करती है:
अनुप्रयोग / कॉलर: फ़ैक्टरी इंटरफ़ेस के माध्यम से इंस्टेंस का अनुरोध करता है और मेथडों या ऑपरेटरों के माध्यम से रीड या राइट ऑपरेशन निष्पादित करता है।
ara::shwa::Buffer: आवंटित मेमोरी क्षेत्र प्रदान करता है और Accessor को उसके निर्माण के समय एक संदर्भ के रूप में पास किया जाता है ([AP_SWS_SHWA_00007])।
TaskHandler: बफ़र प्रबंधन के दौरान कार्यों का समन्वय करने के लिए आवश्यकतानुसार निर्माण के समय पंजीकृत किया जाता है ([AP_SWS_SHWA_00008])।
ara::shwa::Accessor का जीवनचक्र सख्त सिमेंटिक प्रतिबंधों के अधीन है, जो एक्सेस इंस्टेंस के अनियंत्रित दोहराव या स्थानांतरण को रोकते हैं। डिफ़ॉल्ट कंस्ट्रक्टर को स्पष्ट रूप से हटाया (डिलीट किया) गया है ([AP_SWS_SHWA_00002])। इसी तरह, कॉपी कंस्ट्रक्टर ([AP_SWS_SHWA_00003]) और मूव कंस्ट्रक्टर ([AP_SWS_SHWA_00005]) दोनों के साथ-साथ सभी कॉपी और मूव असाइनमेंट ऑपरेटरों को हटाए गए के रूप में घोषित किया गया है ([AP_SWS_SHWA_00004], [AP_SWS_SHWA_00006])। इस प्रकार स्टैक पर सीधा आरंभीकरण या मान सिमेंटिक्स (value semantics) बाहर रखा गया है।
नए इंस्टेंस का निर्माण केवल स्टैटिक फ़ैक्टरी मेथड Create ([AP_SWS_SHWA_00007], [AP_SWS_SHWA_00008]) के माध्यम से किया जाता है। यह एक ara::core::Result<std::unique_ptr<Accessor>> लौटाता है, जिससे स्वामित्व विशेष रूप से कॉलर को स्थानांतरित हो जाता है। जैसे ही स्वामी std::unique_ptr अपने स्कोप से बाहर निकलता है, ऑब्जेक्ट स्वचालित रूप से नष्ट हो जाता है। निर्माण मेथडों को थ्रेड-सुरक्षित (thread-safe) और अपवाद-सुरक्षित (exception safe) निर्दिष्ट किया गया है ([AP_SWS_SHWA_00007], [AP_SWS_SHWA_00008])।
चालू संचालन में समवर्तीता के संबंध में, स्पष्ट एक्सेस मेथडों Get ([AP_SWS_SHWA_00012]) और Set ([AP_SWS_SHWA_00011]) को थ्रेड-सुरक्षित के रूप में वर्गीकृत किया गया है। इसके विपरीत, operator[] ([AP_SWS_SHWA_00009], [AP_SWS_SHWA_00010]) के माध्यम से इंडेक्स एक्सेस के साथ-साथ HasProperty ([AP_SWS_SHWA_00015]) और GetProperty ([AP_SWS_SHWA_00016]) के माध्यम से प्रॉपर्टी क्वेरीज़ थ्रेड-सुरक्षित नहीं हैं और उनके लिए अनुप्रयोग-पक्षीय सिंक्रोनाइज़ेशन की आवश्यकता होती है।
उपयोग पथ
एक नियमित उपयोग प्रवाह ऑब्जेक्ट निर्माण, वैकल्पिक प्रॉपर्टी परीक्षण और बफ़र पर बाद के रीड या राइट ऑपरेशनों में विभाजित है:
फ़ैक्टरी के माध्यम से आरंभीकरण: अनुप्रयोग Accessor::Create को कॉल करता है और एक ara::shwa::Buffer का संदर्भ तथा वैकल्पिक रूप से कॉन्फ़िगरेशन गुण और एक TaskHandler पास करता है ([AP_SWS_SHWA_00007], [AP_SWS_SHWA_00008])। ara::core::Result के सत्यापन के बाद, अनुप्रयोग std::unique_ptr<Accessor> का स्वामित्व लेता है।
गुणों का मूल्यांकन करना: टेम्पलेट मेथड HasProperty<PropertyT>() के माध्यम से यह पता लगाया जा सकता है कि कोई विशिष्ट विशेषता मौजूद है या नहीं ([AP_SWS_SHWA_00015])। उपलब्ध विशेषताओं को बाद में GetProperty<PropertyT>() के साथ पढ़ा जाता है ([AP_SWS_SHWA_00016])।
डेटा एक्सेस निष्पादित करना: वास्तविक डेटा विनिमय के लिए दो इंटरफ़ेस पथ उपलब्ध हैं:
मेथड-आधारित एक्सेस: राइट ऑपरेशन Set(index, value) ([AP_SWS_SHWA_00011]) के माध्यम से होते हैं, रीड ऑपरेशन Get(index) ([AP_SWS_SHWA_00012]) के माध्यम से होते हैं, प्रत्येक को एक आयामी पहचानकर्ता (Id<Dimensions>) के माध्यम से संबोधित किया जाता है।
ऑपरेटर-आधारित एक्सेस: इंडेक्स ऑपरेटर operator[]Id<Dimensions> ([AP_SWS_SHWA_00009]) या std::size_t प्रकार के रैखिक ऑफ़सेट ([AP_SWS_SHWA_00010]) के माध्यम से सीधे एड्रेसिंग की अनुमति देता है। रिटर्न प्रकार ReferenceT रीड एक्सेस पर const DataT& में और राइट एक्सेस पर DataT& में हल हो जाता है ([AP_SWS_SHWA_00014])।
ShwaErrorCode::kInvalidIndex:Get ([AP_SWS_SHWA_00012]) और Set ([AP_SWS_SHWA_00011]) पर रिपोर्ट किया जाता है यदि कोई मान्य प्रारंभिक मान मौजूद नहीं है या इंडेक्स सीमाओं से बाहर है।
ShwaErrorCode::kInvalidAccessMode:Set पर घटित होता है यदि एक्सेस मोड का संयोजन अमान्य है ([AP_SWS_SHWA_00011]); ऐसा संभवतः तब होता है जब AccessMode::kRead के लिए इनिशियलाइज़ की गई क्लास पर कोई राइट कॉल किया जाता है। प्रश्न Q-170e82f3dec16e75 (खुला)
ShwaErrorCode::kResourceBusy:Get ([AP_SWS_SHWA_00012]) और Set ([AP_SWS_SHWA_00011]) पर इंगित करता है कि संसाधन वर्तमान में व्यस्त है। इस त्रुटि के लिए रोलबैक सिमेंटिक्स की गारंटी है, जिससे पूर्व स्थिति सुरक्षित रहती है।
ShwaErrorCode::kFeatureNotSupported: तब लौटाया जाता है जब GetProperty के माध्यम से अनुरोधित कोई विशेषता समर्थित नहीं होती है ([AP_SWS_SHWA_00016])।
ara::core::Result< DataT > Get (Id< Dimensions > index);
Liest die durch die Signatur bezeichnete Information oder Eigenschaft aus dem Objekt.
Scope
class ara::shwa::Accessor
Thread Safety
thread-safe rollback_semantics ShwaErrorCode::kInvalid Index The operation could not be performed because no initial value is available rollback_semantics
Exception Safety
not exception safe
Errors
ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy.
Request a governed re-review of this record. The record is not changed immediately.
ara::core::Result< void > Set (Id< Dimensions > index, DataT value);
Schreibt den übergebenen Wert an die durch die Signatur bestimmte Stelle.
Scope
class ara::shwa::Accessor
Thread Safety
thread-safe
Exception Safety
not exception safe
Errors
ShwaErrorCode::kInvalid Index no_rollback_semantics The operation could not be performed because no initial value is available no_rollback_semantics ShwaErrorCode::kInvalid AccessMode Opening a file failed because the requested combination of Open Modes is invalid no_rollback_semantics ShwaErrorCode::k IntegrityCorrupted The structural integrity of the memory allocated by Buffer could not be established rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy.
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल