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_00401] पाठ अभी आयात नहीं हुआUpstream: RS_SHWA_00006
class DeviceSelector {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
विशिष्ट चयन रणनीति के आधार पर उपकरणों के मूल्यांकन और चयन के लिए एक अमूर्त इंटरफ़ेस के रूप में कार्य करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 4c64c523c424उद्गमखुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
विशिष्ट चयन रणनीति के आधार पर उपकरणों के मूल्यांकन और चयन के लिए एक अमूर्त इंटरफ़ेस के रूप में कार्य करता है।
अमूर्त वर्ग ara::shwa::DeviceSelector सबसिस्टम shwa में लक्षित उपकरणों के मूल्यांकन और चयन के लिए एक रणनीति इंटरफ़ेस को परिभाषित करता है। यह SelectDevice() के माध्यम से किसी इष्टतम उपकरण के सीधे निर्धारण के साथ-साथ operator() के माध्यम से व्यक्तिगत उम्मीदवार उपकरणों के तुलनात्मक मूल्यांकन [AP_SWS_SHWA_00403], [AP_SWS_SHWA_00404] को सक्षम बनाता है। वर्चुअल डिफ़ॉल्ट डिस्ट्रक्टर व्युत्पन्न रणनीति इंस्टेंस के सुरक्षित विनाश की गारंटी देता है। केंद्रीय सीमांत स्थितियों में यह शामिल है कि कॉल थ्रेड-सुरक्षित नहीं हैं और विफलता की स्थिति में कोई स्वचालित रोलबैक सिमेंटिक्स लागू नहीं होता है।
संदर्भ
वर्ग ara::shwa::DeviceSelector विशिष्ट चयन रणनीति के आधार पर हार्डवेयर या कार्यात्मक उपकरणों (Device) का चयन या मूल्यांकन करने के लिए मॉड्यूल shwa में एक अमूर्त इंटरफ़ेस प्रदान करता है। यह उच्च-स्तरीय नियंत्रण एप्लिकेशन और ठोस चयन प्रक्रियाओं के बीच एक डिकूपिंग परत (decoupling layer) के रूप में कार्य करता है। शामिल इंटरैक्शन पार्टनर्स में कॉलिंग एप्लिकेशन, चयन रणनीति का ठोस कार्यान्वयन और प्रकार Device के लक्ष्य ऑब्जेक्ट शामिल हैं। इंटरफ़ेस दो केंद्रीय परिचालनों को परिभाषित करता है: SelectDevice()[AP_SWS_SHWA_00403] के माध्यम से किसी उपकरण का प्रत्यक्ष चयन और फ़ंक्शन कॉल ऑपरेटर operator()[AP_SWS_SHWA_00404] के माध्यम से किसी उपकरण का तुलनात्मक व्यक्तिगत मूल्यांकन।
विशुद्ध वर्चुअल विधियों (pure virtual methods) वाले एक अमूर्त आधार वर्ग के रूप में, DeviceSelector को सीधे त्वरित (instantiate) नहीं किया जा सकता है। ठोस चयन रणनीतियों को संभवतः व्युत्पन्न वर्गों के रूप में लागू किया जाता है और एप्लिकेशन घटक द्वारा बनाया जाता है। प्रश्न Q-4e22b2e57ef141e9 (खुला) स्वामित्व का प्रबंधन आमतौर पर एप्लिकेशन की ज़िम्मेदारी होती है, उदाहरण के लिए std::unique_ptr<DeviceSelector> जैसे स्मार्ट पॉइंटर्स के माध्यम से। विशिष्ट वर्गों के स्वच्छ बहुरूपी विनाश के लिए, इंटरफ़ेस एक वर्चुअल डिफ़ॉल्ट डिस्ट्रक्टर ~DeviceSelector()[AP_SWS_SHWA_00402] घोषित करता है। यह स्पष्ट रूप से noexcept के रूप में निर्दिष्ट है और इस प्रकार इंस्टेंस को नष्ट करते समय अपवाद सुरक्षा (exception safe) की आवश्यकताओं को पूरा करता है [AP_SWS_SHWA_00402]।
समवर्तीता और स्थिति संक्रमण के संबंध में, इंटरफ़ेस परिचालनों को गैर-थ्रेड-सुरक्षित (not thread-safe) [AP_SWS_SHWA_00403], [AP_SWS_SHWA_00404] के रूप में वर्गीकृत किया गया है। यद्यपि सदस्य फ़ंक्शन const के साथ एनोटेट किए गए हैं, विभिन्न थ्रेड्स से समान इंस्टेंस पर समवर्ती एक्सेस बाहरी सिंक्रनाइज़ेशन के बिना नहीं होना चाहिए। विनिर्देश दोषपूर्ण कॉलों के लिए किसी भी स्वचालित रोलबैक (no_rollback_semantics) [AP_SWS_SHWA_00403], [AP_SWS_SHWA_00404] का प्रावधान नहीं करता है।
उपयोग पथ
एक विशिष्ट उपयोग प्रवाह में एक ठोस रणनीति इंस्टेंस का आरंभीकरण और उसके बाद उम्मीदवार उपकरणों का मूल्यांकन या चयन शामिल है। यहाँ दो प्राथमिक कॉल पथ मौजूद हैं:
प्रत्यक्ष डिवाइस चयन: एप्लिकेशन पैरामीटरहीन विधि SelectDevice() को कॉल करता है [AP_SWS_SHWA_00403]। ठोस रणनीति स्वायत्त रूप से सबसे उपयुक्त उपकरण निर्धारित करती है और एक ara::core::Result<Device> लौटाती है।
पुनरावृत्तीय व्यक्तिगत मूल्यांकन: एकाधिक उम्मीदवारों को फ़िल्टर करने या क्रमबद्ध करने के एल्गोरिदम में, एप्लिकेशन क्रमिक रूप से संबंधित इंस्टेंस को operator()(const Device &device)[AP_SWS_SHWA_00404] में पास करता है। operator() के माध्यम से मूल्यांकन संभवतः आंतरिक रूप से पारित उपकरण के प्रासंगिक गुणों या परिचालन स्थितियों का विश्लेषण करता है। प्रश्न Q-8ba0b9b900196d50 (खुला)ara::core::Result<int> में लौटाया गया int मान संभवतः एक उपयुक्तता संकेतक या प्राथमिकता को दर्शाता है, जिसके आधार पर कॉलिंग संस्था चयन निर्णय लेती है।
दोनों चयन विधियों को noexcept के रूप में घोषित किया गया है और वे कोई C++ अपवाद (exception safe) नहीं फेंकते हैं। इसके बजाय, वे ara::core::Result के त्रुटि चैनल के माध्यम से विफलताओं का संकेत देते हैं। परिणाम तक पहुँचने से पहले अनुप्रयोगों को त्रुटियों के लिए रिटर्न मान की हमेशा जाँच करनी चाहिए। निम्नलिखित त्रुटि स्थितियाँ SelectDevice() और operator() के लिए परिभाषित हैं:
ShwaErrorCode::kResourceBusy: अनुरोधित ऑपरेशन निष्पादित नहीं किया जा सका क्योंकि आवश्यक संसाधन वर्तमान में व्यस्त है [AP_SWS_SHWA_00403], [AP_SWS_SHWA_00404]। इस स्थिति में, एप्लिकेशन बाद के समय में कॉल को पुनः आज़मा सकता है या एक वैकल्पिक रणनीति चुन सकता है।
ShwaErrorCode::kFeatureNotSupported: तब लौटाया जाता है जब चयन या मूल्यांकन के लिए अनुरोधित कार्यक्षमता अंतर्निहित कार्यान्वयन द्वारा समर्थित नहीं होती है [AP_SWS_SHWA_00403], [AP_SWS_SHWA_00404]।
चूँकि कोई रोलबैक सिमेंटिक्स मौजूद नहीं है (no_rollback_semantics) [AP_SWS_SHWA_00403], [AP_SWS_SHWA_00404], इसलिए त्रुटि की स्थिति में सिस्टम वर्तमान स्थिति में रहता है, और कॉलिंग संस्था उपयुक्त क्षतिपूर्ति उपायों के लिए ज़िम्मेदार होती है। operator() के लिए एक पूर्व शर्त के रूप में, यह भी लागू होता है कि पास किया गया डिवाइस संदर्भ पूरे कॉल के दौरान मान्य रहना चाहिए।
यह क्लास गाइड AUTOSAR Adaptive R25-11 विनिर्देश (मॉड्यूल shwa) पर आधारित है और इसे स्वचालित रूप से क्यूरेट किया गया था।
Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.
Scope
class ara::shwa::DeviceSelector
Thread Safety
not thread-safe no_rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy no_rollback_semantics
Exception Safety
exception safe
Errors
ShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported
Request a governed re-review of this record. The record is not changed immediately.
virtual ara::core::Result< int > operator() (const Device &device) const noexcept=0;
Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.
Scope
class ara::shwa::DeviceSelector
Thread Safety
not thread-safe no_rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy no_rollback_semantics
Exception Safety
exception safe
Errors
ShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल