دالة <RoutineInterface> [SWS_DM_00589] Upstream: RS_AP_00137, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173
<RoutineInterface1> (ara::core::InstanceSpecifier instance Spec, ara::diag::ConcurrencyType concurrencyType) noexcept;
Construct a DiagnosticRoutine from an ara::core::InstanceSpecifier
تُستخدم دالة البناء [SWS_DM_00589] لإنشاء نسخة من واجهة روتين (DiagnosticRoutine) عبر معرف نسخة. وتعتبر صيغة الإعلان محددة كـ noexcept وتعد آمنة من حيث الاستثناءات (exception safe) وكذلك آمنة من حيث الخيوط (thread-safe) SWS Diagnostics §8.30.2.2.1.8 «{<routine-interface-name-1>}».
المعلمات والاستدعاء
instanceSpec(ara::core::InstanceSpecifier): معرف نسخة الخدمة المحددة المرتبطة بمنفذ نموذج مناسب.concurrencyType(ara::diag::ConcurrencyType): يحدد ما إذا كانت الواجهة ستُنفذ بالتزامن أو بشكل آمن من حيث الخيوط (kConcurrent) أم أنها ليست آمنة من حيث الخيوط (kNotConcurrent).
عمليات التحقق أثناء وقت التشغيل والتحقق من النموذج
أثناء الإنشاء، يتحقق إطار العمل من تكوين النموذج والعملية. وفي حالة وجود تعيينات خاطئة أو استخدامات متعددة، يتم إطلاق خروقات محددة (Violations) [SWS_DM_00589]:
InstanceSpecifierMappingIntegrityViolation: يتعذر حلInstanceSpecifierفي سياق الملف التنفيذي أو أنه لا يشير إلىPortPrototype.PortInterfaceMappingViolation: لا تتم الإشارة إلىPortPrototypeمحدد النوع بواسطةDiagnosticRoutineInterfaceمن قِبل أيDiagnosticServiceGenericMapping.ProcessMappingViolation: لا توجد عملية منمذجة مطابقة في وقت التشغيل لمرجع النسخة المثيلة الموجود.InstanceSpecifierAlreadyInUseViolation: يتم بالفعل استخدامInstanceSpecifierالمحدد داخل العملية الحالية بواسطة نسخة موجودة.
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا بناءً على مواصفات AUTOSAR.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
| Header-Datei | #include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h" |
|---|---|
| Scope | class <RoutineInterface-Namespace>::<RoutineInterface> |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | thread-safe |
| Verletzungen (Violations) | InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- A PortPrototype that is typed by a pingViolation DiagnosticRoutineInterface needs to be referenced by a DiagnosticServiceGenericMapping. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process. |
Parameter (in)
| Parameter | Beschreibung |
|---|---|
| instanceSpec | The specifier of a specific instance of a service. |
| concurrencyType | Specifies if the interface is implemented as thread safe ( kConcurrent) or non-thread safe (kNotConcurrent). |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_DM_00589- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_DM_00589@rel:R25-11#801551dc- Content hash
801551dc- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00589
Status: valid/unmigrated
Version: rel:R25-11#6a6a97fe
Versionshistorie & Revisions (1 transition, 8 revision)
- 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/SWS_DM_00589@rel:R25-11#6a6a97fe
Recorded Revisions (8):
- R25-11
rel:R25-11#b4e9b0332026-09-30 - R19-11
rel:R19-11#bec420792026-10-14 - R20-11
rel:R20-11#35efd0d72026-10-14 - R21-11
rel:R21-11#ed9520fb2026-10-14 - R22-11
rel:R22-11#dc24794a2026-10-14 - R23-11
rel:R23-11#64edfc512026-10-14 - R24-11
rel:R24-11#ff4bdd882026-10-14 - R25-11
rel:R25-11#6a6a97fe2026-10-14 active
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني