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

Guide utilisateurGÉNÉRÉ PAR IA

Sert à l'identification univoque de services pour la gestion, le tri et la journalisation dans les applications Adaptive.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 6478b06ad565 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert à l'identification univoque de services pour la gestion, le tri et la journalisation dans les applications Adaptive.

La classe ara::com::ServiceIdentifierType sert à l'identification univoque de services dans le Communication Management d'AUTOSAR Adaptive [SWS_CM_11510]. Elle permet aux applications de gérer, copier et trier des identifiants de service, ainsi que d'effectuer des sorties textuelles à des fins de journalisation via des concepts et opérateurs C++ standardisés SWS CommunicationManagement §8.10.1 « Class: ServiceIdentifierType ». La variante de type concrète est définie par le fournisseur de logiciel, toutes les fonctions membres fournies étant classées, selon la spécification, comme non sûres vis-à-vis des exceptions.

Contexte

La classe ara::com::ServiceIdentifierType spécifie l'identifiant unique d'un service dans le Communication Management d'AUTOSAR Adaptive Platform [SWS_CM_11510]. La variante de type concrète incombe au fournisseur de logiciel respectif du Communication Management et peut être surchargée de manière spécifique au fournisseur SWS CommunicationManagement §8.10.1 « Class: ServiceIdentifierType ». Sur les interfaces de services concrets, la classe apparaît notamment en tant que constante statique serviceIdentifier SWS CommunicationManagement p. 319. Le logiciel d'application utilise cet identifiant pour journaliser, stocker et gérer des instances SWS CommunicationManagement §8.10.1 « Class: ServiceIdentifierType ».

Context Provider Communication Management Software Provider ServiceId ara::com::ServiceIdentifierType Provider->ServiceId définit / surcharge Service Service-Schnittstelle (serviceIdentifier) Service->ServiceId deklariert statische Instanz App Applikation App->ServiceId utilise pour l'administration et la journalisation

Diagramme de contexte : intégration du ServiceIdentifierType entre l'implémentation du fournisseur, l'interface de service et l'application. Sources : [SWS_CM_11510], SWS CommunicationManagement §8.10.1, p. 319

Cycle de vie

En tant qu'identifiant, ara::com::ServiceIdentifierType fait office de type valeur sans machine à états complexe propre. La création et l'affectation de valeur respectent le concept C++ copyassignable, qui est mis en œuvre via l'opérateur d'affectation operator= [SWS_CM_11513]. Les instances d'identifiant peuvent ainsi être copiées et transmises au sein de l'application sans difficulté.

La possession reste soit statique au niveau de la définition d'interface SWS CommunicationManagement p. 319, soit sous forme de copie autonome sous la responsabilité de l'application appelante. Aucune phase de vie ni transition fixe n'est définie. Toutes les fonctions membres étant, selon la spécification, non sûres vis-à-vis des exceptions, des affectations concurrentes en écriture sur la même instance ne devraient pas être sûres pour les threads sans synchronisation externe par l'application. Question Q-f6569be429992e62 (ouverte)

Parcours d'utilisation

L'utilisation typique de ara::com::ServiceIdentifierType comprend les étapes suivantes :

  • Obtention et affectation : l'application récupère l'identifiant depuis l'interface de service statique SWS CommunicationManagement p. 319 et l'affecte par affectation de copie operator= à une variable locale ou à une structure de stockage [SWS_CM_11513].
  • Comparaison et tri : pour le stockage dans des conteneurs triés ou associatifs, la classe fournit operator== selon equalitycomparable [SWS_CM_11511] ainsi que operator< selon lessthancomparable [SWS_CM_11512]. Les identifiants peuvent ainsi être comparés quant à leur égalité et classés selon un ordre strict.
  • Sérialisation pour le diagnostic : à des fins de journalisation et de trace, la méthode toString() fournit une représentation textuelle sous la forme d'un ara::core::StringView [SWS_CM_11514].

Scénarios d'erreur

L'interface ne définit pas de codes d'erreur spécifiques ni de retours du type ara::core::ErrorCode. Toutes les fonctions membres (operator=, operator<, operator==, toString) sont explicitement classées dans les exigences comme not exception safe [SWS_CM_11511] [SWS_CM_11512] [SWS_CM_11513] [SWS_CM_11514].

Comme précondition aux opérations de comparaison, les instances concernées doivent être initialisées de manière valide. La ara::core::StringView renvoyée par toString() ne possède pas de mémoire propre ; sa validité devrait donc être liée à la durée de vie du tampon de mémoire sous-jacent ou de l'instance (interprétation). Question Q-60373784c6a80c99 (ouverte)

Ce guide est basé sur la spécification AUTOSAR Adaptive R25-11 et a été organisé automatiquement.

Carte des membres

Diagramme de classes

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

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Méthodes

toString fonction

Stringification method for ara::com::ServiceIdentifierType

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

Opérateurs

operator< fonction

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

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

Copy assignment constructor

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

Equality operator as per [equalitycomparable] in [30]

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

Documentation des méthodes

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

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

fonction 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#1dedad99
Content hash
1dedad99
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

fonction toString [SWS_CM_11514] Upstream: RS_CM_00200, RS_CM_00500

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

Stringification method for ara::com::ServiceIdentifierType

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 4e53a3a2139d 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::ServiceIdentifierType génère une représentation textuelle de l'identifiant de service sous forme de ara::core::StringView ([SWS_CM_11514], SWS CommunicationManagement §8.10.1.1.2.3 « toString »). Elle est déclarée via l'en-tête #include "ara/com/service/service_identifier.h", ne prend aucun paramètre et ne modifie pas l'état de l'objet ([SWS_CM_11514]).

En ce qui concerne la sécurité vis-à-vis des erreurs, la fonction est expressément classée comme not exception safe dans la spécification ([SWS_CM_11514]). Aucun code d'erreur spécifique, valeur de retour d'erreur ou notification DET/DEM n'est indiqué dans les sources ; les appelants doivent par conséquent prendre en compte le fait que des exceptions peuvent survenir lors de l'appel.

Comme le type de retour défini est ara::core::StringView, celui-ci référence probablement les données de caractères internes de l'objet identifiant. Question Q-54e93f60d3b6a2b4 (ouverte) La validité de la vue fournie devrait donc être liée à la durée de vie de l'instance ServiceIdentifierType sous-jacente et ne doit plus être déréférencée après l'expiration de celle-ci.

En interaction avec des interfaces apparentées, il existe une méthode analogue toString pour l'identification d'instance ara::com::InstanceIdentifier ([SWS_CM_11522], SWS CommunicationManagement §8.8.1.1.3.4 « toString »). Contrairement à cette fonction-là, qui est spécifiée comme noexcept et sûre vis-à-vis des exceptions, ServiceIdentifierType::toString n'offre aucune garantie d'absence d'exception ([SWS_CM_11514], [SWS_CM_11522]).

Ce texte a été généré par une IA et se base exclusivement sur les données de spécification issues d'AUTOSAR R25-11.

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