DEENESPTFRRUARHIKOZHNL

class ara::com::InstanceIdentifier

[SWS_CM_00302] Upstream: RS_CM_00101, RS_CM_00102, RS_AP_00114, RS_AP_00127

class InstanceIdentifier {...};

Unique identifier of a specific AdaptivePlatformServiceInstance, to distinguish different instances of exactly the same service. ara::com::InstanceIdentifier satisfies the [equalitycomparable], [lessthancomparable] and [copyassignable] requirements as per [30] to allow for logging of ara::com::InstanceIdentifiers as well as storing and managing ara::com::InstanceIdentifiers by the application (see operators). ara:: com::InstanceIdentifier does not contain a fully qualified name, which would also have service type information.

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

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

User GuideKI-GENERIERT

Dient der eindeutigen Identifikation technischer Dienstinstanzen zur Unterscheidung gleichartiger Services.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 1921f270f529 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient der eindeutigen Identifikation technischer Dienstinstanzen zur Unterscheidung gleichartiger Services.

Die Klasse ara::com::InstanceIdentifier repräsentiert die eindeutige technische Kennung einer konkreten Dienstinstanz in der AUTOSAR Adaptive Platform und ermöglicht die Adressierung über spezifische Kommunikations-Bindings (AUTOSAR_AP_EXP_ARAComAPI S. 22 §4.1 „InstanceIdentifier class“). Als serialisierbarer Werttyp lässt sie sich aus Zeichenketten erzeugen, vergleichen und in Containern verwalten ([SWS_CM_11520], [SWS_CM_11523]). Während Standardanwendungen vorrangig abstrakte Modellbezeichner verwenden, dient der direkte Einsatz dieses technischen Identifikators Spezialfällen wie Multi-Binding und Fail-over-Lösungen (AUTOSAR_AP_EXP_ARAComAPI S. 25 „InstanceIdentifier Usage“).

Kontext

Die Klasse ara::com::InstanceIdentifier dient der eindeutigen Identifikation einer konkreten Serviceinstanz auf der Adaptive Platform (AdaptivePlatformServiceInstance), um verschiedene Instanzen exakt desselben Dienstes voneinander zu unterscheiden. Sie kapselt die technologiespezifische Adressierung des gewählten Kommunikations-Bindings, enthält jedoch bewusst keinen vollqualifizierten Namen mit Diensttypinformationen. Für den regulären Softwareentwickler ist die direkte Interaktion mit ara::com::InstanceIdentifier in der Regel abstrahiert: Während im Software-Komponentenmodell vorrangig logische Namen über ara::core::InstanceSpecifier verwendet werden (AUTOSAR_AP_EXP_ARAComAPI S. 23 §4.2 „InstanceSpecifier class“), ordnet der Integrator diese über Manifest-Dateien den technischen Bindings und ihren jeweiligen Instanz-IDs zu (AUTOSAR_AP_EXP_ARAComAPI S. 23 §4.2 „InstanceSpecifier class“).

Im Rahmen des sogenannten Multi-Bindings kann ein einzelner abstrakter Bezeichner auf mehrere technische Bindings abgebildet werden. Die Auflösung über ResolveInstanceIDs() liefert daher einen ara::com::InstanceIdentifierContainer zurück, der mehrere ara::com::InstanceIdentifier bündelt (ARAComAPI S. 1 „Figure 6.6: InstanceIdentifier Resolution“, AUTOSAR_AP_EXP_ARAComAPI S. 24 §4.3 „InstanceSpecifier Resolution“). Dies ermöglicht es Servern (Skeletons), Clients über unterschiedliche Transporttechnologien zu bedienen, oder Clients (Proxies), Fail-over-Pfade zu realisieren (ARAComAPI S. 1 „Figure 6.6: InstanceIdentifier Resolution“).

