DEENESPTFRRUARHIKOZHNL

क्लास ara::shwa::DeviceSelector

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.

Header-Datei#include "ara/shwa/device_selector.h"
Scopenamespace ara::shwa

उपयोगकर्ता गाइडएआई जनित

विशिष्ट चयन रणनीति के आधार पर उपकरणों के मूल्यांकन और चयन के लिए एक अमूर्त इंटरफ़ेस के रूप में कार्य करता है।
एआई-जनित असत्यापित मॉडल: 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] के माध्यम से किसी उपकरण का तुलनात्मक व्यक्तिगत मूल्यांकन।

DeviceSelectorKontext Anwendung Anwendung DeviceSelector DeviceSelector Anwendung->DeviceSelector उपयोग करता है Device Device DeviceSelector->Device selektiert / bewertet

संदर्भ आरेख: एप्लिकेशन और डिवाइस लक्ष्यों के बीच DeviceSelector का एम्बेडिंग। स्रोत: [AP_SWS_SHWA_00403], [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 मान संभवतः एक उपयुक्तता संकेतक या प्राथमिकता को दर्शाता है, जिसके आधार पर कॉलिंग संस्था चयन निर्णय लेती है।
डिवाइस मूल्यांकन और चयन के लिए कॉल सीक्वेंसएप्लिकेशनDeviceSelectorUse Case: उम्मीदवार डिवाइस का एकल मूल्यांकनoperator()(device)altErfolgreiche AuswertungResult<int> (Bewertungswert)Ressource belegtShwaErrorCode::kResourceBusyUse Case: प्रत्यक्ष डिवाइस चयनSelectDevice()altErfolgreiche SelektionResult<Device>फ़ंक्शन समर्थित नहीं हैShwaErrorCode::kFeatureNotSupported

अनुक्रम आरेख: त्रुटि प्रबंधन सहित व्यक्तिगत मूल्यांकन और प्रत्यक्ष चयन के लिए कॉल अनुक्रम। स्रोत: [AP_SWS_SHWA_00403], [AP_SWS_SHWA_00404]

त्रुटि परिदृश्य

दोनों चयन विधियों को 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) पर आधारित है और इसे स्वचालित रूप से क्यूरेट किया गया था।

सदस्य मानचित्र

कंस्ट्रक्टर और डिस्ट्रक्टर

1

मेथड

1

ऑपरेटर

1

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

कंस्ट्रक्टर और डिस्ट्रक्टर

~DeviceSelector फ़ंक्शन

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

virtual ~DeviceSelector () noexcept=default;

मेथड

SelectDevice फ़ंक्शन

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

virtual ara::core::Result< Device > SelectDevice () const noexcept=0;

ऑपरेटर

operator() फ़ंक्शन

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

virtual ara::core::Result< int > operator() (const Device &device) const noexcept=0;

विवरण

फ़ंक्शन ~DeviceSelector [AP_SWS_SHWA_00402] Upstream: RS_SHWA_00006

virtual ~DeviceSelector () noexcept=default;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::DeviceSelector
Exception Safetyexception safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00402
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00402@rel:R25-11#8d171487
Content hash
8d171487
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00402
Status: valid/unmigrated Version: rel:R25-11#8e9d36b4 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_00402@rel:R25-11#8e9d36b4
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन SelectDevice [AP_SWS_SHWA_00403] Upstream: RS_SHWA_00006, RS_SHWA_00007

virtual ara::core::Result< Device > SelectDevice () const noexcept=0;

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

Scopeclass ara::shwa::DeviceSelector
Thread Safetynot thread-safe no_rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy no_rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00403
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00403@rel:R25-11#4c43261a
Content hash
4c43261a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00403
Status: valid/unmigrated Version: rel:R25-11#83b7e520 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_00403@rel:R25-11#83b7e520
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन operator() [AP_SWS_SHWA_00404] Upstream: RS_SHWA_00006, RS_SHWA_00007

virtual ara::core::Result< int > operator() (const Device &device) const noexcept=0;

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

Scopeclass ara::shwa::DeviceSelector
Thread Safetynot thread-safe no_rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy no_rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00404
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00404@rel:R25-11#6d8aaabc
Content hash
6d8aaabc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00404
Status: valid/unmigrated Version: rel:R25-11#2bfa9942 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_00404@rel:R25-11#2bfa9942
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill