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_01001] 문구 아직 가져오지 않음Upstream: RS_SHWA_00017
template <int Dimensions = 1> class Range final {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 9801add965b6출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
제어된 팩토리 생성을 통해 최대 3차원 범위 크기를 불변 값 유형으로 캡슐화합니다.
이 클래스는 다차원 범위 치수를 캡슐화하며 매개변수 없는 인스턴스화를 완전히 차단합니다 [AP_SWS_SHWA_01002]. 객체는 제어된 방식으로 정적 팩토리 메서드를 통해 생성되며, 이 메서드는 오류 발생 시 ShwaErrorCode::kRuntime을 반환하고 성공 시 복사 및 이동 시맨틱을 갖춘 예외 안전한 값 객체를 제공합니다 [AP_SWS_SHWA_01007]. 개별 차원을 읽는 것은 스레드 안전하지 않으며 외부 동기화가 필요합니다 [AP_SWS_SHWA_01010].
컨텍스트
템플릿 클래스 ara::shwa::Range은 Adaptive Platform 모듈 shwa 내에서 다차원 범위 또는 크기 사양(기본적으로 Dimensions = 1을 통해 매개변수화됨)을 나타냅니다. 하드웨어 근접 또는 메모리 공유 아키텍처에서 범위 객체는 일반적으로 최대 3개 축에 걸친 기하학적 범위 또는 버퍼 치수의 구조화된 설명 역할을 합니다. 상호작용 파트너는 주로 메모리 영역을 할당, 분할 또는 어드레싱해야 하는 애플리케이션 컴포넌트 및 드라이버 서비스입니다. 이 클래스는 차원의 이산적인 치수를 캡슐화하고 인터페이스 제약을 통해 불완전하거나 유효하지 않게 초기화된 객체를 차단함으로써 잘못된 직접 생성으로부터 이를 보호합니다.
수명 주기
ara::shwa::Range 인스턴스의 라이프사이클은 엄격한 생성 규칙에 의해 결정됩니다. 매개변수 없는 기본 생성자는 명시적으로 삭제되었습니다 [AP_SWS_SHWA_01002]. 따라서 차원 지정 없는 직접 생성은 불가능합니다. 대신 생성은 정적 팩토리 메서드 Create를 통해서만 수행되며, 이는 1차원, 2차원 또는 3차원 형태에 대해 오버로드되어 있습니다. 즉, 1차원의 경우 dim0[AP_SWS_SHWA_01007], 2차원의 경우 dim0 및 dim1[AP_SWS_SHWA_01008], 3차원의 경우 dim0, dim1 및 dim2[AP_SWS_SHWA_01009]입니다. 이러한 각 팩토리 함수는 ara::core::Result<Range>을 반환합니다.
Create을 사용한 생성 중에 초기화 실패를 초래하는 오류 조건이 발생할 수 있습니다. 이 경우 팩토리는 초기화된 객체를 반환하지 않고 ShwaErrorCode::kRuntime(“General runtime error”) [AP_SWS_SHWA_01007], [AP_SWS_SHWA_01008], [AP_SWS_SHWA_01009] 유형의 오류 결과를 반환합니다. 모든 팩토리 변형에 대해 사양은 롤백 시맨틱 및 예외 안전성(noexcept)을 보장하므로, 오류 발생 시 부분 상태가 남거나 불일치가 발생하지 않습니다.
인스펙터 메서드 GetDimension0[AP_SWS_SHWA_01010], GetDimension1[AP_SWS_SHWA_01011] 및 GetDimension2[AP_SWS_SHWA_01012]에 대해서는 반환 오류 코드가 정의되어 있지 않지만, 사양에서는 이를 예외 안전하지 않고(not exception safe) 스레드 안전하지 않은 것(not thread-safe)으로 명시하고 있습니다. 따라서 호출자는 스레드 간의 액세스를 보호해야 하는 사전 조건을 갖습니다. 또한 템플릿 매개변수 Dimensions로 인스턴스화된 차원 수를 초과하는 차원 조회 호출(예: 1차원 구성에서 GetDimension2)은 허용되지 않으며 오류로 이어질 수 있습니다. 질문 Q-794519baf2ea8a5e (열림)
이 가이드는 AUTOSAR Adaptive R25-11의 ara::shwa::Range 인터페이스 사양만을 기반으로 합니다.
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문