DEENESPTFRRUARHIKOZHNL

clase 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

Guía del usuarioGENERADO POR IA

Sirve para la identificación unívoca de instancias técnicas de servicio a fin de distinguir servicios de la misma naturaleza.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 1921f270f529 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Sirve para la identificación unívoca de instancias técnicas de servicio a fin de distinguir servicios de la misma naturaleza.

La clase ara::com::InstanceIdentifier representa el identificador técnico unívoco de una instancia concreta de servicio en la AUTOSAR Adaptive Platform y permite el direccionamiento a través de bindings de comunicación específicos (AUTOSAR_AP_EXP_ARAComAPI p. 22 §4.1 «InstanceIdentifier class»). Como tipo por valor serializable, se puede crear a partir de cadenas de caracteres, comparar y gestionar en contenedores ([SWS_CM_11520], [SWS_CM_11523]). Mientras que las aplicaciones estándar utilizan predominantemente identificadores de modelo abstractos, el uso directo de este identificador técnico sirve para casos especiales como el multi-binding y las soluciones de fail-over (AUTOSAR_AP_EXP_ARAComAPI p. 25 «InstanceIdentifier Usage»).

Contexto

La clase ara::com::InstanceIdentifier sirve para la identificación unívoca de una instancia concreta de servicio en la Adaptive Platform (AdaptivePlatformServiceInstance), con el fin de distinguir entre sí diferentes instancias exactamente del mismo servicio. Encapsula el direccionamiento específico de la tecnología del binding de comunicación seleccionado, pero omite deliberadamente un nombre completamente calificado con información de tipo de servicio. Para el desarrollador de software habitual, la interacción directa con ara::com::InstanceIdentifier suele estar abstraída: mientras que en el modelo de componentes de software se emplean predominantemente nombres lógicos mediante ara::core::InstanceSpecifier (AUTOSAR_AP_EXP_ARAComAPI p. 23 §4.2 «InstanceSpecifier class»), el integrador los asocia a través de archivos de manifiesto con los bindings técnicos y sus respectivos identificadores de instancia (AUTOSAR_AP_EXP_ARAComAPI p. 23 §4.2 «InstanceSpecifier class»).

En el marco del denominado multi-binding, un único identificador abstracto puede mapearse a múltiples bindings técnicos. Por ello, la resolución a través de ResolveInstanceIDs() devuelve un ara::com::InstanceIdentifierContainer que agrupa varios ara::com::InstanceIdentifier (ARAComAPI p. 1 «Figure 6.6: InstanceIdentifier Resolution», AUTOSAR_AP_EXP_ARAComAPI p. 24 §4.3 «InstanceSpecifier Resolution»). Esto permite a los servidores (skeletons) atender a clientes mediante distintas tecnologías de transporte, o a los clientes (proxies) implementar rutas de 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 direcciona con InstanceIdentifier Manifest Deployment-Manifest Manifest->Runtime definiert Binding-Mapping Runtime->Applikation proporciona InstanceIdentifierContainer

Diagrama de contexto: Interacción entre la aplicación, el manifiesto de despliegue, la resolución de instancias y las interfaces de servicio. Fuentes: 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»

Ciclo de vida

Las instancias de ara::com::InstanceIdentifier disponen de semántica por valor completa. Cumplen los requisitos equalitycomparable, lessthancomparable y copyassignable según ISO/IEC 14882:2014, lo que permite gestionarlas en contenedores estándar, ordenarlas y registrarlas. La clase proporciona los siguientes constructores y funciones de ciclo de vida:

  • Creación libre de excepciones mediante el método de factoría estático Create ([SWS_CM_11520]) con noexcept.
  • Constructor explícito basado en una representación de cadena ([SWS_CM_11521]), el cual expresamente no es seguro frente a excepciones (not exception safe).
  • Constructor de copia ([SWS_CM_00056]) y constructor de movimiento ([SWS_CM_00053]), ambos especificados como noexcept.
  • Operador de asignación por copia ([SWS_CM_11525]) y operador de asignación por movimiento ([SWS_CM_00054]), cada uno con noexcept.
  • Operadores de comparación operator== ([SWS_CM_11523]) y operator< ([SWS_CM_11524]) para la comprobación de igualdad y orden.
  • Destructor ~InstanceIdentifier() ([SWS_CM_00055]) con noexcept.

Mediante la interacción del constructor de cadena con el método toString() ([SWS_CM_11522]), la clase es serializable (AUTOSAR_AP_EXP_ARAComAPI p. 22 §4.1 «InstanceIdentifier class»). Esto permite persistir, transferir y reutilizar posteriormente un identificador. No se contempla una interpretación del contenido (introspección) de la cadena serializada por parte de la lógica de aplicación, ya que su estructura depende por completo del producto de middleware y del binding (AUTOSAR_AP_EXP_ARAComAPI p. 22 §4.1 «InstanceIdentifier class»).

Ruta de uso

Dado que ara::com ofrece sobrecargas para métodos comunes que aceptan directamente ara::core::InstanceSpecifier, el manejo manual de ara::com::InstanceIdentifier está orientado principalmente a casos de uso avanzados, tales como bindings especializados o failover selectivo (AUTOSAR_AP_EXP_ARAComAPI p. 25 «InstanceIdentifier Usage»). La secuencia típica se divide en los siguientes pasos:

  1. Resolución: la aplicación traduce el identificador de modelo abstracto mediante ResolveInstanceIDs() a los identificadores de instancia técnicos asignados (AUTOSAR_AP_EXP_ARAComAPI p. 24 §4.3 «InstanceSpecifier Resolution»).
  2. Selección: a partir del ara::com::InstanceIdentifierContainer resultante, la aplicación selecciona el ara::com::InstanceIdentifier deseado (ARAComAPI p. 1 «Figure 6.6: InstanceIdentifier Resolution»).
  3. Búsqueda de servicios: el identificador se pasa al método estático FindService(ara::com::InstanceIdentifier instance) de la clase proxy (ARAComAPI p. 103 «Figure 6.5: Service Discovery»).
  4. Procesamiento: la búsqueda de servicios devuelve un ServiceHandleContainer a partir del cual se instancian proxies (ARAComAPI p. 103 «Figure 6.5: Service Discovery»). Mediante GetInstanceId() se puede consultar el identificador de instancia (AUTOSAR_AP_EXP_ARAComAPI p. 30 «GetInstanceId»).
Resolución y uso del InstanceIdentifierApplikationara::com RuntimeProxy de servicioResolveInstanceIDs(instanceSpecifier)Result<InstanceIdentifierContainer>FindService(instanceIdentifier)Result<ServiceHandleContainer>

Diagrama de secuencia: resolución del identificador y búsqueda de servicio selectiva mediante el InstanceIdentifier técnico. Fuentes: ARAComAPI p. 103 «Figure 6.5: Service Discovery», AUTOSAR_AP_EXP_ARAComAPI p. 24 §4.3 «InstanceSpecifier Resolution»

Escenarios de error

Al manipular ara::com::InstanceIdentifier, deben tenerse en cuenta especialmente dos situaciones de error:

Esta guía de clases se basa en las especificaciones y explicaciones de la AUTOSAR Adaptive Platform Release R25-11.

Mapa de miembros

Diagrama de clases

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

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

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

Move Constructor

Sobrecargas 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étodos

Create función

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

static InstanceIdentifier Create (ara::core::StringView serialized Format) noexcept;
toString función

Stringification method for ara::com::InstanceIdentifier

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

Operadores

operator< función

LessThan operator as per [lessthancomparable] in [30]

bool operator< (const InstanceIdentifier &other) const noexcept;
operator= función 2

Move assignment constructor

Sobrecargas = 2
InstanceIdentifier & operator= (InstanceIdentifier &&other) noexcept; SWS_CM_00054
InstanceIdentifier & operator= (const InstanceIdentifier &other) noexcept; SWS_CM_11525
operator== función

Equality operator as per [equalitycomparable] in [30]

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

Documentación de los métodos

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: b4194687c159 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función estática ara::com::InstanceIdentifier::Create ([SWS_CM_11520]) representa un método de fábrica exento de excepciones para instanciar un InstanceIdentifier. Acepta como parámetro de entrada síncrono una cadena de tipo ara::core::StringView (serializedFormat) y devuelve una instancia de InstanceIdentifier ([SWS_CM_11520]). El formato concreto de la cadena de caracteres serializada no está estandarizado, sino predefinido específicamente por el fabricante mediante el controlador de gestión de comunicación correspondiente ([SWS_CM_00088], AUTOSAR_AP_SWS_CommunicationManagement §7.5.22.1 «Service Identifier Data Types»).

