DEENESPTFRRUARHIKOZHNL

class ara::com::ServiceIdentifierType

[SWS_CM_11510] Upstream: RS_CM_00200, RS_CM_00500

class ServiceIdentifierType {...};

Specifies a Service Identifier The exact type may be overridden by the Communication Management software provider. but shall at least satisfy the [equalitycomparable] ([SWS_CM_11511]), [lessthancomparable] ([SWS_CM_11512]) and [copyassignable] ([SWS_CM_11513]) requirements as per [30] to allow for logging, storing and managing ara:: com::ServiceIdentifierTypes by the application.

Literaturverzeichnis SWS CommunicationManagement: [30] ISO/IEC 14882:2014, Information technology – Programming languages – C++ – www.iso.org

Header-Datei#include "ara/com/service/service_identifier.h"
Forwarding-Header#include "ara/com/com_fwd.h"
Scopenamespace ara::com

User GuideKI-GENERIERT

Dient der eindeutigen Identifikation von Diensten zur Verwaltung, Sortierung und Protokollierung in Adaptive-Anwendungen.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 6478b06ad565 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient der eindeutigen Identifikation von Diensten zur Verwaltung, Sortierung und Protokollierung in Adaptive-Anwendungen.

Die Klasse ara::com::ServiceIdentifierType dient der eindeutigen Identifikation von Diensten im AUTOSAR-Adaptive-Kommunikationsmanagement [SWS_CM_11510]. Sie ermöglicht Anwendungen das Verwalten, Kopieren und Sortieren von Dienstbezeichnern sowie die Textausgabe für Protokollierungszwecke über standardisierte C++-Konzepte und -Operatoren SWS CommunicationManagement §8.10.1 „Class: ServiceIdentifierType“. Die konkrete Typausprägung wird vom Software-Provider vorgegeben, wobei alle bereitgestellten Elementfunktionen laut Spezifikation als nicht ausnahmesicher eingestuft sind.

Kontext

Die Klasse ara::com::ServiceIdentifierType spezifiziert den eindeutigen Bezeichner eines Dienstes im Kommunikationsmanagement der AUTOSAR Adaptive Platform [SWS_CM_11510]. Die konkrete Typausprägung obliegt dem jeweiligen Softwarehersteller des Kommunikationsmanagements und darf anbieterspezifisch überschrieben werden SWS CommunicationManagement §8.10.1 „Class: ServiceIdentifierType“. An Schnittstellen konkreter Dienste tritt die Klasse unter anderem als statische Konstante serviceIdentifier auf SWS CommunicationManagement S. 319. Anwendungssoftware nutzt diesen Bezeichner, um Instanzen zu protokollieren, zu speichern und zu verwalten SWS CommunicationManagement §8.10.1 „Class: ServiceIdentifierType“.

Context Provider Communication Management Software Provider ServiceId ara::com::ServiceIdentifierType Provider->ServiceId definiert / überschreibt Service Service-Schnittstelle (serviceIdentifier) Service->ServiceId deklariert statische Instanz App Applikation App->ServiceId nutzt für Verwaltung und Logging

Kontextdiagramm: Einbindung des ServiceIdentifierType zwischen Provider-Implementierung, Service-Schnittstelle und Applikation. Quellen: [SWS_CM_11510], SWS CommunicationManagement §8.10.1, S. 319

Lebenszyklus

Als Bezeichner fungiert ara::com::ServiceIdentifierType als Werttyp ohne eigene komplexe Zustandsmaschine. Die Erzeugung und Wertzuweisung richtet sich nach dem C++-Konzept copyassignable, welches über den Zuweisungsoperator operator= umgesetzt wird [SWS_CM_11513]. Hierdurch können Bezeichnerinstanzen problemlos kopiert und anwendungsintern weitergereicht werden.

Der Besitz verbleibt entweder statisch an der Schnittstellendefinition SWS CommunicationManagement S. 319 oder als eigenständige Kopie im Verantwortungsbereich der aufrufenden Applikation. Feste Lebensphasen oder Übergänge sind nicht definiert. Da sämtliche Elementfunktionen spezifikationsgemäß nicht ausnahmesicher sind, dürften nebenläufige schreibende Zuweisungen auf dieselbe Instanz ohne externe Synchronisation durch die Anwendung nicht threadsicher sein. Frage Q-f6569be429992e62 (offen)

Nutzungspfad

Die typische Verwendung von ara::com::ServiceIdentifierType umfasst folgende Schritte:

  • Bezug und Zuweisung: Die Applikation übernimmt den Bezeichner aus der statischen Dienstschnittstelle SWS CommunicationManagement S. 319 und weist ihn via Kopierzuweisung operator= einer lokalen Variablen oder Speicherstruktur zu [SWS_CM_11513].
  • Vergleich und Sortierung: Für die Speicherung in sortierten oder assoziativen Containern stellt die Klasse operator== gemäß equalitycomparable [SWS_CM_11511] sowie operator< gemäß lessthancomparable [SWS_CM_11512] bereit. Damit lassen sich Bezeichner auf Gleichheit prüfen und in eine strikte Ordnung bringen.
  • Serialisierung für Diagnose: Für Protokollierungs- und Trace-Zwecke liefert die Methode toString() eine textuelle Repräsentation in Form eines ara::core::StringView [SWS_CM_11514].

Fehlerszenarien

Die Schnittstelle definiert keine speziellen Fehlercodes oder Rückgaben des Typs ara::core::ErrorCode. Sämtliche Elementfunktionen (operator=, operator<, operator==, toString) sind in den Anforderungen explizit als not exception safe eingestuft [SWS_CM_11511] [SWS_CM_11512] [SWS_CM_11513] [SWS_CM_11514].

Als Vorbedingung für Vergleichsoperationen müssen beteiligte Instanzen valide initialisiert sein. Die von toString() zurückgegebene ara::core::StringView besitzt keinen eigenen Speicher; ihre Gültigkeit dürfte daher an die Lebensdauer des zugrunde liegenden Speicherpuffers oder der Instanz gebunden sein (Interpretation). Frage Q-60373784c6a80c99 (offen)

Dieser Leitfaden basiert auf der Spezifikation AUTOSAR Adaptive R25-11 und wurde automatisch kuratiert.

Mitgliederkarte

Klassendiagramm

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__com__ServiceIdentifierType24 ServiceIdentifierType + operator=() + operator<() + operator==() + toString()

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Methoden

toString function

Stringification method for ara::com::ServiceIdentifierType

ara::core::StringView toString () const;

Operatoren

operator< function

LessThan operator as per [lessthancomparable] in [30] LessThan operator as per [lessthancomparable] in [30]

bool operator< (const ServiceIdentifierType &other) const;
operator= function

Copy assignment constructor

ServiceIdentifierType & operator= (const ServiceIdentifierType &other);
operator== function

Equality operator as per [equalitycomparable] in [30]

bool operator== (const ServiceIdentifierType &other) const;

Dokumentation der Methoden

function operator< [SWS_CM_11512] Upstream: RS_CM_00200, RS_CM_00500

bool operator< (const ServiceIdentifierType &other) const;

LessThan operator as per [lessthancomparable] in [30] LessThan operator as per [lessthancomparable] in [30]

Literaturverzeichnis SWS CommunicationManagement: [30] ISO/IEC 14882:2014, Information technology – Programming languages – C++ – www.iso.org

Header-Datei#include "ara/com/service/service_identifier.h"
Scopeclass ara::com::ServiceIdentifierType
Exception-Sicherheitnot exception safe

Parameter (in)

ParameterBeschreibung
otherOther ara::com::ServiceIdentifierType to compare

Rückgabewert

TypBeschreibung
boolTRUE if other is less than *this, FALSE otherwise.

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

Record
AUTOSAR/AP/record/SWS_CM_11512
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11512@rel:R25-11#1c25fbcd
Content hash
1c25fbcd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11512
Status: valid/unmigrated Version: rel:R25-11#e5fa89ba Versionshistorie & Revisions (1 transition, 3 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_CM_11512@rel:R25-11#e5fa89ba
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#1c25fbcd2026-09-30
  • R24-11rel:R24-11#5a9cbdb02026-10-14
  • R25-11rel:R25-11#e5fa89ba2026-10-14 active
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

function operator= [SWS_CM_11513] Upstream: RS_CM_00200, RS_CM_00500

ServiceIdentifierType & operator= (const ServiceIdentifierType &other);

Copy assignment constructor

Header-Datei#include "ara/com/service/service_identifier.h"
Scopeclass ara::com::ServiceIdentifierType
Exception-Sicherheitnot exception safe

Parameter (in)

ParameterBeschreibung
otherara::com::ServiceIdentifierType to copy

Rückgabewert

TypBeschreibung
ServiceIdentifierType &New ara::com::ServiceIdentifierType

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