diag_kontext Applikation Applikation Runtime ara::com Runtime (ResolveInstanceIDs) Applikation->Runtime uebergibt InstanceSpecifier ServiceProxy Service-Proxy / Skeleton (FindService / OfferService) Applikation->ServiceProxy adressiert mit InstanceIdentifier Manifest Deployment-Manifest Manifest->Runtime definiert Binding-Mapping Runtime->Applikation liefert InstanceIdentifierContainer

Kontextdiagramm: Zusammenspiel von Applikation, Deployment-Manifest, Instanzauflösung und Service-Schnittstellen. Quellen: ARAComAPI S. 103 „Figure 6.5: Service Discovery“, AUTOSAR_AP_EXP_ARAComAPI S. 23 §4.2 „InstanceSpecifier class“, AUTOSAR_AP_EXP_ARAComAPI S. 24 §4.3 „InstanceSpecifier Resolution“

Lebenszyklus

Instanzen von ara::com::InstanceIdentifier verfügen über vollwertige Wertsemantik. Sie erfüllen die Anforderungen equalitycomparable, lessthancomparable sowie copyassignable gemäß ISO/IEC 14882:2014, wodurch sie sich in Standard-Containern verwalten, sortieren und protokollieren lassen. Die Klasse stellt folgende Konstruktoren und Lebenszyklusfunktionen bereit:

  • Ausnahmefreie Erzeugung über die statische Fabrikmethode Create ([SWS_CM_11520]) mit noexcept.
  • Expliziter Konstruktor auf Basis einer String-Darstellung ([SWS_CM_11521]), welcher ausdrücklich nicht ausnahmesicher (not exception safe) ist.
  • Kopierkonstruktor ([SWS_CM_00056]) und Move-Konstruktor ([SWS_CM_00053]), beide spezifiziert als noexcept.
  • Kopierzuweisungsoperator ([SWS_CM_11525]) und Move-Zuweisungsoperator ([SWS_CM_00054]), jeweils mit noexcept.
  • Vergleichsoperatoren operator== ([SWS_CM_11523]) und operator< ([SWS_CM_11524]) zur Gleichheits- und Ordnungsprüfung.
  • Destruktor ~InstanceIdentifier() ([SWS_CM_00055]) mit noexcept.

Durch das Zusammenspiel des String-Konstruktors mit der Methode toString() ([SWS_CM_11522]) ist die Klasse serialisierbar (AUTOSAR_AP_EXP_ARAComAPI S. 22 §4.1 „InstanceIdentifier class“). Dies erlaubt das Persistieren, Übertragen und spätere Wiederverwenden eines Bezeichners. Eine inhaltliche Interpretation (Introspektion) des serialisierten Strings durch die Anwendungslogik ist nicht vorgesehen, da der Aufbau vollständig vom Middleware-Produkt und Binding abhängt (AUTOSAR_AP_EXP_ARAComAPI S. 22 §4.1 „InstanceIdentifier class“).

Nutzungspfad

Da ara::com für gängige Methoden Überladungen anbietet, die direkt ara::core::InstanceSpecifier akzeptieren, richtet sich die manuelle Handhabung von ara::com::InstanceIdentifier primär an fortgeschrittene Anwendungsfälle wie spezialisierte Bindings oder gezieltes Fail-over (AUTOSAR_AP_EXP_ARAComAPI S. 25 „InstanceIdentifier Usage“). Der typische Ablauf gliedert sich in folgende Schritte:

  1. Auflösung: Die Applikation übersetzt den abstrakten Modellbezeichner mittels ResolveInstanceIDs() in die zugewiesenen technischen Instanzkennungen (AUTOSAR_AP_EXP_ARAComAPI S. 24 §4.3 „InstanceSpecifier Resolution“).
  2. Auswahl: Aus dem resultierenden ara::com::InstanceIdentifierContainer wählt die Applikation den gewünschten ara::com::InstanceIdentifier aus (ARAComAPI S. 1 „Figure 6.6: InstanceIdentifier Resolution“).
  3. Dienstsuche: Der Bezeichner wird an die statische Methode FindService(ara::com::InstanceIdentifier instance) der Proxy-Klasse übergeben (ARAComAPI S. 103 „Figure 6.5: Service Discovery“).
  4. Verarbeitung: Die Dienstsuche liefert einen ServiceHandleContainer zurück, anhand dessen Proxies instanziiert werden (ARAComAPI S. 103 „Figure 6.5: Service Discovery“). Über GetInstanceId() kann die Instanzkennung abgefragt werden (AUTOSAR_AP_EXP_ARAComAPI S. 30 „GetInstanceId“).
