DEENESPTFRRUARHIKOZHNL

class ara::com::ServiceVersionType

[SWS_CM_11515] Upstream: RS_CM_00200, RS_CM_00500

class ServiceVersionType {...};

Specifies a Service Version. The exact type may be overridden by the Communication Management software provider. but shall at least satisfy the [equalitycomparable] ([SWS_CM_11516]), [lessthancomparable] ([SWS_CM_11517]) and [copyassignable] ([SWS_CM_11518]) requirements as per [30] to allow for logging, storing and managing ara:: com::ServiceVersionTypes 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_version.h"
Forwarding-Header#include "ara/com/com_fwd.h"
Scopenamespace ara::com

User GuideKI-GENERIERT

Dient der Repräsentation, Protokollierung und vergleichenden Verwaltung von Service-Versionen in Anwendungen.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: abf1d9197db7 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient der Repräsentation, Protokollierung und vergleichenden Verwaltung von Service-Versionen in Anwendungen.

Die Klasse ara::com::ServiceVersionType dient der standardisierten Repräsentation und Verwaltung von Service-Versionen in der AUTOSAR Adaptive Platform ([SWS_CM_11515]). Anwendungen nutzen die Instanzen zur Kompatibilitätsprüfung mittels Gleichheits- und Ordnungsvergleichen, zur Ablage in Containern sowie zur Protokollierung mittels ToString() ([SWS_CM_11519]). Der genaue Typ darf vom Communication-Management-Anbieter überschrieben werden, muss jedoch elementare C++-Vergleichs- und Zuweisungsanforderungen erfüllen. Bei der Verwendung ist zu beachten, dass sämtliche Elementfunktionen der Klasse spezifikatorisch als nicht ausnahmesicher eingestuft sind.

Kontext

Die Klasse ara::com::ServiceVersionType definiert im Header ara/com/service/service_version.h (AUTOSAR_AP_SWS_CommunicationManagement §8.11 „Header: ara/com/service/service_version.h“) die Version eines Kommunikationsdienstes ([SWS_CM_11515]). Ihre primäre Verantwortung besteht darin, Service-Versionen für Anwendungssoftware handhabbar zu machen, sodass diese Versionsangaben speichern, verwalten, vergleichen und protokollieren kann ([SWS_CM_11515]).

Eine architektonische Besonderheit liegt in der Flexibilität der Plattform: Gemäß [SWS_CM_11515] darf der konkrete Datentyp durch den Software-Provider des Communication Managements überschrieben oder erweitert werden. Um dennoch eine konsistente Handhabung in portablen Anwendungen sicherzustellen, fordert die Spezifikation, dass der Typ mindestens die C++-Standardkonzepte [equalitycomparable] ([SWS_CM_11516]), [lessthancomparable] ([SWS_CM_11517]) und [copyassignable] ([SWS_CM_11518]) gemäß ISO/IEC 14882:2014 erfüllt.

Zu den Interaktionspartnern zählen neben dem Communication Management Software Provider auch Service-Schnittstellen, welche Versionen als statische Konstante serviceVersion bereitstellen (AUTOSAR_AP_SWS_CommunicationManagement S. 320), sowie die anwendende Software, welche Versionsabgleiche vornimmt.

diag_serviceversion_kontext provider Communication Management Software Provider service_version ara::com::ServiceVersionType provider->service_version definiert / überschreibt service_interface Service-Schnittstelle (serviceVersion) service_interface->service_version exponiert application Anwendungssoftware (Application) application->service_interface liest Version application->service_version speichert, vergleicht, protokolliert

Kontextdiagramm: Einbettung von ara::com::ServiceVersionType zwischen Software Provider, Service-Schnittstelle und Anwendung. Quellen: [SWS_CM_11515], AUTOSAR_AP_SWS_CommunicationManagement S. 320, AUTOSAR_AP_SWS_CommunicationManagement §8.11.1 „Class: ServiceVersionType“.

Lebenszyklus

Instanzen von ara::com::ServiceVersionType sind als reguläre Werttypen (Value Types) ausgelegt. Die Erzeugung und Wertübernahme erfolgt über Kopie und Zuweisung: Über den Zuweisungsoperator operator= wird die Anforderung [copyassignable] erfüllt ([SWS_CM_11518]), sodass Instanzen neue Werte übernehmen können.