Record
AUTOSAR/AP/record/SWS_CM_11513
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11513@rel:R25-11#d0d05123
Content hash
d0d05123
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11513
Status: valid/unmigrated Version: rel:R25-11#5c10ce0a Versionshistorie & Revisions (1 transition, 3 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_CM_11513@rel:R25-11#5c10ce0a
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#d0d051232026-09-30
  • R24-11rel:R24-11#311f46172026-10-14
  • R25-11rel:R25-11#5c10ce0a2026-10-14 active
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

function operator== [SWS_CM_11511] Upstream: RS_CM_00200, RS_CM_00500

bool operator== (const ServiceIdentifierType &other) const;

Equality operator as per [equalitycomparable] in [30]

Literaturverzeichnis SWS CommunicationManagement: [30] ISO/IEC 14882:2014, Information technology – Programming languages – C++ – www.iso.org

Header-Datei#include "ara/com/service/service_identifier.h"
Scopeclass ara::com::ServiceIdentifierType
Exception-Sicherheitnot exception safe

Parameter (in)

ParameterBeschreibung
otherara::com::ServiceIdentifierType to compare

Rückgabewert

TypBeschreibung
boolTRUE if other is equal to *this, FALSE otherwise.

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

Record
AUTOSAR/AP/record/SWS_CM_11511
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11511@rel:R25-11#6cf83e6e
Content hash
6cf83e6e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11511
Status: valid/unmigrated Version: rel:R25-11#278988fc Versionshistorie & Revisions (1 transition, 3 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_CM_11511@rel:R25-11#278988fc
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6cf83e6e2026-09-30
  • R24-11rel:R24-11#65c2c63e2026-10-14
  • R25-11rel:R25-11#278988fc2026-10-14 active
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

function toString [SWS_CM_11514] Upstream: RS_CM_00200, RS_CM_00500

ara::core::StringView toString () const;

Stringification method for ara::com::ServiceIdentifierType

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 4e53a3a2139d Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Elementfunktion toString der Klasse ara::com::ServiceIdentifierType erzeugt eine textuelle Repräsentation des Dienstbezeichners als ara::core::StringView ([SWS_CM_11514], SWS CommunicationManagement §8.10.1.1.2.3 „toString“). Sie wird über den Header #include "ara/com/service/service_identifier.h" deklariert, nimmt keine Parameter entgegen und verändert den Zustand des Objekts nicht ([SWS_CM_11514]).

Hinsichtlich der Fehlersicherheit ist die Funktion in der Spezifikation ausdrücklich als not exception safe klassifiziert ([SWS_CM_11514]). Spezifische Fehlercodes, Fehlerrückgabewerte oder DET-/DEM-Meldungen sind in den Quellen nicht angegeben; Aufrufer müssen folglich berücksichtigen, dass während des Aufrufs Ausnahmen auftreten können.

Da als Rückgabetyp ara::core::StringView definiert ist, referenziert dieser vermutlich die internen Zeichendaten des Bezeichnerobjekts. Frage Q-54e93f60d3b6a2b4 (offen) Die Gültigkeit der gelieferten Sicht dürfte daher an die Lebensdauer der zugrundeliegenden ServiceIdentifierType-Instanz gebunden sein und darf nach deren Ablauf nicht weiter dereferenziert werden.

Im Zusammenspiel mit verwandten Schnittstellen existiert eine analoge Methode toString für die Instanzidentifikation ara::com::InstanceIdentifier ([SWS_CM_11522], SWS CommunicationManagement §8.8.1.1.3.4 „toString“). Im Gegensatz zu jener Funktion, die als noexcept und ausnahmesicher spezifiziert ist, bietet ServiceIdentifierType::toString keine Garantie für Ausnahmefreiheit ([SWS_CM_11514], [SWS_CM_11522]).

Dieser Text wurde von einer KI erstellt und basiert ausschließlich auf den Spezifikationsdaten aus AUTOSAR R25-11.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/com/service/service_identifier.h"
Scopeclass ara::com::ServiceIdentifierType
Exception-Sicherheitnot exception safe

Rückgabewert

TypBeschreibung
ara::core::StringViewString representation of a ara::com:: ServiceIdentifierType

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

Record
AUTOSAR/AP/record/SWS_CM_11514
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11514@rel:R25-11#f8f8e1d0
Content hash
f8f8e1d0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11514
Status: valid/unmigrated Version: rel:R25-11#00f1cc2e Versionshistorie & Revisions (1 transition, 3 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_CM_11514@rel:R25-11#00f1cc2e
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f8f8e1d02026-09-30
  • R24-11rel:R24-11#68f3452d2026-10-14
  • R25-11rel:R25-11#00f1cc2e2026-10-14 active
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