DEENESPTFRRUARHIKOZHNL

class ara::diag::ReleaseHandler

[SWS_DM_01340] Upstream: RS_Diag_04135

class ReleaseHandler final {...};

ReleaseHandler contains a shared state if the processing should be cancelled.

Header-Datei#include "ara/diag/release_handler.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

User GuideAI-GENERATED

Manages the release status of resources and signals the cancellation of ongoing diagnostic processings.
AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: cf257aceabec Provenance Open questions (2)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

Manages the release status of resources and signals the cancellation of ongoing diagnostic processings.

The class ara::diag::ReleaseHandler manages a shared state to determine whether an ongoing diagnostic processing can be cancelled and a shared resource can be released [SWS_DM_01340]. Applications can register a notification function via SetNotifier and query synchronously via MayRelease whether the resource is no longer being used [SWS_DM_01536]. Because default construction and copy operations are prohibited, the instance is transferred via move semantics, with modifications and destruction not being thread-safe.

Context

In the AUTOSAR Adaptive diagnostic module, the class ara::diag::ReleaseHandler encapsulates a shared state indicating whether an ongoing processing should be cancelled or a shared resource should be released [SWS_DM_01340], AUTOSAR_AP_SWS_Diagnostics §8.23 “Header: ara/diag/release_handler.h”. In the diagnostic architecture, it serves as a synchronization and notification interface between the AUTOSAR diagnostic runtime environment and the application-specific diagnostic handlers. This applies in particular to longer-running or resource-intensive processings, such as those occurring in the context of file and data transfer sessions AUTOSAR_AP_SWS_Diagnostics §7.x “DataTransfer”.

Via the ReleaseHandler, the application is given the possibility to be informed about the termination or cancellation of processing cycles without having to resort to blocking mechanisms. The class thus assumes the role of a decoupler between the internal flow of the diagnostic server and the underlying processing routines of the application.

Lifecycle

The lifecycle of an instance of ReleaseHandler is subject to strict semantic specifications. The class explicitly prohibits parameterless instantiation via the default constructor [SWS_DM_01530], AUTOSAR_AP_SWS_Diagnostics §8.23.1.2.1.1 “Default Constructor”. Since no further public constructor is specified, the actual creation of the object is likely performed internally by the diagnostic server before the instance is passed to the respective service handler. Question Q-05a2e8b6b7deca40 (open) Furthermore, ReleaseHandler is designed as a pure move-only class: both the copy constructor [SWS_DM_01534] and the assignment operator for copies [SWS_DM_01535] are deleted.

Ownership of the instance can be transferred exclusively via move operations. The move constructor is defined as exception-safe (noexcept) and explicitly as thread-safe [SWS_DM_01532], AUTOSAR_AP_SWS_Diagnostics §8.23.1.2.1.2 “Move Constructor”. In contrast, the move assignment operator operator= is likewise exception-safe, but not thread-safe [SWS_DM_01533]. Destruction takes place via the destructor ~ReleaseHandler() [SWS_DM_01531], AUTOSAR_AP_SWS_Diagnostics §8.23.1.2.1.4 “Destructor”, which is exception-safe (noexcept), but must not be called in a thread-safe manner.

Usage Path

The typical usage path comprises registering a notification function as well as synchronously or asynchronously checking the release status. An application registers a callback via the method SetNotifier [SWS_DM_01537]. A callable of type ReleaseHandlerSetNotifier, which is specified as a type alias for std::function<void(void)>, is passed as a parameter [SWS_DM_02079], AUTOSAR_AP_SWS_Diagnostics §8.23.1.1.1 “Type Alias: ReleaseHandlerSetNotifier”. A repeated call to SetNotifier completely overwrites a previously registered function [SWS_DM_01537].

As soon as the shared resource can be released or a cancellation is present, the registered notifier is triggered. Presumably, this call occurs asynchronously in the thread context of the diagnostic server. Question Q-d948326514d200a1 (open) In parallel or within the regular control loop, the application can check via MayRelease() whether the shared resource is no longer in use [SWS_DM_01536]. The method returns true if the resource may be released, and otherwise false [SWS_DM_01536].

Notification and resource release via ReleaseHandlerApplicationReleaseHandlerDiagnostic ServerSetNotifier(notifier)Registriert BenachrichtigungsfunktionSignalisiert Ressourcenfreigabenotifier()MayRelease()trueReleases shared resource

Sequence diagram: Flow for notification registration and release of shared resources. Sources: [SWS_DM_01536], [SWS_DM_01537], [SWS_DM_02079].

Error Scenarios