Hinsichtlich der Besitzverhältnisse unterliegt ara::com::ServiceVersionType dem Gültigkeitsbereich des jeweiligen Aufrufers oder wird als Konstante einer Service-Definition vorgehalten (AUTOSAR_AP_SWS_CommunicationManagement S. 320). Der Typ besitzt keine komplexe interne Zustandsmaschine, sondern kapselt einen diskreten Versionswert. Seine Zerstörung erfolgt automatisch beim Verlassen des Gültigkeitsbereichs.

In Bezug auf die Nebenläufigkeit sind die lesenden Operationen operator== ([SWS_CM_11516]), operator< ([SWS_CM_11517]) und ToString ([SWS_CM_11519]) als const deklariert. Interpretation: Gleichzeitige Lesezugriffe auf dieselbe Instanz aus mehreren Threads dürften ohne Synchronisation sicher sein, während parallele Schreib- und Zuweisungsvorgänge extern geschützt werden müssen. Frage Q-9582ce9a82b9b833 (offen)

Nutzungspfad

Der typische Ablauf zur Nutzung von ara::com::ServiceVersionType in einer Anwendung gliedert sich in folgende Schritte:

  1. Versionsabfrage: Die Anwendung greift auf die Versionsinformation eines Dienstes zu, beispielsweise über die statische Konstante serviceVersion einer Schnittstelle (AUTOSAR_AP_SWS_CommunicationManagement S. 320).
  2. Kompatibilitätsprüfung: Die Anwendung vergleicht die Version mit einer erwarteten Version über operator== ([SWS_CM_11516]). Für Ordnungsprüfungen oder zur Ablage in sortierten Standard-Containern kommt operator< zum Einsatz ([SWS_CM_11517]).
  3. Verwaltung und Speicherung: Zur Weitergabe oder lokalen Speicherung von Versionsständen nutzt die Anwendung den Zuweisungsoperator operator= ([SWS_CM_11518]).
  4. Protokollierung: Für Diagnosemeldungen oder Log-Ausgaben erzeugt die Anwendung über die Methode ToString() eine textuelle Repräsentation als ara::core::StringView ([SWS_CM_11519], AUTOSAR_AP_SWS_CommunicationManagement §8.11.1.1.2.1 „ToString“).

Fehlerszenarien

Bei der Verwendung der Schnittstelle sind spezifische Randbedingungen zu beachten:

  • Ausnahmesicherheit: Sämtliche spezifizierten Funktionen – operator= ([SWS_CM_11518]), operator== ([SWS_CM_11516]), operator< ([SWS_CM_11517]) und ToString ([SWS_CM_11519]) – sind in der Spezifikation explizit als not exception safe deklariert. Anwendungen dürfen sich im Fehlerfall (etwa bei Speicherallokationen in anbieterspezifischen Implementierungen) nicht auf automatische Wiederherstellungsgarantien verlassen.
  • Gültigkeit des String-Views: Die Methode ToString() liefert ein ara::core::StringView ([SWS_CM_11519]). Interpretation: Da ein StringView keinen eigenen Speicher verwaltet, dürfte die Lebensdauer der referenzierten Zeichenkette an die zugrundeliegende Instanz oder an statischen Speicher gekoppelt sein; eine Verwendung über die Gültigkeit der Datenquelle hinaus führt zu undefiniertem Verhalten. Frage Q-fdb6e821db46af00 (offen)

Dieser Leitfaden basiert auf dem AUTOSAR-Standard Release R25-11 und berücksichtigt ausschließlich Anforderungen aus AUTOSAR_AP_SWS_CommunicationManagement.

Mitgliederkarte

Klassendiagramm

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

G nara__com__ServiceVersionType743 ServiceVersionType + operator=() + ToString() + operator<() + operator==()

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Methoden

ToString function

Stringification method for ara::com::ServiceVersionType

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

Operatoren

operator< function

LessThan operator as per [lessthancomparable] in [30]

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

Copy assignment constructor

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

Equality operator as per [equalitycomparable] in [30]

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

Dokumentation der Methoden

function ToString [SWS_CM_11519] Upstream: RS_CM_00200, RS_CM_00500

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

Stringification method for ara::com::ServiceVersionType

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

Die synchrone Member-Funktion ToString der Klasse ara::com::ServiceVersionType dient der Serialisierung und Bereitstellung von Versionsinformationen als lesbare Zeichenkettendarstellung ([SWS_CM_11519], SWS CommunicationManagement §8.11.1.1.2.1 „ToString“). Sie ist im Header #include "ara/com/service/service_version.h" deklariert, nimmt als const-Methode keine Parameter entgegen und liefert eine ara::core::StringView auf die String-Repräsentation der Service-Version zurück ([SWS_CM_11519]).