Auflösung und Verwendung des InstanceIdentifierApplikationara::com RuntimeService-ProxyResolveInstanceIDs(instanceSpecifier)Result<InstanceIdentifierContainer>FindService(instanceIdentifier)Result<ServiceHandleContainer>

Sequenzdiagramm: Auflösung des Bezeichners und gezielte Dienstsuche über den technischen InstanceIdentifier. Quellen: ARAComAPI S. 103 „Figure 6.5: Service Discovery“, AUTOSAR_AP_EXP_ARAComAPI S. 24 §4.3 „InstanceSpecifier Resolution“

Fehlerszenarien

Beim Umgang mit ara::com::InstanceIdentifier sind insbesondere zwei Fehlersituationen zu berücksichtigen:

Dieser Klassen-Leitfaden stützt sich auf die Spezifikationen und Erläuterungen des AUTOSAR Adaptive Platform Release R25-11.

Mitgliederkarte

Klassendiagramm

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

G nara__com__InstanceIdentifier581 InstanceIdentifier + InstanceIdentifier() + operator=() + ~InstanceIdentifier() + Create() + operator<() + operator==() + toString()

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

Move Constructor

Überladungen InstanceIdentifier 3
InstanceIdentifier (InstanceIdentifier &&other) noexcept; SWS_CM_00053
InstanceIdentifier (const InstanceIdentifier &other) noexcept; SWS_CM_00056
explicit InstanceIdentifier (ara::core::StringView serializedFormat); SWS_CM_11521

Destructor

~InstanceIdentifier () noexcept;

Methoden

Create function

Exception-less construction of a ara::com::InstanceIdentifier

static InstanceIdentifier Create (ara::core::StringView serialized Format) noexcept;
toString function

Stringification method for ara::com::InstanceIdentifier

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

Operatoren

operator< function

LessThan operator as per [lessthancomparable] in [30]

bool operator< (const InstanceIdentifier &other) const noexcept;
operator= function 2

Move assignment constructor

Überladungen = 2
InstanceIdentifier & operator= (InstanceIdentifier &&other) noexcept; SWS_CM_00054
InstanceIdentifier & operator= (const InstanceIdentifier &other) noexcept; SWS_CM_11525
operator== function

Equality operator as per [equalitycomparable] in [30]

bool operator== (const InstanceIdentifier &other) const noexcept;

Dokumentation der Methoden

function Create [SWS_CM_11520] Upstream: RS_CM_00101, RS_CM_00102, RS_AP_00114, RS_AP_00127

static InstanceIdentifier Create (ara::core::StringView serialized Format) noexcept;

Exception-less construction of a ara::com::InstanceIdentifier

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

Verwendung

Die statische Funktion ara::com::InstanceIdentifier::Create ([SWS_CM_11520]) stellt eine ausnahmefreie Fabrikmethode zur Instanziierung eines InstanceIdentifier dar. Sie nimmt als synchronen Eingabeparameter einen String vom Typ ara::core::StringView (serializedFormat) entgegen und liefert eine Instanz von InstanceIdentifier zurück ([SWS_CM_11520]). Das konkrete Format der serialisierten Zeichenkette ist nicht standardisiert, sondern herstellerspezifisch durch den jeweiligen Kommunikationsmanagement-Treiber vorgegeben ([SWS_CM_00088], AUTOSAR_AP_SWS_CommunicationManagement §7.5.22.1 „Service Identifier Data Types“).

Fehlerbehandlung

