DEENESPTFRRUARHIKOZHNL

clase 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

Guía del usuarioGENERADO POR IA

Sirve para la representación, el registro y la gestión comparativa de versiones de servicio en aplicaciones.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: abf1d9197db7 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Sirve para la representación, el registro y la gestión comparativa de versiones de servicio en aplicaciones.

La clase ara::com::ServiceVersionType sirve para la representación y gestión estandarizadas de versiones de servicio en AUTOSAR Adaptive Platform ([SWS_CM_11515]). Las aplicaciones utilizan las instancias para la comprobación de compatibilidad mediante comparaciones de igualdad y de orden, para el almacenamiento en contenedores y para el registro mediante ToString() ([SWS_CM_11519]). El proveedor de Communication Management puede sobrescribir el tipo exacto, pero este debe cumplir los requisitos elementales de comparación y asignación de C++. Al utilizarla, debe tenerse en cuenta que todas las funciones miembro de la clase están clasificadas según la especificación como no seguras frente a excepciones.

Contexto

La clase ara::com::ServiceVersionType define en la cabecera ara/com/service/service_version.h (AUTOSAR_AP_SWS_CommunicationManagement §8.11 «Header: ara/com/service/service_version.h») la versión de un servicio de comunicación ([SWS_CM_11515]). Su responsabilidad principal consiste en hacer que las versiones de servicio sean manejables para el software de aplicación, de modo que este pueda almacenar, gestionar, comparar y registrar información de versiones ([SWS_CM_11515]).

Una particularidad arquitectónica reside en la flexibilidad de la plataforma: según [SWS_CM_11515], el proveedor de software de Communication Management puede sobrescribir o ampliar el tipo de datos concreto. Para garantizar, no obstante, un manejo coherente en aplicaciones portables, la especificación exige que el tipo satisfaga como mínimo los conceptos estándar de C++ [equalitycomparable] ([SWS_CM_11516]), [lessthancomparable] ([SWS_CM_11517]) y [copyassignable] ([SWS_CM_11518]) conforme a ISO/IEC 14882:2014.

Entre los interlocutores se cuentan, además del proveedor de software de Communication Management, las interfaces de servicio que proporcionan versiones como la constante estática serviceVersion (AUTOSAR_AP_SWS_CommunicationManagement p. 320), así como el software de aplicación que realiza cotejos de versiones.

diag_serviceversion_kontext provider Communication Management Software Provider service_version ara::com::ServiceVersionType provider->service_version define / sobrescribe 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: integración de ara::com::ServiceVersionType entre el proveedor de software, la interfaz de servicio y la aplicación. Fuentes: [SWS_CM_11515], AUTOSAR_AP_SWS_CommunicationManagement p. 320, AUTOSAR_AP_SWS_CommunicationManagement §8.11.1 «Class: ServiceVersionType».

Ciclo de vida

Las instancias de ara::com::ServiceVersionType están diseñadas como tipos de valor regulares (Value Types). La creación y la adopción de valores se efectúan mediante copia y asignación: a través del operador de asignación operator= se satisface el requisito [copyassignable] ([SWS_CM_11518]), permitiendo a las instancias adoptar nuevos valores.

En cuanto a las relaciones de pertenencia, ara::com::ServiceVersionType está sujeto al ámbito de visibilidad del llamador respectivo o se mantiene como constante de una definición de servicio (AUTOSAR_AP_SWS_CommunicationManagement p. 320). El tipo no posee una máquina de estados interna compleja, sino que encapsula un valor de versión discreto. Su destrucción se produce automáticamente al salir del ámbito de visibilidad.

Con respecto a la concurrencia, las operaciones de lectura operator== ([SWS_CM_11516]), operator< ([SWS_CM_11517]) y ToString ([SWS_CM_11519]) están declaradas como const. Interpretación: los accesos concurrentes de lectura a la misma instancia desde múltiples hilos deberían ser seguros sin sincronización, mientras que las operaciones paralelas de escritura y asignación deben protegerse externamente. Pregunta Q-9582ce9a82b9b833 (abierta)

Ruta de uso

