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

Guia do utilizadorGERADO POR IA

Serve para a identificação inequívoca de instâncias técnicas de serviço com vista à diferenciação de serviços semelhantes.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 1921f270f529 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve para a identificação inequívoca de instâncias técnicas de serviço com vista à diferenciação de serviços semelhantes.

A classe ara::com::InstanceIdentifier representa o identificador técnico unívoco de uma instância de serviço concreta na AUTOSAR Adaptive Platform e permite o endereçamento através de bindings de comunicação específicos (AUTOSAR_AP_EXP_ARAComAPI p. 22 §4.1 «InstanceIdentifier class»). Como tipo de valor serializável, pode ser criada a partir de cadeias de carateres, comparada e gerida em contentores ([SWS_CM_11520], [SWS_CM_11523]). Enquanto aplicações padrão utilizam primordialmente identificadores de modelo abstratos, o uso direto deste identificador técnico serve casos especiais como multi-binding e soluções de fail-over (AUTOSAR_AP_EXP_ARAComAPI p. 25 «InstanceIdentifier Usage»).

Contexto

A classe ara::com::InstanceIdentifier serve para a identificação inequívoca de uma instância concreta de serviço na Adaptive Platform (AdaptivePlatformServiceInstance), a fim de distinguir diferentes instâncias de exatamente o mesmo serviço entre si. Ela encapsula o endereçamento específico da tecnologia do binding de comunicação selecionado, mas não contém deliberadamente nenhum nome totalmente qualificado com informações sobre o tipo de serviço. Para o programador regular de software, a interação direta com ara::com::InstanceIdentifier é geralmente abstraída: enquanto no modelo de componentes de software são predominantemente utilizados nomes lógicos através de ara::core::InstanceSpecifier (AUTOSAR_AP_EXP_ARAComAPI p. 23 §4.2 «InstanceSpecifier class»), o integrador associa-os, através de ficheiros de manifesto, aos bindings técnicos e aos seus respetivos IDs de instância (AUTOSAR_AP_EXP_ARAComAPI p. 23 §4.2 «InstanceSpecifier class»).

No âmbito do chamado Multi-Binding, um único identificador abstrato pode ser mapeado em múltiplos bindings técnicos. A resolução através de ResolveInstanceIDs() retorna, por conseguinte, um ara::com::InstanceIdentifierContainer que agrega múltiplos ara::com::InstanceIdentifier (ARAComAPI p. 1 «Figure 6.6: InstanceIdentifier Resolution», AUTOSAR_AP_EXP_ARAComAPI p. 24 §4.3 «InstanceSpecifier Resolution»). Isto permite que servidores (Skeletons) atendam clientes através de diferentes tecnologias de transporte, ou que clientes (Proxies) implementem caminhos 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 endereça com InstanceIdentifier Manifest Deployment-Manifest Manifest->Runtime definiert Binding-Mapping Runtime->Applikation fornece InstanceIdentifierContainer

Diagrama de contexto: Interação entre aplicação, manifesto de deployment, resolução de instâncias e interfaces de serviço. Fontes: 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

Instâncias de ara::com::InstanceIdentifier dispõem de semântica de valor plena. Elas cumprem os requisitos equalitycomparable, lessthancomparable bem como copyassignable de acordo com a ISO/IEC 14882:2014, o que permite geri-las, ordená-las e registá-las em contentores padrão. A classe disponibiliza os seguintes construtores e funções de ciclo de vida:

  • Criação livre de exceções através do método de fábrica estático Create ([SWS_CM_11520]) com noexcept.
  • Construtor explícito com base numa representação de string ([SWS_CM_11521]), o qual é expressamente não seguro contra exceções (not exception safe).
  • Construtor de cópia ([SWS_CM_00056]) e construtor de movimento ([SWS_CM_00053]), ambos especificados como noexcept.
  • Operador de atribuição por cópia ([SWS_CM_11525]) e operador de atribuição por movimento ([SWS_CM_00054]), cada um com noexcept.
  • Operadores de comparação operator== ([SWS_CM_11523]) e operator< ([SWS_CM_11524]) para verificação de igualdade e de ordem.
  • Destrutor ~InstanceIdentifier() ([SWS_CM_00055]) com noexcept.

