DEENESPTFRRUARHIKOZHNL

classe ara::com::ServiceIdentifierType

[SWS_CM_11510] Upstream: RS_CM_00200, RS_CM_00500

class ServiceIdentifierType {...};

Specifies a Service Identifier The exact type may be overridden by the Communication Management software provider. but shall at least satisfy the [equalitycomparable] ([SWS_CM_11511]), [lessthancomparable] ([SWS_CM_11512]) and [copyassignable] ([SWS_CM_11513]) requirements as per [30] to allow for logging, storing and managing ara:: com::ServiceIdentifierTypes by the application.

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

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

Guia do utilizadorGERADO POR IA

Serve para a identificação unívoca de serviços para fins de gerenciamento, ordenação e registro em log em aplicações Adaptive.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 6478b06ad565 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve para a identificação unívoca de serviços para fins de gerenciamento, ordenação e registro em log em aplicações Adaptive.

A classe ara::com::ServiceIdentifierType serve para a identificação unívoca de serviços no gerenciamento de comunicação do AUTOSAR Adaptive [SWS_CM_11510]. Ela permite que as aplicações gerenciem, copiem e ordenem identificadores de serviço, bem como realizem a saída de texto para fins de log por meio de conceitos e operadores padronizados do C++ SWS CommunicationManagement §8.10.1 «Class: ServiceIdentifierType». A instanciação concreta do tipo é definida pelo provedor de software, sendo que todas as funções-membro fornecidas são classificadas, segundo a especificação, como não seguras contra exceções.

Contexto

A classe ara::com::ServiceIdentifierType especifica o identificador unívoco de um serviço no gerenciamento de comunicação da AUTOSAR Adaptive Platform [SWS_CM_11510]. A definição concreta do tipo cabe ao respectivo fabricante de software do gerenciamento de comunicação e pode ser sobrescrita de forma específica do fornecedor SWS CommunicationManagement §8.10.1 «Class: ServiceIdentifierType». Nas interfaces de serviços concretos, a classe surge, entre outros, como uma constante estática serviceIdentifier SWS CommunicationManagement p. 319. O software aplicativo utiliza esse identificador para registrar em log, armazenar e gerenciar instâncias SWS CommunicationManagement §8.10.1 «Class: ServiceIdentifierType».

Context Provider Communication Management Software Provider ServiceId ara::com::ServiceIdentifierType Provider->ServiceId define / substitui Service Service-Schnittstelle (serviceIdentifier) Service->ServiceId deklariert statische Instanz App Applikation App->ServiceId utiliza para gerenciamento e logging

Diagrama de contexto: integração do ServiceIdentifierType entre a implementação do provedor, a interface do serviço e a aplicação. Fontes: [SWS_CM_11510], SWS CommunicationManagement §8.10.1, p. 319

Ciclo de vida

Como identificador, o ara::com::ServiceIdentifierType funciona como um tipo de valor sem máquina de estados complexa própria. A criação e a atribuição de valor seguem o conceito C++ copyassignable, que é implementado através do operador de atribuição operator= [SWS_CM_11513]. Com isso, instâncias de identificadores podem ser copiadas e repassadas internamente na aplicação sem problemas.

A posse permanece ou estaticamente na definição da interface SWS CommunicationManagement p. 319 ou como uma cópia independente sob a responsabilidade da aplicação chamadora. Fases de vida ou transições fixas não são definidas. Como todas as funções-membro são, de acordo com a especificação, não seguras contra exceções (not exception safe), atribuições de escrita concorrentes na mesma instância provavelmente não são thread-safe sem sincronização externa pela aplicação. Pergunta Q-f6569be429992e62 (aberta)

Caminho de utilização

A utilização típica de ara::com::ServiceIdentifierType compreende os seguintes passos:

  • Obtenção e atribuição: a aplicação obtém o identificador a partir da interface de serviço estática SWS CommunicationManagement p. 319 e o atribui, via atribuição por cópia operator=, a uma variável local ou estrutura de armazenamento [SWS_CM_11513].
  • Comparação e ordenação: para o armazenamento em contêineres ordenados ou associativos, a classe disponibiliza operator== de acordo com equalitycomparable [SWS_CM_11511], bem como operator< de acordo com lessthancomparable [SWS_CM_11512]. Com isso, os identificadores podem ser verificados quanto à igualdade e colocados em uma ordem estrita.
  • Serialização para diagnóstico: para fins de registro em log e rastreamento (trace), o método toString() fornece uma representação textual na forma de um ara::core::StringView [SWS_CM_11514].

Cenários de erro

A interface não define códigos de erro especiais ou retornos do tipo ara::core::ErrorCode. Todas as funções-membro (operator=, operator<, operator==, toString) estão explicitamente classificadas nos requisitos como not exception safe [SWS_CM_11511] [SWS_CM_11512] [SWS_CM_11513] [SWS_CM_11514].

Como pré-requisito para operações de comparação, as instâncias envolvidas devem estar inicializadas de forma válida. O ara::core::StringView retornado por toString() não possui memória própria; sua validade, portanto, provavelmente está vinculada ao tempo de vida do buffer de memória subjacente ou da instância (interpretação). Pergunta Q-60373784c6a80c99 (aberta)