El flujo típico para el uso de ara::com::ServiceVersionType en una aplicación se divide en los siguientes pasos:

  1. Consulta de versión: la aplicación accede a la información de versión de un servicio, por ejemplo a través de la constante estática serviceVersion de una interfaz (AUTOSAR_AP_SWS_CommunicationManagement p. 320).
  2. Comprobación de compatibilidad: la aplicación compara la versión con una versión esperada mediante operator== ([SWS_CM_11516]). Para comprobaciones de orden o para el almacenamiento en contenedores estándar ordenados se utiliza operator< ([SWS_CM_11517]).
  3. Gestión y almacenamiento: para transferir o almacenar localmente estados de versión, la aplicación utiliza el operador de asignación operator= ([SWS_CM_11518]).
  4. Registro: para mensajes de diagnóstico o salidas de registro (log), la aplicación genera mediante el método ToString() una representación textual como ara::core::StringView ([SWS_CM_11519], AUTOSAR_AP_SWS_CommunicationManagement §8.11.1.1.2.1 «ToString»).

Escenarios de error

Al utilizar la interfaz deben tenerse en cuenta condiciones de contorno específicas:

  • Seguridad frente a excepciones: todas las funciones especificadas —operator= ([SWS_CM_11518]), operator== ([SWS_CM_11516]), operator< ([SWS_CM_11517]) y ToString ([SWS_CM_11519])— están declaradas explícitamente en la especificación como not exception safe. En caso de error (por ejemplo, en asignaciones de memoria en implementaciones específicas del proveedor), las aplicaciones no deben confiar en garantías de recuperación automática.
  • Validez del StringView: el método ToString() devuelve un ara::core::StringView ([SWS_CM_11519]). Interpretación: dado que un StringView no gestiona memoria propia, el tiempo de vida de la cadena referenciada debería estar ligado a la instancia subyacente o a memoria estática; un uso más allá de la validez de la fuente de datos provoca un comportamiento indefinido. Pregunta Q-fdb6e821db46af00 (abierta)

Esta guía se basa en la versión R25-11 del estándar AUTOSAR y considera exclusivamente requisitos de AUTOSAR_AP_SWS_CommunicationManagement.

Mapa de miembros

Diagrama de clases

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

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

Vista de detalle

Selecciona una entrada en el índice.

Métodos

ToString función

Stringification method for ara::com::ServiceVersionType

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

Operadores

operator< función

LessThan operator as per [lessthancomparable] in [30]

bool operator< (const ServiceVersionType &other) const;
operator= función

Copy assignment constructor

ServiceVersionType & operator= (const ServiceVersionType &other);
operator== función

Equality operator as per [equalitycomparable] in [30]

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

Documentación de los métodos

función ToString [SWS_CM_11519] Upstream: RS_CM_00200, RS_CM_00500

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

Stringification method for ara::com::ServiceVersionType

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

La función miembro síncrona ToString de la clase ara::com::ServiceVersionType sirve para serializar y proporcionar información de versión en forma de una representación de cadena legible ([SWS_CM_11519], SWS CommunicationManagement §8.11.1.1.2.1 «ToString»). Se encuentra declarada en el encabezado #include "ara/com/service/service_version.h", al ser un método const no recibe parámetros y devuelve un ara::core::StringView a la representación en cadena de la versión del servicio ([SWS_CM_11519]).

La información de versión representada se deriva, según [SWS_CM_99029], de los atributos majorVersion y minorVersion del ServiceInterface correspondiente (SWS CommunicationManagement §7.5.22.1 «Service Identifier Data Types»). El formato concreto de la cadena de caracteres es, según [SWS_CM_00088], específico del fabricante para el Communication Management y no está normalizado a nivel global de AUTOSAR (SWS CommunicationManagement §7.5.22.1 «Service Identifier Data Types»).

Para el uso y la concurrencia aplican las siguientes condiciones de contorno:

  • Seguridad frente a excepciones: La función está catalogada explícitamente en la especificación como no segura frente a excepciones (not exception safe) ([SWS_CM_11519]). No se definen códigos de error específicos ni notificaciones a DET o DEM.
  • Vida útil del valor de retorno: Dado que se devuelve un ara::core::StringView, es de suponer que el búfer referenciado probablemente esté ligado a la vida útil del objeto ServiceVersionType o a memoria estática (interpretación). Pregunta Q-dc38956a7fe0476a (abierta) Por tanto, la vista no debe utilizarse más allá de la vida útil de la instancia de origen.
  • Contexto de llamada: Como operación const carente de efectos secundarios, la invocación no modifica el objeto; no se especifican directrices particulares de reentrancia.

Este texto ha sido generado por una IA a partir de la especificación AUTOSAR R25-11.

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

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

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

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