Graças à interação do construtor de string com o método toString() ([SWS_CM_11522]), a classe é serializável (AUTOSAR_AP_EXP_ARAComAPI p. 22 §4.1 «InstanceIdentifier class»). Isso permite persistir, transmitir e posteriormente reutilizar um identificador. Uma interpretação de conteúdo (introspeção) da string serializada pela lógica da aplicação não está prevista, uma vez que a estrutura depende inteiramente do produto de middleware e do binding (AUTOSAR_AP_EXP_ARAComAPI p. 22 §4.1 «InstanceIdentifier class»).

Caminho de utilização

Como ara::com oferece sobrecargas para métodos comuns que aceitam diretamente ara::core::InstanceSpecifier, o manuseio manual de ara::com::InstanceIdentifier destina-se primariamente a casos de uso avançados, como bindings especializados ou failover direcionado (AUTOSAR_AP_EXP_ARAComAPI p. 25 «InstanceIdentifier Usage»). O fluxo típico divide-se nas seguintes etapas:

  1. Resolução: A aplicação traduz o identificador abstrato de modelo por meio de ResolveInstanceIDs() nos identificadores técnicos de instância atribuídos (AUTOSAR_AP_EXP_ARAComAPI p. 24 §4.3 «InstanceSpecifier Resolution»).
  2. Seleção: A partir do ara::com::InstanceIdentifierContainer resultante, a aplicação seleciona o ara::com::InstanceIdentifier pretendido (ARAComAPI p. 1 «Figure 6.6: InstanceIdentifier Resolution»).
  3. Busca de serviço: O identificador é passado para o método estático FindService(ara::com::InstanceIdentifier instance) da classe proxy (ARAComAPI p. 103 «Figure 6.5: Service Discovery»).
  4. Processamento: A busca de serviço retorna um ServiceHandleContainer com base no qual proxies são instanciados (ARAComAPI p. 103 «Figure 6.5: Service Discovery»). O identificador de instância pode ser consultado via GetInstanceId() (AUTOSAR_AP_EXP_ARAComAPI p. 30 «GetInstanceId»).
Resolução e utilização do InstanceIdentifierApplikationara::com RuntimeProxy de serviçoResolveInstanceIDs(instanceSpecifier)Result<InstanceIdentifierContainer>FindService(instanceIdentifier)Result<ServiceHandleContainer>

Diagrama de sequência: Resolução do identificador e busca direcionada de serviço por meio do InstanceIdentifier técnico. Fontes: ARAComAPI p. 103 «Figure 6.5: Service Discovery», AUTOSAR_AP_EXP_ARAComAPI p. 24 §4.3 «InstanceSpecifier Resolution»

Cenários de erro

Ao lidar com ara::com::InstanceIdentifier, devem ser consideradas especialmente duas situações de erro:

Este guia de classe baseia-se nas especificações e explicações do AUTOSAR Adaptive Platform Release R25-11.

Mapa de membros

Diagrama 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()

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

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 função

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

static InstanceIdentifier Create (ara::core::StringView serialized Format) noexcept;
toString função

Stringification method for ara::com::InstanceIdentifier

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

Operadores

operator< função

LessThan operator as per [lessthancomparable] in [30]

bool operator< (const InstanceIdentifier &other) const noexcept;
operator= função 2

Move assignment constructor

Sobrecargas = 2
InstanceIdentifier & operator= (InstanceIdentifier &&other) noexcept; SWS_CM_00054
InstanceIdentifier & operator= (const InstanceIdentifier &other) noexcept; SWS_CM_11525
operator== função

Equality operator as per [equalitycomparable] in [30]

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

Documentação dos métodos

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: b4194687c159 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função estática ara::com::InstanceIdentifier::Create ([SWS_CM_11520]) representa um método fábrica sem exceções para instanciar um InstanceIdentifier. Recebe como parâmetro de entrada síncrono uma cadeia de carateres do tipo ara::core::StringView (serializedFormat) e retorna uma instância de InstanceIdentifier ([SWS_CM_11520]). O formato concreto da cadeia de carateres serializada não é padronizado, mas sim especificado pelo fabricante através do respetivo controlador de gestão de comunicação ([SWS_CM_00088], AUTOSAR_AP_SWS_CommunicationManagement §7.5.22.1 «Service Identifier Data Types»).