All methods of ReleaseHandler are annotated with noexcept and specified as exception-safe; consequently, no exceptions are thrown and no error codes are returned ([SWS_DM_01531], [SWS_DM_01532], [SWS_DM_01533], [SWS_DM_01536], [SWS_DM_01537]). Error scenarios therefore primarily result from violations of preconditions or insufficient synchronization.

A central precondition when calling SetNotifier is that the passed object must contain a callable target and its execution must not throw any exceptions [SWS_DM_01537]. An empty or invalid function object represents a precondition violation. With regard to concurrency, it must be noted that SetNotifier, the move assignment operator, and the destructor are documented as not thread-safe ([SWS_DM_01531], [SWS_DM_01533], [SWS_DM_01537]). Only MayRelease() and the move constructor are explicitly thread-safe ([SWS_DM_01532], [SWS_DM_01536]). If notifier registrations or assignments are executed concurrently without external synchronization, this leads to undefined behavior.

This guide is based on the specification AUTOSAR Adaptive R25-11 and summarizes the requirements for ReleaseHandler.

Member map

Constructors and destructor

2

Operators

1

Class diagram

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

G nara__diag__ReleaseHandler678 ReleaseHandler + ReleaseHandler() + operator=() + ~ReleaseHandler() + MayRelease() + SetNotifier()

Detail view

Select an entry in the outline.

Constructors and destructor

ReleaseHandler function 3

Default constructor of ReleaseHandler cannot be used.

Overloads ReleaseHandler 3
ReleaseHandler ()=delete; SWS_DM_01530
ReleaseHandler (ReleaseHandler &&other) noexcept; SWS_DM_01532
ReleaseHandler (ReleaseHandler const &)=delete; SWS_DM_01534

Default destructor.

~ReleaseHandler () noexcept;

Methods

MayRelease function

Reports whether the shared resource is no longer in use.

bool MayRelease () const noexcept;
SetNotifier function

Registering a notifier function which is called if the shared resource can be freed. A consecutive call of this method will overwrite the previous registered notifier.

void SetNotifier (ReleaseHandlerSetNotifier notifier) noexcept;

Operators

operator= function 2

Move assigns instance of class.

Overloads = 2
ReleaseHandler & operator= (ReleaseHandler &&other) & noexcept; SWS_DM_01533
ReleaseHandler & operator= (ReleaseHandler const &)=delete; SWS_DM_01535

Type aliases

Notifier function which is called if the shared resource can be freed.

using ReleaseHandlerSetNotifier = std::function<void(void)>;

Method documentation

function MayRelease [SWS_DM_01536] Upstream: RS_Diag_04135

bool MayRelease () const noexcept;

Reports whether the shared resource is no longer in use.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 6ac39379061b Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The synchronous member function MayRelease of class ara::diag::ReleaseHandler is used to query the state of a shared resource [SWS_DM_01536]. It accepts no parameters and returns a boolean value: true if the resource is no longer in use, otherwise false SWS Diagnostics §8.23.1.2.3.1 “MayRelease”. Header ara/diag/release_handler.h is required for integration [SWS_DM_01536].

The method is declared as noexcept and exhibits exception safety exception safe [SWS_DM_01536]. No exceptions are thrown and no error codes are transmitted. Specific error handling via DET, DEM, or return of a ara::core::Result is not provided for this query function SWS Diagnostics §8.23.1.2.3.1 “MayRelease”.

Regarding concurrency, the method is specified as thread-safe and qualified as const [SWS_DM_01536]. It can be called concurrently by multiple threads without modifying the internal state of the object. Interpretation: Callers are likely to use the query synchronously prior to releasing or returning the resource; the method presumably does not perform any release action itself, but acts purely as a guard. Question Q-207324651411ed8f (open)

Within the Diagnostics (DM) module, the function is specified under [SWS_DM_01536] in release R25-11 SWS Diagnostics §77. It acts as a standardized interface in the life cycle of shared resources.

This usage note was created by an AI and is based on the requirements of the AUTOSAR Adaptive R25-11 specification.

Implementer's Guide to follow (complexity I1)

Header-Datei#include "ara/diag/release_handler.h"
Scopeclass ara::diag::ReleaseHandler
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
boolTrue in if the shared resource is no longer in use, False otherwise

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

Record
AUTOSAR/AP/record/SWS_DM_01536
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01536@rel:R25-11#a23ca492
Content hash
a23ca492
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01536
Status: valid/unmigrated Version: rel:R25-11#2fdaf46b Versionshistorie & Revisions (1 transition, 5 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_DM_01536@rel:R25-11#2fdaf46b
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#a23ca4922026-09-30
  • R22-11rel:R22-11#d7c5870c2026-10-14
  • R23-11rel:R23-11#47a2a7aa2026-10-14
  • R24-11rel:R24-11#2fdaf46b2026-10-14
  • R25-11rel:R25-11#2fdaf46b2026-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

