fonction <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
La fonction constructeur [SWS_DM_00589] sert à l'instanciation d'une interface de routine (DiagnosticRoutine) via un identifiant d'instance. La déclaration est spécifiée comme noexcept et considérée comme sûre face aux exceptions (exception safe) ainsi que sûre pour les threads (thread-safe) SWS Diagnostics §8.30.2.2.1.8 « {<routine-interface-name-1>} ».
Paramètres et appel
instanceSpec(ara::core::InstanceSpecifier) : identifiant de l'instance de service spécifique qui est liée à un port de modèle approprié.concurrencyType(ara::diag::ConcurrencyType) : détermine si l'interface est exécutée de façon concurrente ou sûre pour les threads (kConcurrent) ou si elle n'est pas sûre pour les threads (kNotConcurrent).
Vérifications à l'exécution et de modèle
Pendant la construction, le framework vérifie la configuration du modèle et du processus. En cas d'associations erronées ou d'utilisations multiples, des violations spécifiques (Violations) sont déclenchées [SWS_DM_00589] :
InstanceSpecifierMappingIntegrityViolation: leInstanceSpecifierne peut pas être résolu dans le contexte de l'exécutable ou ne renvoie pas à unPortPrototype.PortInterfaceMappingViolation: unPortPrototypetypé parDiagnosticRoutineInterfacen'est pas référencé par unDiagnosticServiceGenericMapping.ProcessMappingViolation: aucun processus modélisé correspondant n'existe à l'exécution pour la référence d'instance existante.InstanceSpecifierAlreadyInUseViolation: leInstanceSpecifierspécifié est déjà utilisé par une instance existante au sein du processus courant.
Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR.
Guide de l'implémenteur à venir (complexité 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#8a8ff2b6- Content hash
8a8ff2b6- 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 · Original allemand