Tratamento de erros

A função está especificada como noexcept e segura contra exceções ([SWS_CM_11520]). Se a cadeia de carateres transmitida estiver corrompida, não conforme ou duplicada no sistema, a especificação define a violação InvalidInstanceIdentifierStringViolation ([SWS_CM_11520]). Dado que a assinatura não retorna nenhum tipo de erro como ara::core::Result, uma infração deverá presumivelmente ser intercetada através de tratamento de erros interno da plataforma ou terminação (interpretação). Pergunta Q-17a699ea15610637 (aberta)

Simultaneidade e restrições

Um ara::com::InstanceIdentifier destina-se à identificação inequívoca e distinção de diferentes instâncias do mesmo tipo de serviço no sistema ([SWS_CM_00302]). O chamador deve assegurar que a cadeia de carateres fornecida representa uma instância válida e globalmente unívoca no sistema, uma vez que as duplicadas são explicitamente consideradas uma violação ([SWS_CM_11520]).

Interação

O identificador de instância gerado corresponde ao método ToString() ([SWS_CM_11522]), através do qual a representação em cadeia de carateres pode ser novamente lida ([SWS_CM_00088]). Além disso, o objeto é utilizado para endereçar instâncias de serviço concretas em todo o sistema ([SWS_CM_00302]).

Esta nota de utilização foi gerada por uma IA e baseia-se exclusivamente no estado da especificação R25-11.

Guia do implementador em breve (complexidade 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#2862eba9
Content hash
2862eba9
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

função 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#262fc6a1
Content hash
262fc6a1
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

função 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#449e009c
Content hash
449e009c
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

função 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#191c6041
Content hash
191c6041
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

função 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#2d86584c
Content hash
2d86584c
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

função 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#ac81719a
Content hash
ac81719a
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

função 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#90493543
Content hash
90493543
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

função 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#a532237d
Content hash
a532237d
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

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: fb75f02e4eb4 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método toString serve como função de conversão para cadeia de carateres para instâncias de ara::com::InstanceIdentifier ([SWS_CM_11522]), as quais são utilizadas para a distinção unívoca de diferentes instâncias do mesmo serviço no sistema ([SWS_CM_00302], AUTOSAR_AP_SWS_CommunicationManagement §7.5.22.1 «Service Identifier Data Types»).

Utilização e valor de retorno

A função está declarada no cabeçalho #include "ara/com/service/instance_identifier.h" e é chamada de forma síncrona e sem parâmetros num objeto constante ([SWS_CM_11522]):

  • Valor de retorno: O método retorna a representação textual do identificador de instância como ara::core::StringView ([SWS_CM_11522]).
  • Formato: O formato da cadeia de carateres retornada está implementado de forma específica pelo fabricante para o respetivo fornecedor de Communication Management e não é padronizado ([SWS_CM_00088]). O mesmo formato é também esperado pelo construtor baseado em cadeia de carateres ([SWS_CM_11520], [SWS_CM_00088]).

Tratamento de erros e simultaneidade

O método está definido como noexcept e garante assim total segurança contra exceções (exception safe) ([SWS_CM_11522]). Não são disparadas exceções nem são retornados códigos de erro. Visto que o tipo de retorno ara::core::StringView não detém a posse da memória referenciada, a validade dos dados deverá presumivelmente estar vinculada ao tempo de vida do objeto InstanceIdentifier. Pergunta Q-51f5f18a79ebf3a4 (aberta)

Interação

Ao contrário de ara::com::ServiceIdentifierType::toString, que está especificada como not exception safe ([SWS_CM_11514]), InstanceIdentifier::toString assegura estrita ausência de exceções e de erros ([SWS_CM_11522]).

Esta nota de utilização foi gerada automaticamente. Todas as informações são comprovadas pela especificação ou explicitamente identificadas como suposição.

Guia do implementador em breve (complexidade 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#e7c2090f
Content hash
e7c2090f
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

função ~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#ac88aab8
Content hash
ac88aab8
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