Este guia baseia-se na especificação AUTOSAR Adaptive R25-11 e foi curado automaticamente.

Mapa de membros

Diagrama de classes

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

G nara__com__ServiceIdentifierType24 ServiceIdentifierType + operator=() + operator<() + operator==() + toString()

Vista de detalhes

Selecione uma entrada no índice.

Métodos

toString função

Stringification method for ara::com::ServiceIdentifierType

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

Operadores

operator< função

LessThan operator as per [lessthancomparable] in [30] LessThan operator as per [lessthancomparable] in [30]

bool operator< (const ServiceIdentifierType &other) const;
operator= função

Copy assignment constructor

ServiceIdentifierType & operator= (const ServiceIdentifierType &other);
operator== função

Equality operator as per [equalitycomparable] in [30]

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

Documentação dos métodos

função operator< [SWS_CM_11512] Upstream: RS_CM_00200, RS_CM_00500

bool operator< (const ServiceIdentifierType &other) const;

LessThan operator as per [lessthancomparable] in [30] LessThan operator as per [lessthancomparable] in [30]

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

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

Parameter (in)

ParameterBeschreibung
otherOther ara::com::ServiceIdentifierType 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_11512
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11512@rel:R25-11#337f60f5
Content hash
337f60f5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11512
Status: valid/unmigrated Version: rel:R25-11#e5fa89ba 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_11512@rel:R25-11#e5fa89ba
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#1c25fbcd2026-09-30
  • R24-11rel:R24-11#5a9cbdb02026-10-14
  • R25-11rel:R25-11#e5fa89ba2026-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_11513] Upstream: RS_CM_00200, RS_CM_00500

ServiceIdentifierType & operator= (const ServiceIdentifierType &other);

Copy assignment constructor

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

Parameter (in)

ParameterBeschreibung
otherara::com::ServiceIdentifierType to copy

Rückgabewert

TypBeschreibung
ServiceIdentifierType &New ara::com::ServiceIdentifierType

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

Record
AUTOSAR/AP/record/SWS_CM_11513
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11513@rel:R25-11#544bae13
Content hash
544bae13
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11513
Status: valid/unmigrated Version: rel:R25-11#5c10ce0a 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_11513@rel:R25-11#5c10ce0a
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#d0d051232026-09-30
  • R24-11rel:R24-11#311f46172026-10-14
  • R25-11rel:R25-11#5c10ce0a2026-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_11511] Upstream: RS_CM_00200, RS_CM_00500

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

Equality operator as per [equalitycomparable] in [30]

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

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

Parameter (in)

ParameterBeschreibung
otherara::com::ServiceIdentifierType 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_11511
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11511@rel:R25-11#c8b15715
Content hash
c8b15715
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11511
Status: valid/unmigrated Version: rel:R25-11#278988fc 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_11511@rel:R25-11#278988fc
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6cf83e6e2026-09-30
  • R24-11rel:R24-11#65c2c63e2026-10-14
  • R25-11rel:R25-11#278988fc2026-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_11514] Upstream: RS_CM_00200, RS_CM_00500

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

Stringification method for ara::com::ServiceIdentifierType

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

A função-membro síncrona toString da classe ara::com::ServiceIdentifierType gera uma representação textual do identificador de serviço como ara::core::StringView ([SWS_CM_11514], SWS CommunicationManagement §8.10.1.1.2.3 «toString»). Ela é declarada por meio do cabeçalho #include "ara/com/service/service_identifier.h", não recebe parâmetros e não altera o estado do objeto ([SWS_CM_11514]).

No que diz respeito à segurança contra falhas, a função é classificada expressamente na especificação como not exception safe ([SWS_CM_11514]). Códigos de erro específicos, valores de retorno de erro ou mensagens de DET/DEM não são indicados nas fontes; os chamadores devem, consequentemente, considerar que podem ocorrer exceções durante a chamada.

Como o tipo de retorno é definido como ara::core::StringView, este provavelmente referencia os dados de caracteres internos do objeto identificador. Pergunta Q-54e93f60d3b6a2b4 (aberta) A validade da view fornecida deve, portanto, estar vinculada ao tempo de vida da instância de ServiceIdentifierType subjacente e não deve continuar a ser desreferenciada após o seu término.

Na interação com interfaces relacionadas, existe um método análogo toString para a identificação da instância ara::com::InstanceIdentifier ([SWS_CM_11522], SWS CommunicationManagement §8.8.1.1.3.4 «toString»). Em contraste com aquela função, que é especificada como noexcept e segura contra exceções, ServiceIdentifierType::toString não oferece garantia de ausência de exceções ([SWS_CM_11514], [SWS_CM_11522]).

Este texto foi criado por uma IA e baseia-se exclusivamente nos dados de especificação do AUTOSAR R25-11.

Guia do implementador em breve (complexidade I1)

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

Rückgabewert

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

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

Record
AUTOSAR/AP/record/SWS_CM_11514
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11514@rel:R25-11#d49200bf
Content hash
d49200bf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11514
Status: valid/unmigrated Version: rel:R25-11#00f1cc2e 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_11514@rel:R25-11#00f1cc2e
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f8f8e1d02026-09-30
  • R24-11rel:R24-11#68f3452d2026-10-14
  • R25-11rel:R25-11#00f1cc2e2026-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