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

Guide utilisateurGÉNÉRÉ PAR IA

Sert à la représentation, à la journalisation et à la gestion comparative de versions de service dans les applications.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : abf1d9197db7 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert à la représentation, à la journalisation et à la gestion comparative de versions de service dans les applications.

La classe ara::com::ServiceVersionType sert à la représentation et à la gestion standardisées de versions de service dans l'AUTOSAR Adaptive Platform ([SWS_CM_11515]). Les applications utilisent les instances pour vérifier la compatibilité au moyen de comparaisons d'égalité et d'ordre, pour le stockage dans des conteneurs ainsi que pour la journalisation au moyen de ToString() ([SWS_CM_11519]). Le type exact peut être surchargé par le fournisseur de Communication Management, mais doit satisfaire aux exigences élémentaires de comparaison et d'affectation en C++. Lors de l'utilisation, il convient de noter que toutes les fonctions membres de la classe sont spécifiées comme n'étant pas sûres vis-à-vis des exceptions.

Contexte

La classe ara::com::ServiceVersionType définit dans l'en-tête ara/com/service/service_version.h (AUTOSAR_AP_SWS_CommunicationManagement §8.11 « Header: ara/com/service/service_version.h ») la version d'un service de communication ([SWS_CM_11515]). Sa responsabilité principale consiste à rendre les versions de service manipulables pour le logiciel d'application, afin que celui-ci puisse stocker, gérer, comparer et journaliser ces indications de version ([SWS_CM_11515]).

Une particularité architecturale réside dans la flexibilité de la plateforme : conformément à [SWS_CM_11515], le type de données concret peut être surchargé ou étendu par le fournisseur de logiciel du Communication Management. Afin de garantir néanmoins une manipulation cohérente dans les applications portables, la spécification exige que le type satisfasse au moins aux concepts standard C++ [equalitycomparable] ([SWS_CM_11516]), [lessthancomparable] ([SWS_CM_11517]) et [copyassignable] ([SWS_CM_11518]) selon l'ISO/IEC 14882:2014.

Parmi les partenaires d'interaction figurent, outre le fournisseur de logiciel du Communication Management, les interfaces de service qui fournissent des versions sous forme de constante statique serviceVersion (AUTOSAR_AP_SWS_CommunicationManagement p. 320), ainsi que le logiciel applicatif qui effectue des vérifications de concordance de versions.

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

Diagramme de contexte : intégration d'ara::com::ServiceVersionType entre le fournisseur de logiciel, l'interface de service et l'application. Sources : [SWS_CM_11515], AUTOSAR_AP_SWS_CommunicationManagement p. 320, AUTOSAR_AP_SWS_CommunicationManagement §8.11.1 « Class: ServiceVersionType ».

Cycle de vie

Les instances de ara::com::ServiceVersionType sont conçues comme des types valeur réguliers (Value Types). La création et la prise en compte de valeurs s'effectuent par copie et affectation : l'exigence [copyassignable] est satisfaite via l'opérateur d'affectation operator= ([SWS_CM_11518]), permettant ainsi aux instances de prendre de nouvelles valeurs.

En ce qui concerne les relations de propriété, ara::com::ServiceVersionType relève de la portée de l'appelant respectif ou est conservé comme constante d'une définition de service (AUTOSAR_AP_SWS_CommunicationManagement p. 320). Le type ne comporte pas de machine à états interne complexe, mais encapsule une valeur de version discrète. Sa destruction s'effectue automatiquement à la sortie de la portée.

Concernant la concurrence, les opérations de lecture operator== ([SWS_CM_11516]), operator< ([SWS_CM_11517]) et ToString ([SWS_CM_11519]) sont déclarées comme const. Interprétation : des accès simultanés en lecture à la même instance depuis plusieurs threads devraient être sûrs sans synchronisation, tandis que les opérations parallèles d'écriture et d'affectation doivent être protégées de manière externe. Question Q-9582ce9a82b9b833 (ouverte)

Parcours d'utilisation

