DEENESPTFRRUARHIKOZHNL

classe ara::com::ServiceVersionType

[SWS_CM_11515] Upstream: RS_CM_00200, RS_CM_00500

class ServiceVersionType {...};

Specifies a Service Version. The exact type may be overridden by the Communication Management software provider. but shall at least satisfy the [equalitycomparable] ([SWS_CM_11516]), [lessthancomparable] ([SWS_CM_11517]) and [copyassignable] ([SWS_CM_11518]) requirements as per [30] to allow for logging, storing and managing ara:: com::ServiceVersionTypes 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_version.h"
Forwarding-Header#include "ara/com/com_fwd.h"
Scopenamespace ara::com

Guia do utilizadorGERADO POR IA

Serve para a representação, registro em log e gerenciamento comparativo de versões de serviço em aplicações.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: abf1d9197db7 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 representação, registro em log e gerenciamento comparativo de versões de serviço em aplicações.

A classe ara::com::ServiceVersionType serve para a representação e o gerenciamento padronizados de versões de serviço na AUTOSAR Adaptive Platform ([SWS_CM_11515]). As aplicações utilizam as instâncias para verificação de compatibilidade por meio de comparações de igualdade e de ordem, para armazenamento em contêineres, bem como para registro em log por meio de ToString() ([SWS_CM_11519]). O tipo exato pode ser sobrescrito pelo provedor de Communication Management, mas deve atender aos requisitos elementares de comparação e atribuição do C++. Durante o uso, deve-se observar que todas as funções-membro da classe estão classificadas especificativamente como não seguras contra exceções.

Contexto

A classe ara::com::ServiceVersionType define no cabeçalho ara/com/service/service_version.h (AUTOSAR_AP_SWS_CommunicationManagement §8.11 «Header: ara/com/service/service_version.h») a versão de um serviço de comunicação ([SWS_CM_11515]). Sua responsabilidade primária consiste em tornar as versões de serviço manipuláveis para o software de aplicação, permitindo que este armazene, gerencie, compare e registre em log essas informações de versão ([SWS_CM_11515]).

Uma particularidade arquitetural reside na flexibilidade da plataforma: de acordo com [SWS_CM_11515], o tipo de dados concreto pode ser sobrescrito ou estendido pelo provedor de software do Communication Management. Para garantir, ainda assim, uma manipulação consistente em aplicações portáveis, a especificação exige que o tipo atenda pelo menos aos conceitos padrão do C++ [equalitycomparable] ([SWS_CM_11516]), [lessthancomparable] ([SWS_CM_11517]) e [copyassignable] ([SWS_CM_11518]) conforme a ISO/IEC 14882:2014.

Entre os parceiros de interação estão, além do Communication Management Software Provider, também interfaces de serviço que disponibilizam versões como constante estática serviceVersion (AUTOSAR_AP_SWS_CommunicationManagement p. 320), bem como o software aplicativo que realiza comparações de versão.

diag_serviceversion_kontext provider Communication Management Software Provider service_version ara::com::ServiceVersionType provider->service_version define / substitui service_interface Service-Schnittstelle (serviceVersion) service_interface->service_version exponiert application Anwendungssoftware (Application) application->service_interface liest Version application->service_version speichert, vergleicht, protokolliert

Diagrama de contexto: integração de ara::com::ServiceVersionType entre Software Provider, interface de serviço e aplicação. Fontes: [SWS_CM_11515], AUTOSAR_AP_SWS_CommunicationManagement p. 320, AUTOSAR_AP_SWS_CommunicationManagement §8.11.1 «Class: ServiceVersionType».

Ciclo de vida

Instâncias de ara::com::ServiceVersionType são projetadas como tipos de valor regulares (Value Types). A criação e a absorção de valor ocorrem por meio de cópia e atribuição: por meio do operador de atribuição operator=, o requisito [copyassignable] é atendido ([SWS_CM_11518]), permitindo que as instâncias assumam novos valores.

