DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Sert à l'identification univoque d'instances de service techniques afin de distinguer des services de même type.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 1921f270f529 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert à l'identification univoque d'instances de service techniques afin de distinguer des services de même type.

La classe ara::com::InstanceIdentifier représente l'identifiant technique univoque d'une instance concrète de service dans l'AUTOSAR Adaptive Platform et permet l'adressage via des bindings de communication spécifiques (AUTOSAR_AP_EXP_ARAComAPI p. 22 §4.1 « InstanceIdentifier class »). En tant que type valeur sérialisable, elle peut être créée à partir de chaînes de caractères, comparée et gérée dans des conteneurs ([SWS_CM_11520], [SWS_CM_11523]). Alors que les applications standard utilisent principalement des identifiants de modèle abstraits, l'emploi direct de cet identificateur technique est réservé à des cas particuliers tels que le multi-binding et les solutions de basculement (fail-over) (AUTOSAR_AP_EXP_ARAComAPI p. 25 « InstanceIdentifier Usage »).

Contexte

La classe ara::com::InstanceIdentifier sert à l'identification univoque d'une instance concrète de service sur l'Adaptive Platform (AdaptivePlatformServiceInstance), afin de distinguer les différentes instances d'exactement un même service. Elle encapsule l'adressage spécifique à la technologie du binding de communication sélectionné, mais ne contient délibérément aucun nom pleinement qualifié comportant des informations sur le type de service. Pour le développeur logiciel standard, l'interaction directe avec ara::com::InstanceIdentifier est généralement abstraite : tandis que des noms logiques sont principalement employés via ara::core::InstanceSpecifier dans le modèle de composants logiciels (AUTOSAR_AP_EXP_ARAComAPI p. 23 §4.2 « InstanceSpecifier class »), l'intégrateur les associe aux bindings techniques et à leurs ID d'instance respectifs via des fichiers manifestes (AUTOSAR_AP_EXP_ARAComAPI p. 23 §4.2 « InstanceSpecifier class »).