Die Funktion ist als noexcept und ausnahmesicher spezifiziert ([SWS_CM_11520]). Wenn die übergebene Zeichenkette korrumpiert, nicht konform oder im System dupliziert ist, definiert die Spezifikation die Verletzung InvalidInstanceIdentifierStringViolation ([SWS_CM_11520]). Da die Signatur keinen Fehlertyp wie ara::core::Result zurückgibt, dürfte ein Verstoß vermutlich über plattforminterne Fehlerbehandlung oder Terminierung abgefangen werden (Interpretation). Frage Q-17a699ea15610637 (offen)

Nebenläufigkeit und Einschränkungen

Ein ara::com::InstanceIdentifier dient der eindeutigen Identifikation und Unterscheidung verschiedener Instanzen desselben Servicetyps im System ([SWS_CM_00302]). Der Aufrufer muss gewährleisten, dass die bereitgestellte Zeichenkette eine valide und systemweit eindeutige Instanz repräsentiert, da Duplikate explizit als Verletzung gewertet werden ([SWS_CM_11520]).

Zusammenspiel

Der erzeugte Instanzbezeichner korrespondiert mit der Methode ToString() ([SWS_CM_11522]), über welche die Zeichenkettendarstellung wieder ausgelesen werden kann ([SWS_CM_00088]). Zudem wird das Objekt zur Adressierung konkreter Service-Instanzen im Gesamtsystem verwendet ([SWS_CM_00302]).

Dieser Nutzungshinweis wurde von einer KI generiert und stützt sich ausschließlich auf den Spezifikationsstand R25-11.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/com/service/instance_identifier.h"
Scopeclass ara::com::InstanceIdentifier
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidInstanceI- Given ara::com::InstanceIdentifier string is corrupted, dentifierStringVi- non-compliant or duplicated olation

Parameter (in)

ParameterBeschreibung
serializedFormatString form of an ara::com::InstanceIdentifier

Rückgabewert

TypBeschreibung
InstanceIdentifierAn ara::com::InstanceIdentifier

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

Record
AUTOSAR/AP/record/SWS_CM_11520
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11520@rel:R25-11#1718d347
Content hash
1718d347
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11520
Status: valid/unmigrated Version: rel:R25-11#eeb32462 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_11520@rel:R25-11#eeb32462
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#1718d3472026-09-30
  • R24-11rel:R24-11#11e5a2e42026-10-14
  • R25-11rel:R25-11#eeb324622026-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 InstanceIdentifier [SWS_CM_00053] Upstream: RS_CM_00101, RS_CM_00102, RS_AP_00114, RS_AP_00127

InstanceIdentifier (InstanceIdentifier &&other) noexcept;

Move Constructor

Header-Datei#include "ara/com/service/instance_identifier.h"
Scopeclass ara::com::InstanceIdentifier
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
otherOther ara::com::InstanceIdentifier object to move

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

Record
AUTOSAR/AP/record/SWS_CM_00053
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00053@rel:R25-11#d0a63428
Content hash
d0a63428
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00053
Status: valid/unmigrated Version: rel:R25-11#caf5ba60 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_00053@rel:R25-11#caf5ba60
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#d0a634282026-09-30
  • R24-11rel:R24-11#f1022a3d2026-10-14
  • R25-11rel:R25-11#caf5ba602026-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 InstanceIdentifier [SWS_CM_00056] Upstream: RS_CM_00101, RS_CM_00102, RS_AP_00114, RS_AP_00127

InstanceIdentifier (const InstanceIdentifier &other) noexcept;

Copy Constructor

Header-Datei#include "ara/com/service/instance_identifier.h"
Scopeclass ara::com::InstanceIdentifier
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
otherOther ara::com::InstanceIdentifier object to copy

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

Record
AUTOSAR/AP/record/SWS_CM_00056
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00056@rel:R25-11#a442ca0c
Content hash
a442ca0c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00056
Status: valid/unmigrated Version: rel:R25-11#e0c300a4 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_00056@rel:R25-11#e0c300a4
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#a442ca0c2026-09-30
  • R24-11rel:R24-11#91b5ff7c2026-10-14
  • R25-11rel:R25-11#e0c300a42026-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 InstanceIdentifier [SWS_CM_11521] Upstream: RS_CM_00101, RS_CM_00102, RS_AP_00114, RS_AP_00127