Quanto às relações de posse, ara::com::ServiceVersionType está sujeito ao escopo do respectivo chamador ou é mantido como constante de uma definição de serviço (AUTOSAR_AP_SWS_CommunicationManagement p. 320). O tipo não possui máquina de estados interna complexa, mas encapsula um valor de versão discreto. Sua destruição ocorre automaticamente ao sair do escopo.

Em relação à concorrência, as operações de leitura operator== ([SWS_CM_11516]), operator< ([SWS_CM_11517]) e ToString ([SWS_CM_11519]) estão declaradas como const. Interpretação: acessos de leitura simultâneos à mesma instância a partir de múltiplas threads provavelmente são seguros sem sincronização, enquanto processos paralelos de escrita e atribuição devem ser protegidos externamente. Pergunta Q-9582ce9a82b9b833 (aberta)

Caminho de utilização

O fluxo típico para o uso de ara::com::ServiceVersionType em uma aplicação divide-se nas seguintes etapas:

  1. Consulta de versão: a aplicação acessa a informação de versão de um serviço, por exemplo, através da constante estática serviceVersion de uma interface (AUTOSAR_AP_SWS_CommunicationManagement p. 320).
  2. Verificação de compatibilidade: a aplicação compara a versão com uma versão esperada por meio de operator== ([SWS_CM_11516]). Para verificações de ordem ou para armazenamento em contêineres padrão ordenados, utiliza-se operator< ([SWS_CM_11517]).
  3. Gerenciamento e armazenamento: para o repasse ou armazenamento local de estados de versão, a aplicação utiliza o operador de atribuição operator= ([SWS_CM_11518]).
  4. Registro em log: para mensagens de diagnóstico ou saídas de log, a aplicação gera uma representação textual como ara::core::StringView por meio do método ToString() ([SWS_CM_11519], AUTOSAR_AP_SWS_CommunicationManagement §8.11.1.1.2.1 «ToString»).

Cenários de erro

Ao utilizar a interface, devem ser observadas condições de contorno específicas:

  • Segurança contra exceções: todas as funções especificadas – operator= ([SWS_CM_11518]), operator== ([SWS_CM_11516]), operator< ([SWS_CM_11517]) e ToString ([SWS_CM_11519]) – estão explicitamente declaradas na especificação como not exception safe. Em caso de falha (como em alocações de memória em implementações específicas do provedor), as aplicações não devem confiar em garantias automáticas de recuperação.
  • Validade da view de string: o método ToString() fornece um ara::core::StringView ([SWS_CM_11519]). Interpretação: como uma StringView não gerencia memória própria, o tempo de vida da cadeia de caracteres referenciada provavelmente está vinculado à instância subjacente ou à memória estática; um uso além da validade da fonte de dados resulta em comportamento indefinido. Pergunta Q-fdb6e821db46af00 (aberta)

Este guia baseia-se no padrão AUTOSAR Release R25-11 e considera exclusivamente requisitos de AUTOSAR_AP_SWS_CommunicationManagement.

Mapa de membros

Diagrama de classes

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

G nara__com__ServiceVersionType743 ServiceVersionType + operator=() + ToString() + operator<() + operator==()

Vista de detalhes

Selecione uma entrada no índice.

Métodos

ToString função

Stringification method for ara::com::ServiceVersionType

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

Operadores

operator< função

LessThan operator as per [lessthancomparable] in [30]

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

Copy assignment constructor

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

Equality operator as per [equalitycomparable] in [30]

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

Documentação dos métodos

função ToString [SWS_CM_11519] Upstream: RS_CM_00200, RS_CM_00500

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

Stringification method for ara::com::ServiceVersionType

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 6f062cc4edae 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::ServiceVersionType serve para a serialização e disponibilização de informações de versão sob a forma de representação legível de cadeia de carateres ([SWS_CM_11519], SWS CommunicationManagement §8.11.1.1.2.1 «ToString»). Está declarada no cabeçalho #include "ara/com/service/service_version.h", não aceita parâmetros como método const e retorna uma ara::core::StringView para a representação em string da versão do serviço ([SWS_CM_11519]).