Le déroulement typique pour l'utilisation de ara::com::ServiceVersionType dans une application se divise selon les étapes suivantes :

  1. Interrogation de version : l'application accède aux informations de version d'un service, par exemple via la constante statique serviceVersion d'une interface (AUTOSAR_AP_SWS_CommunicationManagement p. 320).
  2. Vérification de compatibilité : l'application compare la version avec une version attendue via operator== ([SWS_CM_11516]). Pour les vérifications d'ordre ou pour le stockage dans des conteneurs standard triés, operator< est utilisé ([SWS_CM_11517]).
  3. Gestion et stockage : pour la transmission ou le stockage local d'états de version, l'application utilise l'opérateur d'affectation operator= ([SWS_CM_11518]).
  4. Journalisation : pour les messages de diagnostic ou les sorties de log, l'application génère une représentation textuelle sous forme d'un ara::core::StringView via la méthode ToString() ([SWS_CM_11519], AUTOSAR_AP_SWS_CommunicationManagement §8.11.1.1.2.1 « ToString »).

Scénarios d'erreur

Lors de l'utilisation de l'interface, des conditions aux limites spécifiques doivent être respectées :

  • Sécurité vis-à-vis des exceptions : toutes les fonctions spécifiées – operator= ([SWS_CM_11518]), operator== ([SWS_CM_11516]), operator< ([SWS_CM_11517]) et ToString ([SWS_CM_11519]) – sont explicitement déclarées dans la spécification comme not exception safe. En cas d'erreur (par exemple lors d'allocations de mémoire dans des implémentations spécifiques au fournisseur), les applications ne doivent pas compter sur des garanties de restauration automatique.
  • Validité du StringView : la méthode ToString() fournit un ara::core::StringView ([SWS_CM_11519]). Interprétation : un StringView ne gérant pas de mémoire propre, la durée de vie de la chaîne de caractères référencée devrait être liée à l'instance sous-jacente ou à la mémoire statique ; une utilisation au-delà de la validité de la source de données entraîne un comportement indéfini. Question Q-fdb6e821db46af00 (ouverte)

Ce guide est basé sur le standard AUTOSAR Release R25-11 et prend exclusivement en compte les exigences issues d'AUTOSAR_AP_SWS_CommunicationManagement.

Carte des membres

Diagramme de classes

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

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Méthodes

ToString fonction

Stringification method for ara::com::ServiceVersionType

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

Opérateurs

operator< fonction

LessThan operator as per [lessthancomparable] in [30]

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

Copy assignment constructor

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

Equality operator as per [equalitycomparable] in [30]

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

Documentation des méthodes

fonction ToString [SWS_CM_11519] Upstream: RS_CM_00200, RS_CM_00500

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

Stringification method for ara::com::ServiceVersionType

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 6f062cc4edae Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction membre synchrone ToString de la classe ara::com::ServiceVersionType sert à sérialiser et à fournir des informations de version sous forme d'une représentation lisible en chaîne de caractères ([SWS_CM_11519], SWS CommunicationManagement §8.11.1.1.2.1 « ToString »). Déclarée dans l'en-tête #include "ara/com/service/service_version.h", elle ne prend aucun paramètre en tant que méthode const et renvoie une ara::core::StringView sur la représentation en chaîne de la version du service ([SWS_CM_11519]).

Les informations de version représentées dérivent, conformément à [SWS_CM_99029], des attributs majorVersion et minorVersion du ServiceInterface respectif (SWS CommunicationManagement §7.5.22.1 « Service Identifier Data Types »). Selon [SWS_CM_00088], le format concret de la chaîne de caractères est spécifique au fabricant pour le Communication Management et n'est pas standardisé à l'échelle d'AUTOSAR (SWS CommunicationManagement §7.5.22.1 « Service Identifier Data Types »).

Les contraintes suivantes s'appliquent à l'utilisation et à la concurrence :

  • Sécurité des exceptions : dans la spécification, la fonction est explicitement classée comme non sûre vis-à-vis des exceptions (not exception safe) ([SWS_CM_11519]). Aucun code d'erreur spécifique ni message vers DET ou DEM n'est défini.
  • Durée de vie de la valeur de retour : étant donné qu'une ara::core::StringView est renvoyée, le tampon référencé est vraisemblablement lié à la durée de vie de l'objet ServiceVersionType ou à une mémoire statique (interprétation). Question Q-dc38956a7fe0476a (ouverte) La vue ne devrait donc pas être utilisée au-delà de la durée de vie de l'instance source.
  • Contexte d'appel : en tant qu'opération const sans effet secondaire, l'appel ne modifie pas l'objet ; aucune consigne spécifique de réentrance n'est spécifiée.

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#7225450f
Content hash
7225450f
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

fonction 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#4c38cc27
Content hash
4c38cc27
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

fonction 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#5d2fc43b
Content hash
5d2fc43b
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

fonction 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#5e87ae7c
Content hash
5e87ae7c
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