DEENESPTFRRUARHIKOZHNL

클래스 ara::shwa::PropertyList

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.

[AP_SWS_SHWA_00801] 문구 아직 가져오지 않음 Upstream: RS_SHWA_00001, RS_SHWA_00014

class PropertyList final {...};

Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.

Header-Datei#include "ara/shwa/property_list.h"
Scopenamespace ara::shwa

사용자 가이드AI 생성

SHWA 인터페이스로의 전달을 위해 예외 안전 값 객체에 하드웨어 액추에이터용 속성을 번들링합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 5dbb1d61ed77 출처 열린 질문 (3)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

SHWA 인터페이스로의 전달을 위해 예외 안전 값 객체에 하드웨어 액추에이터용 속성을 번들링합니다.

final 클래스 ara::shwa::PropertyList은 AUTOSAR Adaptive 모듈 shwa에서 속성의 집약 및 전달에 사용됩니다. 생성은 가변 템플릿 생성자를 통해 수행되며, 이는 noexcept(으)로 선언되어 예외에 안전합니다([AP_SWS_SHWA_00802]). 해석: 인스턴스는 주로 구성 속성을 묶어서 하드웨어 인터페이스로 전달하기 위한 수명이 짧은 값 객체(value object)로 사용될 것으로 보입니다. 질문 Q-6303ee8ec36bf3e3 (열림) 핵심 제약 조건으로서 이 클래스는 스레드 안전하지 않으므로(not thread-safe), 여러 스레드에서의 동시 접근은 외부에서 동기화되어야 합니다([AP_SWS_SHWA_00802]).

컨텍스트

클래스 ara::shwa::PropertyList은 AUTOSAR Adaptive Platform 내의 shwa(Smart Hardware Actuator) 모듈의 일부입니다. 사양은 이 타입을 final 클래스(class PropertyList final)로 정의하므로, 사용자 클래스에 의한 파생이 사전에 배제됩니다. 클래스의 주요 역할은 속성의 번들링 및 구조화된 전달에 있습니다. 생성자 템플릿 [AP_SWS_SHWA_00802]을 통해 클래스는 가변적인 수의 속성 객체를 받습니다. 해석: 이 클래스는 모듈 내에서 이기종 구성이나 액추에이터 및 센서의 하드웨어 속성을 결합하여 처리 인터페이스로 전달하는 타입 안전 집약 컨테이너 역할을 할 것으로 보입니다. 질문 Q-70687f2df4a18776 (열림)

다른 컴포넌트와의 상호 작용에서 이 클래스는 정보 캐리어 역할을 합니다. 호출자는 애플리케이션별 속성을 집약하고, SHWA 서브시스템은 하드웨어 관련 작업을 제어하기 위해 이러한 목록을 수신합니다. 클래스 정의가 final이므로 PropertyList은 직접적인 상속 계층을 방지하고 매개변수 전달 시 일관된 시맨틱을 강제하는 닫힌 데이터 구조를 형성합니다.

수명 주기

ara::shwa::PropertyList 인스턴스의 라이프사이클은 [AP_SWS_SHWA_00802]에 따른 가변 생성자 template <typename... Properties> PropertyList(Properties... props)을 통한 직접 초기화로 시작됩니다. noexcept 선언을 통해 예외 안전성(Exception Safety)을 준수하면서 인스턴스 생성이 완전히 예외 안전하게 진행됨이 보장됩니다([AP_SWS_SHWA_00802]). 매개변수 전달이나 내부 처리 중 오류가 발생할 경우, 기본 작업이 예외를 발생시키면 noexcept 보장으로 인해 std::terminate을 통해 프로그램이 즉시 중단됩니다.

동시성 동작과 관련하여 사양은 해당 클래스가 스레드 안전하지 않다(not thread-safe)고 규정합니다([AP_SWS_SHWA_00802]). 이는 인스턴스가 생성 중 및 모든 후속 작업 중에 외부 동기화 메커니즘 없이 여러 스레드에서 동시에 사용되어서는 안 됨을 의미합니다. 해석: PropertyList의 인스턴스는 일반적으로 스택에 로컬 값 객체(Value Object)로 생성되거나 이동 시맨틱(move semantics)을 통해 호출된 함수로 전달될 것으로 보이며, 이를 통해 공유 상태 없이 스레드 로컬 소유권이 구현됩니다. 질문 (열림)

라이프사이클의 끝은 자동 또는 동적 C++ 객체에 대한 일반적인 규칙을 따릅니다. 가상 소멸자나 상속이 제공되지 않으므로 객체 소멸 시 포함된 모든 리소스가 결정론적으로 해제됩니다.

사용 경로

ara::shwa::PropertyList의 일반적인 사용 경로에는 관련 속성의 취합 및 집약된 객체의 SHWA 서브시스템으로의 전달이 포함됩니다:

  • 인스턴스화: 사용자는 원하는 속성을 가변 생성자에 직접 전달하여 클래스 객체를 생성합니다([AP_SWS_SHWA_00802]). 템플릿을 통해 단일 호출에서 다양한 속성 타입을 타입 준수 방식으로 결합할 수 있습니다.
  • 전달: 생성된 인스턴스는 모듈 shwa의 해당 대상 메서드 또는 인터페이스로 전달됩니다. 해석: 생성 후 번들링된 값에 대한 접근은 하드웨어 서브시스템의 처리 컴포넌트에 의해 순수하게 읽기 전용으로 이루어질 것으로 추정됩니다. 질문 Q-350de0ec77d53e28 (열림)
  • 정리: 처리가 완료되거나 유효 범위를 벗어나면 명시적인 초기화 해제 단계 없이 인스턴스가 자동으로 소멸됩니다.

오류 시나리오

ara::shwa::PropertyList의 생성자가 명시적으로 noexcept(으)로 선언되어 있으므로 호출 시 C++ 예외가 발생하지 않습니다([AP_SWS_SHWA_00802]). 예외 안전성은 요구사항 사양에 exception safe(으)로 명시적으로 지정되어 있습니다([AP_SWS_SHWA_00802]). 따라서 사용자는 속성 목록 생성 주변에 try-catch 블록을 배치할 필요가 없습니다.

주요 오류 시나리오는 스레드 안전성을 준수하지 않는 데 있습니다. PropertyList은 [AP_SWS_SHWA_00802]에 따라 not thread-safe(으)로 분류되므로, 동일한 인스턴스에 여러 실행 스레드가 보호되지 않은 동시 접근을 수행하면 경쟁 조건(race condition) 및 정의되지 않은 동작이 발생합니다. 개발자는 인스턴스가 스레드 로컬에서만 작동하도록 하거나 뮤텍스와 같은 적절한 동기화 프리미티브를 통해 동시 접근으로부터 보호되도록 보장해야 합니다.

본 가이드는 AUTOSAR 사양 R25-11을 기반으로 인공지능에 의해 생성되었습니다.

생성자 및 소멸자

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

template <typename... Properties> PropertyList (Properties... props) noexcept;

세부 정보

함수 PropertyList [AP_SWS_SHWA_00802] Upstream: RS_SHWA_00001, RS_SHWA_00007, RS_SHWA_00014

template <typename... Properties> PropertyList (Properties... props) noexcept;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::PropertyList
Thread Safetynot thread-safe
Exception Safetyexception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00802
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00802@rel:R25-11#4dab5116
Content hash
4dab5116
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00802
Status: valid/unmigrated Version: rel:R25-11#46e60008 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00802@rel:R25-11#46e60008
Point-in-Time History:
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