explicit InstanceIdentifier (ara::core::StringView serializedFormat);

Default Constructor

Header-Datei#include "ara/com/service/instance_identifier.h"
Scopeclass ara::com::InstanceIdentifier
Exception-Sicherheitnot exception safe
Verletzungen (Violations)InvalidInstanceI- Given ara::com::InstanceIdentifier string is corrupted, dentifierStringVi- non-compliant or duplicated olation

Parameter (in)

ParameterBeschreibung
serializedFormatString form of an ara::com::InstanceIdentifier

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

Record
AUTOSAR/AP/record/SWS_CM_11521
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11521@rel:R25-11#818b98f0
Content hash
818b98f0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11521
Status: valid/unmigrated Version: rel:R25-11#689a4afe 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_11521@rel:R25-11#689a4afe
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#818b98f02026-09-30
  • R24-11rel:R24-11#41eb409f2026-10-14
  • R25-11rel:R25-11#689a4afe2026-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_11524] Upstream: RS_CM_00101, RS_CM_00102, RS_AP_00114, RS_AP_00127

bool operator< (const InstanceIdentifier &other) const noexcept;

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/instance_identifier.h"
Scopeclass ara::com::InstanceIdentifier
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
otherOther ara::com::InstanceIdentifier 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_11524
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11524@rel:R25-11#940d6739
Content hash
940d6739
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11524
Status: valid/unmigrated Version: rel:R25-11#77fab622 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_11524@rel:R25-11#77fab622
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#940d67392026-09-30
  • R24-11rel:R24-11#7d6989192026-10-14
  • R25-11rel:R25-11#77fab6222026-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_00054] Upstream: RS_CM_00101, RS_CM_00102, RS_AP_00114, RS_AP_00127

InstanceIdentifier & operator= (InstanceIdentifier &&other) noexcept;

Move assignment constructor

Header-Datei#include "ara/com/service/instance_identifier.h"
Scopeclass ara::com::InstanceIdentifier
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
otherOther ara::com::InstanceIdentifier to move

Rückgabewert

TypBeschreibung
InstanceIdentifier &New ara::com::InstanceIdentifier

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

Record
AUTOSAR/AP/record/SWS_CM_00054
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00054@rel:R25-11#443a6cbd
Content hash
443a6cbd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00054
Status: valid/unmigrated Version: rel:R25-11#f9cadc05 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_00054@rel:R25-11#f9cadc05
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#443a6cbd2026-09-30
  • R24-11rel:R24-11#fa7cfb922026-10-14
  • R25-11rel:R25-11#f9cadc052026-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_11525] Upstream: RS_CM_00101, RS_CM_00102, RS_AP_00114, RS_AP_00127

InstanceIdentifier & operator= (const InstanceIdentifier &other) noexcept;

Copy assignment constructor

Header-Datei#include "ara/com/service/instance_identifier.h"
Scopeclass ara::com::InstanceIdentifier
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
otherOther ara::com::InstanceIdentifier to copy

Rückgabewert

TypBeschreibung
InstanceIdentifier &New ara::com::InstanceIdentifier

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

Record
AUTOSAR/AP/record/SWS_CM_11525
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11525@rel:R25-11#629783cf
Content hash
629783cf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11525
Status: valid/unmigrated Version: rel:R25-11#197f0d66 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_11525@rel:R25-11#197f0d66
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#629783cf2026-09-30
  • R24-11rel:R24-11#abf0a0842026-10-14
  • R25-11rel:R25-11#197f0d662026-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_11523] Upstream: RS_CM_00101, RS_CM_00102, RS_AP_00114, RS_AP_00127

