DEENESPTFRRUARHIKOZHNL

класс 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

Руководство пользователяСОЗДАНО ИИ

Служит для уникальной идентификации сервисов в целях управления, сортировки и ведения журнала в Adaptive-приложениях.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 6478b06ad565 Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Служит для уникальной идентификации сервисов в целях управления, сортировки и ведения журнала в Adaptive-приложениях.

Класс ara::com::ServiceIdentifierType служит для однозначной идентификации сервисов в управлении коммуникацией AUTOSAR Adaptive [SWS_CM_11510]. Он позволяет приложениям управлять идентификаторами сервисов, копировать и сортировать их, а также выполнять текстовый вывод в целях протоколирования с использованием стандартизированных концепций и операторов C++ SWS CommunicationManagement §8.10.1 «Class: ServiceIdentifierType». Конкретная реализация типа определяется поставщиком программного обеспечения, при этом все предоставляемые функции-члены согласно спецификации классифицируются как небезопасные по отношению к исключениям.

Контекст

Класс ara::com::ServiceIdentifierType специфицирует уникальный идентификатор сервиса в управлении коммуникацией AUTOSAR Adaptive Platform [SWS_CM_11510]. Конкретная реализация типа возлагается на соответствующего производителя программного обеспечения управления коммуникацией и может переопределяться поставщиком SWS CommunicationManagement §8.10.1 «Class: ServiceIdentifierType». В интерфейсах конкретных сервисов класс выступает, среди прочего, в качестве статической константы serviceIdentifier SWS CommunicationManagement с. 319. Прикладное программное обеспечение использует этот идентификатор для ведения журнала, сохранения экземпляров и управления ими SWS CommunicationManagement §8.10.1 «Class: ServiceIdentifierType».

Context Provider Communication Management Software Provider ServiceId ara::com::ServiceIdentifierType Provider->ServiceId определяет / переопределяет Service Service-Schnittstelle (serviceIdentifier) Service->ServiceId deklariert statische Instanz App Applikation App->ServiceId использует для управления и логирования

Контекстная диаграмма: интеграция ServiceIdentifierType между реализацией поставщика, интерфейсом сервиса и приложением. Источники: [SWS_CM_11510], SWS CommunicationManagement §8.10.1, с. 319

Жизненный цикл

В качестве идентификатора ara::com::ServiceIdentifierType функционирует как тип-значение без собственного сложного конечного автомата. Создание и присваивание значений опираются на концепцию C++ copyassignable, реализуемую через оператор присваивания operator= [SWS_CM_11513]. Благодаря этому экземпляры идентификаторов могут легко копироваться и передаваться внутри приложения.

Владение сохраняется либо статически в определении интерфейса SWS CommunicationManagement с. 319, либо в виде независимой копии в зоне ответственности вызывающего приложения. Фиксированные фазы жизненного цикла или переходы не определены. Поскольку все функции-члены в соответствии со спецификацией не являются безопасными по отношению к исключениям, параллельные операции присваивания с записью в один и тот же экземпляр без внешней синхронизации приложением, предположительно, не являются потокобезопасными. Вопрос Q-f6569be429992e62 (открытый)

Путь использования

Типичное использование ara::com::ServiceIdentifierType включает следующие шаги:

  • Получение и присваивание: приложение берет идентификатор из статического интерфейса сервиса SWS CommunicationManagement с. 319 и присваивает его через копирующее присваивание operator= локальной переменной или структуре хранения [SWS_CM_11513].
  • Сравнение и сортировка: для сохранения в сортированных или ассоциативных контейнерах класс предоставляет operator== согласно equalitycomparable [SWS_CM_11511], а также operator< согласно lessthancomparable [SWS_CM_11512]. С их помощью можно проверять идентификаторы на равенство и упорядочивать их в строгом порядке.
  • Сериализация для диагностики: для целей ведения журнала и трассировки метод toString() возвращает текстовое представление в виде ara::core::StringView [SWS_CM_11514].

Сценарии ошибок

Интерфейс не определяет специальных кодов ошибок или возвращаемых значений типа ara::core::ErrorCode. Все функции-члены (operator=, operator<, operator==, toString) в требованиях явно классифицированы как not exception safe [SWS_CM_11511] [SWS_CM_11512] [SWS_CM_11513] [SWS_CM_11514].

В качестве предусловия для операций сравнения задействованные экземпляры должны быть корректно инициализированы. Возвращаемый toString() ara::core::StringView не имеет собственной памяти; поэтому его действительность, вероятно, привязана к времени жизни базового буфера памяти или экземпляра (интерпретация). Вопрос Q-60373784c6a80c99 (открытый)

Настоящее руководство основано на спецификации AUTOSAR Adaptive R25-11 и сформировано автоматически.

Карта членов

Методы

1

Операторы

3

Диаграмма классов

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

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

Подробный вид

Выберите элемент в оглавлении.

Методы

toString функция

Stringification method for ara::com::ServiceIdentifierType

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

Операторы

operator< функция

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

bool operator< (const ServiceIdentifierType &other) const;
operator= функция

Copy assignment constructor

ServiceIdentifierType & operator= (const ServiceIdentifierType &other);
operator== функция

Equality operator as per [equalitycomparable] in [30]

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

Документация методов

функция 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#f975f459
Content hash
f975f459
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

функция 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#0cf5d196
Content hash
0cf5d196
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

функция 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#eb8ea89e
Content hash
eb8ea89e
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

функция toString [SWS_CM_11514] Upstream: RS_CM_00200, RS_CM_00500

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

Stringification method for ara::com::ServiceIdentifierType

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 4e53a3a2139d Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Синхронная функция-член toString класса ara::com::ServiceIdentifierType формирует текстовое представление идентификатора службы в виде ara::core::StringView ([SWS_CM_11514], SWS CommunicationManagement §8.10.1.1.2.3 «toString»). Она объявляется в заголовочном файле #include "ara/com/service/service_identifier.h", не принимает параметров и не изменяет состояние объекта ([SWS_CM_11514]).

В отношении надежности при ошибках функция в спецификации явно классифицирована как not exception safe ([SWS_CM_11514]). Специфические коды ошибок, возвращаемые значения ошибок или сообщения DET/DEM в источниках не указаны; следовательно, вызывающие стороны должны учитывать, что во время вызова могут возникать исключения.

Поскольку в качестве типа возвращаемого значения определен ara::core::StringView, он, вероятно, ссылается на внутренние символьные данные объекта идентификатора. Вопрос Q-54e93f60d3b6a2b4 (открытый) Срок действия возвращаемого представления, следовательно, связан со временем жизни базового экземпляра ServiceIdentifierType и не должен разыменовываться после его истечения.

Во взаимодействии со смежными интерфейсами существует аналогичный метод toString для идентификации экземпляра ara::com::InstanceIdentifier ([SWS_CM_11522], SWS CommunicationManagement §8.8.1.1.3.4 «toString»). В отличие от той функции, которая специфицирована как noexcept и является исключениебезопасной, ServiceIdentifierType::toString не дает гарантии отсутствия исключений ([SWS_CM_11514], [SWS_CM_11522]).

Этот текст был создан ИИ и основан исключительно на данных спецификации из AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность 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#ccb3938f
Content hash
ccb3938f
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