Dans le cadre de ce que l'on appelle le multi-binding, un identifiant abstrait unique peut être mis en correspondance avec plusieurs bindings techniques. La résolution via ResolveInstanceIDs() renvoie donc un ara::com::InstanceIdentifierContainer qui regroupe plusieurs ara::com::InstanceIdentifier (ARAComAPI p. 1 « Figure 6.6: InstanceIdentifier Resolution », AUTOSAR_AP_EXP_ARAComAPI p. 24 §4.3 « InstanceSpecifier Resolution »). Cela permet aux serveurs (skeletons) de desservir des clients via différentes technologies de transport, ou aux clients (proxies) d'implémenter des chemins de basculement (fail-over) (ARAComAPI p. 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 adresse avec InstanceIdentifier Manifest Deployment-Manifest Manifest->Runtime definiert Binding-Mapping Runtime->Applikation fournit InstanceIdentifierContainer

Diagramme de contexte : interaction entre l'application, le manifeste de déploiement, la résolution d'instances et les interfaces de service. Sources : ARAComAPI p. 103 « Figure 6.5: Service Discovery », AUTOSAR_AP_EXP_ARAComAPI p. 23 §4.2 « InstanceSpecifier class », AUTOSAR_AP_EXP_ARAComAPI p. 24 §4.3 « InstanceSpecifier Resolution »

Cycle de vie

Les instances de ara::com::InstanceIdentifier possèdent une sémantique de valeur complète. Elles satisfont aux exigences equalitycomparable, lessthancomparable ainsi que copyassignable conformément à l'ISO/IEC 14882:2014, ce qui permet de les gérer dans des conteneurs standard, de les trier et de les journaliser. La classe fournit les constructeurs et fonctions de cycle de vie suivants :

  • Création sans exception via la méthode de fabrique statique Create ([SWS_CM_11520]) avec noexcept.
  • Constructeur explicite basé sur une représentation sous forme de chaîne de caractères ([SWS_CM_11521]), qui n'est expressément pas sûr vis-à-vis des exceptions (not exception safe).
  • Constructeur de copie ([SWS_CM_00056]) et constructeur de déplacement ([SWS_CM_00053]), tous deux spécifiés en tant que noexcept.
  • Opérateur d'assignation par copie ([SWS_CM_11525]) et opérateur d'assignation par déplacement ([SWS_CM_00054]), chacun avec noexcept.
  • Opérateurs de comparaison operator== ([SWS_CM_11523]) et operator< ([SWS_CM_11524]) pour la vérification de l'égalité et de l'ordre.
  • Destructeur ~InstanceIdentifier() ([SWS_CM_00055]) avec noexcept.

Grâce à l'interaction entre le constructeur de chaîne et la méthode toString() ([SWS_CM_11522]), la classe est sérialisable (AUTOSAR_AP_EXP_ARAComAPI p. 22 §4.1 « InstanceIdentifier class »). Cela permet la persistance, la transmission et la réutilisation ultérieure d'un identifiant. Une interprétation du contenu (introspection) de la chaîne sérialisée par la logique applicative n'est pas prévue, car la structure dépend entièrement du produit middleware et du binding (AUTOSAR_AP_EXP_ARAComAPI p. 22 §4.1 « InstanceIdentifier class »).

Parcours d'utilisation

Étant donné que ara::com propose pour les méthodes courantes des surcharges qui acceptent directement ara::core::InstanceSpecifier, la manipulation manuelle de ara::com::InstanceIdentifier s'adresse principalement à des cas d'utilisation avancés tels que des bindings spécialisés ou un basculement (fail-over) ciblé (AUTOSAR_AP_EXP_ARAComAPI p. 25 « InstanceIdentifier Usage »). Le déroulement typique se divise selon les étapes suivantes :

  1. Résolution : l'application convertit l'identifiant de modèle abstrait au moyen de ResolveInstanceIDs() en identifiants techniques d'instance assignés (AUTOSAR_AP_EXP_ARAComAPI p. 24 §4.3 « InstanceSpecifier Resolution »).
  2. Sélection : à partir du ara::com::InstanceIdentifierContainer résultant, l'application sélectionne le ara::com::InstanceIdentifier souhaité (ARAComAPI p. 1 « Figure 6.6: InstanceIdentifier Resolution »).
  3. Recherche de service : l'identifiant est transmis à la méthode statique FindService(ara::com::InstanceIdentifier instance) de la classe proxy (ARAComAPI p. 103 « Figure 6.5: Service Discovery »).
  4. Traitement : la recherche de service renvoie un ServiceHandleContainer à partir duquel des proxies sont instanciés (ARAComAPI p. 103 « Figure 6.5: Service Discovery »). L'identifiant d'instance peut être interrogé via GetInstanceId() (AUTOSAR_AP_EXP_ARAComAPI p. 30 « GetInstanceId »).
Résolution et utilisation de l'InstanceIdentifierApplikationara::com RuntimeProxy de serviceResolveInstanceIDs(instanceSpecifier)Result<InstanceIdentifierContainer>FindService(instanceIdentifier)Result<ServiceHandleContainer>

Diagramme de séquence : résolution de l'identifiant et recherche de service ciblée via l'InstanceIdentifier technique. Sources : ARAComAPI p. 103 « Figure 6.5: Service Discovery », AUTOSAR_AP_EXP_ARAComAPI p. 24 §4.3 « InstanceSpecifier Resolution »

Scénarios d'erreur

Lors de la manipulation de ara::com::InstanceIdentifier, deux situations d'erreur doivent en particulier être prises en compte :

Ce guide de classe s'appuie sur les spécifications et explications de l'AUTOSAR Adaptive Platform Release R25-11.

Carte des membres

Diagramme de classes

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

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

Move Constructor

Surcharges 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;

Méthodes

Create fonction

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

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

Stringification method for ara::com::InstanceIdentifier

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

Opérateurs

operator< fonction

LessThan operator as per [lessthancomparable] in [30]

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

Move assignment constructor

Surcharges = 2
InstanceIdentifier & operator= (InstanceIdentifier &&other) noexcept; SWS_CM_00054
InstanceIdentifier & operator= (const InstanceIdentifier &other) noexcept; SWS_CM_11525
operator== fonction

Equality operator as per [equalitycomparable] in [30]

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

Documentation des méthodes

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b4194687c159 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction statique ara::com::InstanceIdentifier::Create ([SWS_CM_11520]) constitue une méthode fabrique sans exception pour l'instanciation d'un InstanceIdentifier. Elle prend en paramètre d'entrée synchrone une chaîne de type ara::core::StringView (serializedFormat) et renvoie une instance de InstanceIdentifier ([SWS_CM_11520]). Le format concret de la chaîne de caractères sérialisée n'est pas standardisé, mais prédéfini de manière spécifique au fournisseur par le pilote de gestion de la communication concerné ([SWS_CM_00088], AUTOSAR_AP_SWS_CommunicationManagement §7.5.22.1 « Service Identifier Data Types »).

Gestion des erreurs

La fonction est spécifiée comme noexcept et sûre face aux exceptions ([SWS_CM_11520]). Si la chaîne de caractères transmise est corrompue, non conforme ou dupliquée dans le système, la spécification définit la violation InvalidInstanceIdentifierStringViolation ([SWS_CM_11520]). Étant donné que la signature ne renvoie pas de type d'erreur tel que ara::core::Result, une violation devrait vraisemblablement être interceptée par le traitement des erreurs interne à la plateforme ou par une terminaison (interprétation). Question Q-17a699ea15610637 (ouverte)

Concurrence et restrictions

Un ara::com::InstanceIdentifier sert à l'identification unique et à la différenciation de différentes instances d'un même type de service dans le système ([SWS_CM_00302]). L'appelant doit garantir que la chaîne fournie représente une instance valide et unique à l'échelle du système, car les doublons sont explicitement considérés comme une violation ([SWS_CM_11520]).

Interaction

L'identifiant d'instance généré correspond à la méthode ToString() ([SWS_CM_11522]), par laquelle la représentation sous forme de chaîne de caractères peut à nouveau être lue ([SWS_CM_00088]). En outre, l'objet est utilisé pour l'adressage d'instances de service concrètes dans l'ensemble du système ([SWS_CM_00302]).

Cette note d'utilisation a été générée par une IA et s'appuie exclusivement sur la version de spécification R25-11.

Guide de l'implémenteur à venir (complexité 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#ace24a7b
Content hash
ace24a7b
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

fonction 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#c8f28f53
Content hash
c8f28f53
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

fonction 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#4f03d9d3
Content hash
4f03d9d3
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

fonction 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#aca9f51a
Content hash
aca9f51a
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

fonction 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#d61a648a
Content hash
d61a648a
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

fonction 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#21185b52
Content hash
21185b52
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

fonction 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#a695330a
Content hash
a695330a
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

fonction 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#03567194
Content hash
03567194
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

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : fb75f02e4eb4 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode toString sert de fonction de stringification pour les instances de ara::com::InstanceIdentifier ([SWS_CM_11522]), lesquelles sont utilisées pour différencier de manière univoque différentes instances d'un même service dans le système ([SWS_CM_00302], AUTOSAR_AP_SWS_CommunicationManagement §7.5.22.1 « Service Identifier Data Types »).

Utilisation et valeur de retour

La fonction est déclarée dans l'en-tête #include "ara/com/service/instance_identifier.h" et est appelée de manière synchrone et sans paramètre sur un objet constant ([SWS_CM_11522]) :

  • Valeur de retour : La méthode renvoie la représentation textuelle de l'identifiant d'instance en tant que ara::core::StringView ([SWS_CM_11522]).
  • Format : Le format de la chaîne de caractères renvoyée est implémenté de façon spécifique au fournisseur pour le fournisseur de Communication Management respectif et n'est pas standardisé ([SWS_CM_00088]). Le même format est également attendu par le constructeur basé sur une chaîne ([SWS_CM_11520], [SWS_CM_00088]).

Gestion des erreurs et concurrence

La méthode est définie comme noexcept et garantit ainsi une sécurité totale face aux exceptions (exception safe) ([SWS_CM_11522]). Aucune exception n'est déclenchée et aucun code d'erreur n'est renvoyé. Le type de retour ara::core::StringView ne possédant pas la propriété de la mémoire référencée, la validité des données devrait vraisemblablement être liée à la durée de vie de l'objet InstanceIdentifier. Question Q-51f5f18a79ebf3a4 (ouverte)

Interaction

Contrairement à ara::com::ServiceIdentifierType::toString, qui est spécifiée comme not exception safe ([SWS_CM_11514]), InstanceIdentifier::toString garantit une stricte absence d'exceptions et d'erreurs ([SWS_CM_11522]).

Cette note d'utilisation a été générée automatiquement. Toutes les indications sont étayées par la spécification ou explicitement identifiées comme des hypothèses.

Guide de l'implémenteur à venir (complexité 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#ba2cc9b0
Content hash
ba2cc9b0
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

fonction ~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#231492ab
Content hash
231492ab
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