function ReleaseHandler [SWS_DM_01530] Upstream: RS_Diag_04135

ReleaseHandler ()=delete;

Default constructor of ReleaseHandler cannot be used.

Header-Datei#include "ara/diag/release_handler.h"
Scopeclass ara::diag::ReleaseHandler

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

Record
AUTOSAR/AP/record/SWS_DM_01530
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01530@rel:R25-11#716ee341
Content hash
716ee341
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01530
Status: valid/unmigrated Version: rel:R25-11#7165b8f2 Versionshistorie & Revisions (1 transition, 5 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_DM_01530@rel:R25-11#7165b8f2
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#716ee3412026-09-30
  • R22-11rel:R22-11#788eb6682026-10-14
  • R23-11rel:R23-11#38302d912026-10-14
  • R24-11rel:R24-11#52f37aaa2026-10-14
  • R25-11rel:R25-11#7165b8f22026-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

function ReleaseHandler [SWS_DM_01532] Upstream: RS_Diag_04135

ReleaseHandler (ReleaseHandler &&other) noexcept;

Move constructs instance of class.

Header-Datei#include "ara/diag/release_handler.h"
Scopeclass ara::diag::ReleaseHandler
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (out)

ParameterBeschreibung
otherThe other object

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

Record
AUTOSAR/AP/record/SWS_DM_01532
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01532@rel:R25-11#b6fb6438
Content hash
b6fb6438
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01532
Status: valid/unmigrated Version: rel:R25-11#a60bb11b Versionshistorie & Revisions (1 transition, 5 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_DM_01532@rel:R25-11#a60bb11b
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#b6fb64382026-09-30
  • R22-11rel:R22-11#4a02fce42026-10-14
  • R23-11rel:R23-11#cbf0544b2026-10-14
  • R24-11rel:R24-11#1090c2ef2026-10-14
  • R25-11rel:R25-11#a60bb11b2026-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

function ReleaseHandler [SWS_DM_01534] Upstream: RS_Diag_04135

ReleaseHandler (ReleaseHandler const &)=delete;

Copy constructor of ReleaseHandler cannot be used.

Header-Datei#include "ara/diag/release_handler.h"
Scopeclass ara::diag::ReleaseHandler

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

Record
AUTOSAR/AP/record/SWS_DM_01534
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01534@rel:R25-11#960b9298
Content hash
960b9298
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01534
Status: valid/unmigrated Version: rel:R25-11#99a25413 Versionshistorie & Revisions (1 transition, 5 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_DM_01534@rel:R25-11#99a25413
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#960b92982026-09-30
  • R22-11rel:R22-11#752b717a2026-10-14
  • R23-11rel:R23-11#4194b1e82026-10-14
  • R24-11rel:R24-11#99a254132026-10-14
  • R25-11rel:R25-11#99a254132026-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

function SetNotifier [SWS_DM_01537] Upstream: RS_Diag_04135

void SetNotifier (ReleaseHandlerSetNotifier notifier) noexcept;

Registering a notifier function which is called if the shared resource can be freed. A consecutive call of this method will overwrite the previous registered notifier.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 194649c472ab Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

use