Die abgebildeten Versionsinformationen leiten sich gemäß [SWS_CM_99029] aus den Attributen majorVersion und minorVersion des jeweiligen ServiceInterface ab (SWS CommunicationManagement §7.5.22.1 „Service Identifier Data Types“). Das konkrete Format der Zeichenkette ist nach [SWS_CM_00088] herstellerspezifisch für das Communication Management und nicht AUTOSAR-weit normiert (SWS CommunicationManagement §7.5.22.1 „Service Identifier Data Types“).

Für die Verwendung und Nebenläufigkeit gelten folgende Randbedingungen:

  • Ausnahmesicherheit: Die Funktion ist in der Spezifikation explizit als nicht ausnahmesicher (not exception safe) eingestuft ([SWS_CM_11519]). Spezifische Fehlercodes oder Meldungen an DET oder DEM sind nicht definiert.
  • Lebensdauer des Rückgabewerts: Da eine ara::core::StringView zurückgegeben wird, dürfte der referenzierte Puffer vermutlich an die Lebensdauer des ServiceVersionType-Objekts oder an statischen Speicher gebunden sein (Interpretation). Frage Q-dc38956a7fe0476a (offen) Die Sicht sollte daher nicht über die Lebensdauer der Quellinstanz hinaus verwendet werden.
  • Aufrufkontext: Als seiteneffektfreie const-Operation verändert der Aufruf das Objekt nicht; gesonderte Reentranz-Vorgaben werden nicht spezifiziert.

Dieser Text wurde von einer KI auf Basis der AUTOSAR-Spezifikation R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

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

Rückgabewert

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

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

Record
AUTOSAR/AP/record/SWS_CM_11519
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11519@rel:R25-11#0f392a64
Content hash
0f392a64
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11519
Status: valid/unmigrated Version: rel:R25-11#abf5021f 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_11519@rel:R25-11#abf5021f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0f392a642026-09-30
  • R24-11rel:R24-11#2df22b872026-10-14
  • R25-11rel:R25-11#abf5021f2026-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_11517] Upstream: RS_CM_00200, RS_CM_00500

bool operator< (const ServiceVersionType &other) const;

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_version.h"
Scopeclass ara::com::ServiceVersionType
Exception-Sicherheitnot exception safe

Parameter (in)

ParameterBeschreibung
otherara::com::ServiceVersionType 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_11517
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11517@rel:R25-11#f371b0f0
Content hash
f371b0f0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11517
Status: valid/unmigrated Version: rel:R25-11#2d7b1db2 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_11517@rel:R25-11#2d7b1db2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f371b0f02026-09-30
  • R24-11rel:R24-11#abc475902026-10-14
  • R25-11rel:R25-11#2d7b1db22026-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_11518] Upstream: RS_CM_00200, RS_CM_00500

ServiceVersionType & operator= (const ServiceVersionType &other);

Copy assignment constructor

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

Parameter (in)

ParameterBeschreibung
otherara::com::ServiceVersionType to copy

Rückgabewert

TypBeschreibung
ServiceVersionType &New ara::com::ServiceVersionType

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

Record
AUTOSAR/AP/record/SWS_CM_11518
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11518@rel:R25-11#a7abbb5e
Content hash
a7abbb5e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11518
Status: valid/unmigrated Version: rel:R25-11#b8a11cec 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_11518@rel:R25-11#b8a11cec
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#a7abbb5e2026-09-30
  • R24-11rel:R24-11#31f02ac92026-10-14
  • R25-11rel:R25-11#b8a11cec2026-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_11516] Upstream: RS_CM_00200, RS_CM_00500

bool operator== (const ServiceVersionType &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_version.h"
Scopeclass ara::com::ServiceVersionType
Exception-Sicherheitnot exception safe

Parameter (in)

ParameterBeschreibung
otherara::com::ServiceVersionType 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_11516
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11516@rel:R25-11#b31c2260
Content hash
b31c2260
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11516
Status: valid/unmigrated Version: rel:R25-11#8e598b1d 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_11516@rel:R25-11#8e598b1d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b31c22602026-09-30
  • R24-11rel:R24-11#38d0957c2026-10-14
  • R25-11rel:R25-11#8e598b1d2026-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