Manejo de errores

La función está especificada como noexcept y segura frente a excepciones ([SWS_CM_11520]). Si la cadena de caracteres transferida está corrupta, no es conforme o está duplicada en el sistema, la especificación define la violación InvalidInstanceIdentifierStringViolation ([SWS_CM_11520]). Dado que la firma no devuelve un tipo de error como ara::core::Result, es de suponer que una infracción se capture probablemente mediante el tratamiento interno de errores de la plataforma o la terminación (interpretación). Pregunta Q-17a699ea15610637 (abierta)

Concurrencia y restricciones

Un ara::com::InstanceIdentifier sirve para la identificación inequívoca y la distinción de diferentes instancias del mismo tipo de servicio en el sistema ([SWS_CM_00302]). El invocador debe garantizar que la cadena de caracteres proporcionada represente una instancia válida y unívoca en todo el sistema, ya que los duplicados se consideran explícitamente una violación ([SWS_CM_11520]).

Interacción

El identificador de instancia generado se corresponde con el método ToString() ([SWS_CM_11522]), a través del cual se puede volver a leer la representación en cadena de caracteres ([SWS_CM_00088]). Además, el objeto se utiliza para direccionar instancias de servicio concretas en todo el sistema ([SWS_CM_00302]).

Esta nota de uso fue generada por una IA y se fundamenta exclusivamente en la versión de especificación R25-11.

Guía del implementador pendiente (complejidad 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#edb97d36
Content hash
edb97d36
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

función 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#e53dbf84
Content hash
e53dbf84
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

función 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#1781a70c
Content hash
1781a70c
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

función 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#eb7698dc
Content hash
eb7698dc
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

función 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#c134a5ef
Content hash
c134a5ef
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

función 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#63768ab6
Content hash
63768ab6
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

función 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#14906fff
Content hash
14906fff
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

función 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#2df4c5b2
Content hash
2df4c5b2
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

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: fb75f02e4eb4 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método toString sirve como función de conversión a cadena para instancias de ara::com::InstanceIdentifier ([SWS_CM_11522]), las cuales se emplean para distinguir de manera unívoca diferentes instancias del mismo servicio en el sistema ([SWS_CM_00302], AUTOSAR_AP_SWS_CommunicationManagement §7.5.22.1 «Service Identifier Data Types»).

Uso y valor de retorno

La función está declarada en el encabezado #include "ara/com/service/instance_identifier.h" y se invoca de forma síncrona y sin parámetros sobre un objeto constante ([SWS_CM_11522]):

  • Valor de retorno: El método devuelve la representación textual del identificador de instancia como ara::core::StringView ([SWS_CM_11522]).
  • Formato: El formato de la cadena de caracteres devuelta está implementado de forma específica por el fabricante para el proveedor correspondiente de Communication Management y no está estandarizado ([SWS_CM_00088]). El constructor basado en cadenas también espera este mismo formato ([SWS_CM_11520], [SWS_CM_00088]).

Tratamiento de errores y concurrencia

El método está definido como noexcept y garantiza con ello una seguridad total frente a excepciones (exception safe) ([SWS_CM_11522]). No se lanzan excepciones ni se devuelven códigos de error. Dado que el tipo de retorno ara::core::StringView no posee la propiedad de la memoria referenciada, es de suponer que la validez de los datos esté ligada probablemente a la vida útil del objeto InstanceIdentifier. Pregunta Q-51f5f18a79ebf3a4 (abierta)

Interacción

A diferencia de ara::com::ServiceIdentifierType::toString, que está especificada como not exception safe ([SWS_CM_11514]), InstanceIdentifier::toString garantiza una ausencia estricta de excepciones y errores ([SWS_CM_11522]).

Esta nota de uso se generó automáticamente. Todos los datos están respaldados por la especificación o identificados explícitamente como una suposición.

Guía del implementador pendiente (complejidad 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#1efbbb31
Content hash
1efbbb31
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

función ~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#ec8586c3
Content hash
ec8586c3
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