Function SetNotifier of class ara::diag::ReleaseHandler (declared in #include "ara/diag/release_handler.h") is used to register a callback function that is called as soon as a shared resource can be released [SWS_DM_01537]. The call is synchronous for passing parameter notifier of type ReleaseHandlerSetNotifier, while the return type is void [SWS_DM_01537]. The passed notifier object must be callable and must not throw any exceptions itself [SWS_DM_01537].

Error Handling and Concurrency

The interface is declared as exception safe (exception safe) and noexcept; error return values are not provided [SWS_DM_01537]. Regarding concurrency, the method is specified as not thread-safe (not thread-safe) [SWS_DM_01537]. Concurrent accesses to the same instance must consequently be synchronized on the application side. If a subsequent call to SetNotifier occurs on the same instance, the Diagnostic Server overwrites the previously registered notifier [SWS_DM_01537], [SWS_DM_01319].

Interaction

ReleaseHandler is used in the context of data transfer sessions such as DataTransferReadSession or DataTransferWriteSession (e.g. in RequestFileTransfer) AUTOSAR_AP_SWS_Diagnostics p. 185. Interpretation: The registered notification is likely to serve primarily to release application-allocated buffers or file accesses as soon as the transfer process is finished or the session no longer claims the resource. Question Q-5aa758ea637a3932 (open)

This usage note was automatically created based on AUTOSAR specification R25-11.

Implementer's Guide to follow (complexity I2)

Header-Datei#include "ara/diag/release_handler.h"
Scopeclass ara::diag::ReleaseHandler
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
notifierNotification function that is called upon releasing the shared resource

Rückgabewert

TypBeschreibung
None
Hinweise: The passed in function does not throw any exceptions. The passed notifier must contain a callable object.

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

Record
AUTOSAR/AP/record/SWS_DM_01537
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01537@rel:R25-11#bdbc5066
Content hash
bdbc5066
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01537
Status: valid/unmigrated Version: rel:R25-11#5e3a1ed4 Versionshistorie & Revisions (1 transition, 5 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_DM_01537@rel:R25-11#5e3a1ed4
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#bdbc50662026-09-30
  • R22-11rel:R22-11#67d58a632026-10-14
  • R23-11rel:R23-11#f6b348f42026-10-14
  • R24-11rel:R24-11#7fc020fc2026-10-14
  • R25-11rel:R25-11#5e3a1ed42026-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

function operator= [SWS_DM_01533] Upstream: RS_Diag_04135

ReleaseHandler & operator= (ReleaseHandler &&other) & noexcept;

Move assigns instance of class.

Header-Datei#include "ara/diag/release_handler.h"
Scopeclass ara::diag::ReleaseHandler
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (out)

ParameterBeschreibung
otherThe other object

Rückgabewert

TypBeschreibung
ReleaseHandler &Reference to self

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

Record
AUTOSAR/AP/record/SWS_DM_01533
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01533@rel:R25-11#83435a25
Content hash
83435a25
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01533
Status: valid/unmigrated Version: rel:R25-11#ce8ff995 Versionshistorie & Revisions (1 transition, 5 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_DM_01533@rel:R25-11#ce8ff995
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#83435a252026-09-30
  • R22-11rel:R22-11#8dbbe57d2026-10-14
  • R23-11rel:R23-11#5d4024982026-10-14
  • R24-11rel:R24-11#ce8ff9952026-10-14
  • R25-11rel:R25-11#ce8ff9952026-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

function operator= [SWS_DM_01535] Upstream: RS_Diag_04135

ReleaseHandler & operator= (ReleaseHandler const &)=delete;

Copy assignment operator of ReleaseHandler cannot be used.

Header-Datei#include "ara/diag/release_handler.h"
Scopeclass ara::diag::ReleaseHandler

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

Record
AUTOSAR/AP/record/SWS_DM_01535
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01535@rel:R25-11#05ce02b3
Content hash
05ce02b3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01535
Status: valid/unmigrated Version: rel:R25-11#05dde1ca Versionshistorie & Revisions (1 transition, 5 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_DM_01535@rel:R25-11#05dde1ca
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#05ce02b32026-09-30
  • R22-11rel:R22-11#8acc7aa42026-10-14
  • R23-11rel:R23-11#c195bfe52026-10-14
  • R24-11rel:R24-11#05dde1ca2026-10-14
  • R25-11rel:R25-11#05dde1ca2026-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

function ~ReleaseHandler [SWS_DM_01531] Upstream: RS_Diag_04135

~ReleaseHandler () noexcept;

Default destructor.

Header-Datei#include "ara/diag/release_handler.h"
Scopeclass ara::diag::ReleaseHandler
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_01531
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01531@rel:R25-11#cb5366d4
Content hash
cb5366d4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01531
Status: valid/unmigrated Version: rel:R25-11#0c2c15cf Versionshistorie & Revisions (1 transition, 5 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_DM_01531@rel:R25-11#0c2c15cf
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#cb5366d42026-09-30
  • R22-11rel:R22-11#05b420f32026-10-14
  • R23-11rel:R23-11#e8c091852026-10-14
  • R24-11rel:R24-11#0c2c15cf2026-10-14
  • R25-11rel:R25-11#0c2c15cf2026-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

Type alias documentation

type alias ReleaseHandlerSetNotifier [SWS_DM_02079] Upstream: RS_Diag_04135

using ReleaseHandlerSetNotifier = std::function<void(void)>;

Notifier function which is called if the shared resource can be freed.

Header-Datei#include "ara/diag/release_handler.h"
Scopeclass ara::diag::ReleaseHandler
SymbolReleaseHandlerSetNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_02079
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02079@rel:R25-11#e2d2ba69
Content hash
e2d2ba69
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02079
Status: valid/unmigrated Version: rel:R25-11#a9ed312d 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_DM_02079@rel:R25-11#a9ed312d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#e2d2ba692026-09-30
  • R24-11rel:R24-11#e74781052026-10-14
  • R25-11rel:R25-11#a9ed312d2026-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