bool operator== (const InstanceIdentifier &other) const noexcept;

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/instance_identifier.h"
Scopeclass ara::com::InstanceIdentifier
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
otherOther ara::com::InstanceIdentifier 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_11523
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11523@rel:R25-11#50f23718
Content hash
50f23718
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11523
Status: valid/unmigrated Version: rel:R25-11#9145a6aa 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_11523@rel:R25-11#9145a6aa
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#50f237182026-09-30
  • R24-11rel:R24-11#035c45fb2026-10-14
  • R25-11rel:R25-11#9145a6aa2026-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_11522] Upstream: RS_CM_00101, RS_CM_00102, RS_AP_00114, RS_AP_00127

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

Stringification method for ara::com::InstanceIdentifier

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

Die Methode toString dient als Stringifizierungsfunktion für Instanzen von ara::com::InstanceIdentifier ([SWS_CM_11522]), welche zur eindeutigen Unterscheidung verschiedener Instanzen desselben Services im System herangezogen werden ([SWS_CM_00302], AUTOSAR_AP_SWS_CommunicationManagement §7.5.22.1 „Service Identifier Data Types“).

Verwendung und Rückgabewert

Die Funktion ist im Header #include "ara/com/service/instance_identifier.h" deklariert und wird synchron sowie parameterlos auf einem konstanten Objekt aufgerufen ([SWS_CM_11522]):

  • Rückgabewert: Die Methode liefert die Textrepräsentation der Instanzkennung als ara::core::StringView zurück ([SWS_CM_11522]).
  • Format: Das Format der zurückgegebenen Zeichenkette ist herstellerspezifisch für den jeweiligen Communication-Management-Provider implementiert und nicht standardisiert ([SWS_CM_00088]). Dasselbe Format wird auch vom String-basierten Konstruktor erwartet ([SWS_CM_11520], [SWS_CM_00088]).

Fehlerbehandlung und Nebenläufigkeit

Die Methode ist als noexcept definiert und garantiert damit vollständige Ausnahmesicherheit (exception safe) ([SWS_CM_11522]). Es werden weder Ausnahmen ausgelöst noch Fehlercodes zurückgegeben. Da der Rückgabetyp ara::core::StringView keine Eigentümerschaft am referenzierten Speicher besitzt, dürfte die Gültigkeit der Daten vermutlich an die Lebensdauer des InstanceIdentifier-Objekts gebunden sein. Frage Q-51f5f18a79ebf3a4 (offen)

Zusammenspiel

Im Gegensatz zu ara::com::ServiceIdentifierType::toString, welche als not exception safe spezifiziert ist ([SWS_CM_11514]), gewährleistet InstanceIdentifier::toString strikte Ausnahme- und Fehlerfreiheit ([SWS_CM_11522]).

Dieser Nutzungshinweis wurde automatisch generiert. Alle Angaben sind durch die Spezifikation belegt oder explizit als Annahme gekennzeichnet.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/com/service/instance_identifier.h"
Scopeclass ara::com::InstanceIdentifier
Exception-Sicherheitexception safe

Rückgabewert

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

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

Record
AUTOSAR/AP/record/SWS_CM_11522
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11522@rel:R25-11#cc178747
Content hash
cc178747
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11522
Status: valid/unmigrated Version: rel:R25-11#5d231f17 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_11522@rel:R25-11#5d231f17
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#cc1787472026-09-30
  • R24-11rel:R24-11#5eabc4232026-10-14
  • R25-11rel:R25-11#5d231f172026-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 ~InstanceIdentifier [SWS_CM_00055] Upstream: RS_CM_00101, RS_CM_00102, RS_AP_00114, RS_AP_00127

~InstanceIdentifier () noexcept;

Destructor

Header-Datei#include "ara/com/service/instance_identifier.h"
Scopeclass ara::com::InstanceIdentifier
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_CM_00055
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00055@rel:R25-11#b6686cab
Content hash
b6686cab
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00055
Status: valid/unmigrated Version: rel:R25-11#0f00f6b7 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_00055@rel:R25-11#0f00f6b7
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b6686cab2026-09-30
  • R24-11rel:R24-11#e308d7272026-10-14
  • R25-11rel:R25-11#0f00f6b72026-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