function Create [SWS_EM_02276] Upstream: RS_EM_00101, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00139, RS_AP_00144, RS_AP_00159
static ara::core::Result< StateClient > Create (std::function< void(const ara::exec::ExecutionErrorEvent &)> undefinedStateCallback) noexcept;
Named constructor for StateClient.
Die statische Factory-Methode Create dient als Named Constructor zur Erzeugung einer Instanz von ara::exec::StateClient ([SWS_EM_02276]). Als zwingender Parameter wird undefinedStateCallback übergeben. Dieser Callback wird von der Client-Bibliothek ausgelöst, wenn eine Funktionsgruppe unerwartet – das heißt ohne vorherige Anforderung über SetState() – in einen undefinierten Zustand wechselt ([SWS_EM_02276]). Dabei werden die betroffene Funktionsgruppe und der Fehler über ein ExecutionErrorEvent an den Callback übermittelt.
Für Aufrufkontext und Lebensdauer gelten feste Rahmenbedingungen:
- Die Funktion ist thread-safe, exception-safe und als
noexceptdeklariert ([SWS_EM_02276]). - Der übergebene
undefinedStateCallbackmuss während der gesamten Lebensdauer der erzeugtenStateClient-Instanz aufrufbar bleiben ([SWS_EM_02276]). Dies erfordert besondere Sorgfalt bei Bindungen an Objektinstanzen (beispielsweise mittelsstd::bind).
Die Instanziierung erfolgt synchron und liefert ein ara::core::Result<StateClient> zurück ([SWS_EM_02276]). Im Fehlerfall sind folgende Fehlercodes definiert:
ara::exec::ExecErrc::kInvalidArgument: Wird gemeldet, wenn das übergebene Argument keine aufrufbare Funktion enthält (Rollback-Semantik; Behebung durch Bereitstellung einer gültigen Funktion) ([SWS_EM_02276]).ara::exec::ExecErrc::kNoCommunication: Signalisiert einen Kommunikationsfehler (No-Rollback-Semantik; Behebung durch erneuten Versuch) ([SWS_EM_02276]). Dies dürfte vermutlich auf einen fehlgeschlagenen Verbindungsaufbau zur Ausführungsumgebung zurückzuführen sein. Frage Q-c312c2b5e7c3c7d0 (offen)
Das Konstruktionsmuster entspricht strukturell dem Initialisierungsansatz verwandter Ausführungsclients wie ara::exec::ExecutionClient ([SWS_EM_02562]), der ebenfalls mit einem Pflicht-Callback über einen Named Constructor erzeugt wird.
Dieser Nutzungshinweis wurde automatisch generiert auf Basis der Spezifikationsdaten von AUTOSAR R25-11.
Implementer's Guide folgt (Komplexität I1)
| Header-Datei | #include "ara/exec/state_client.h" |
|---|---|
| Scope | class ara::exec::StateClient |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | thread-safe |
Parameter (in)
| Parameter | Beschreibung |
|---|---|
| undefinedStateCallback | callback to be invoked by StateClient library if a FunctionGroup changes its state unexpectedly to an Undefined Function Group State, i.e. without previous request by SetState(). The affected FunctionGroup and ExecutionError is provided as an argument to the callback in form of ExecutionErrorEvent. Lifetime: it is expected that undefinedStateCallback remains callable, during entire lifetime of the StateClient instance. This is especially important if, undefinedStateCallback is bound to an instance of a class (e.g. using std::bind). |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| ara::core::Result< StateClient > | a result that contains either a StateClient object or an error. |
Fehler
| Fehlercode | Beschreibung |
|---|---|
| ara::exec::ExecErrc::kNoCommunication | no_rollback_semantics Communication error occurred. Recovery: try again |
| ara::exec::ExecErrc::kInvalidArgument | rollback_semantics Given undefinedStateCallback doesn’t contain a callable function. Recovery: change argument |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_EM_02276- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_EM_02276@rel:R25-11#4f8bba6e- Content hash
4f8bba6e- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02276
Status: valid/unmigrated
Version: rel:R25-11#e0c84a0f
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_EM_02276@rel:R25-11#e0c84a0f
Recorded Revisions (8):
- R25-11
rel:R25-11#4f8bba6e2026-09-30 - R19-11
rel:R19-11#de12c8242026-10-14 - R20-11
rel:R20-11#e48137012026-10-14 - R21-11
rel:R21-11#656a7fe92026-10-14 - R22-11
rel:R22-11#76c30edc2026-10-14 - R23-11
rel:R23-11#7c0d72972026-10-14 - R24-11
rel:R24-11#924d8c912026-10-14 - R25-11
rel:R25-11#e0c84a0f2026-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-medium· 2026-10-13