As informações de versão mapeadas derivam, de acordo com [SWS_CM_99029], dos atributos majorVersion e minorVersion do respetivo ServiceInterface (SWS CommunicationManagement §7.5.22.1 «Service Identifier Data Types»). O formato concreto da cadeia de carateres é, segundo [SWS_CM_00088], específico do fabricante para o Communication Management e não normalizado em todo o AUTOSAR (SWS CommunicationManagement §7.5.22.1 «Service Identifier Data Types»).

Para a utilização e concorrência aplicam-se as seguintes condições de contorno:

  • Segurança face a exceções: a função está explicitamente classificada na especificação como não segura face a exceções (not exception safe) ([SWS_CM_11519]). Não estão definidos códigos de erro específicos ou mensagens para o DET ou DEM.
  • Tempo de vida do valor de retorno: uma vez que é retornado um ara::core::StringView, o buffer referenciado estará presumivelmente vinculado ao tempo de vida do objeto ServiceVersionType ou à memória estática (interpretação). Pergunta Q-dc38956a7fe0476a (aberta) Por conseguinte, a visualização não deve ser utilizada para além do tempo de vida da instância de origem.
  • Contexto de chamada: como operação const sem efeitos secundários, a chamada não altera o objeto; não são especificadas diretrizes de reentrância particulares.

Este texto foi gerado por uma IA com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade I1)

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

Rückgabewert

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

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

Record
AUTOSAR/AP/record/SWS_CM_11519
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11519@rel:R25-11#731491f9
Content hash
731491f9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11519
Status: valid/unmigrated Version: rel:R25-11#abf5021f 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_11519@rel:R25-11#abf5021f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0f392a642026-09-30
  • R24-11rel:R24-11#2df22b872026-10-14
  • R25-11rel:R25-11#abf5021f2026-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_11517] Upstream: RS_CM_00200, RS_CM_00500

bool operator< (const ServiceVersionType &other) const;

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_version.h"
Scopeclass ara::com::ServiceVersionType
Exception-Sicherheitnot exception safe

Parameter (in)

ParameterBeschreibung
otherara::com::ServiceVersionType 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_11517
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11517@rel:R25-11#6121ec63
Content hash
6121ec63
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11517
Status: valid/unmigrated Version: rel:R25-11#2d7b1db2 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_11517@rel:R25-11#2d7b1db2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f371b0f02026-09-30
  • R24-11rel:R24-11#abc475902026-10-14
  • R25-11rel:R25-11#2d7b1db22026-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_11518] Upstream: RS_CM_00200, RS_CM_00500

ServiceVersionType & operator= (const ServiceVersionType &other);

Copy assignment constructor

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

Parameter (in)

ParameterBeschreibung
otherara::com::ServiceVersionType to copy

Rückgabewert

TypBeschreibung
ServiceVersionType &New ara::com::ServiceVersionType

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

Record
AUTOSAR/AP/record/SWS_CM_11518
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11518@rel:R25-11#20aa806d
Content hash
20aa806d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11518
Status: valid/unmigrated Version: rel:R25-11#b8a11cec 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_11518@rel:R25-11#b8a11cec
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#a7abbb5e2026-09-30
  • R24-11rel:R24-11#31f02ac92026-10-14
  • R25-11rel:R25-11#b8a11cec2026-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_11516] Upstream: RS_CM_00200, RS_CM_00500

bool operator== (const ServiceVersionType &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_version.h"
Scopeclass ara::com::ServiceVersionType
Exception-Sicherheitnot exception safe

Parameter (in)

ParameterBeschreibung
otherara::com::ServiceVersionType 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_11516
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11516@rel:R25-11#ff536aff
Content hash
ff536aff
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11516
Status: valid/unmigrated Version: rel:R25-11#8e598b1d 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_11516@rel:R25-11#8e598b1d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b31c22602026-09-30
  • R24-11rel:R24-11#38d0957c2026-10-14
  • R25-11rel:R25-11#8e598b1d2026-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