[SWS_TS_01000]Upstream: RS_TS_00030 tekst nog niet geïmporteerd
class SynchronizedTimeBaseConsumer final {...};
Class SynchronizedTimeBaseConsumer is the access to the synchronized timebase referenced by the InstanceSpecifier. It allows to get the current time_point, the rate deviation, the current status and the received user data
Stelt applicaties in staat om tijdwaarden op thread-safe wijze op te vragen en status-notifiers te registreren.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 254e46109c20HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Stelt applicaties in staat om tijdwaarden op thread-safe wijze op te vragen en status-notifiers te registreren.
De klasse ara::tsync::SynchronizedTimeBaseConsumer biedt tijdapplicaties toegang tot een via een ara::core::InstanceSpecifier gerefereerde gesynchroniseerde tijdbasis ([SWS_TS_01001]). Via thread-safe methoden kunnen applicaties actuele snapshots van tijdwaarden en statusflags evenals de afwijking van de kloksnelheid opvragen ([SWS_TS_01009]). Daarnaast kunnen notifiers voor statuswijzigingen, tijdsprongen, validatiegegevens en precisiemetingen worden geregistreerd, waarbij per gebeurtenistype maximaal één registratie actief is. Kopieeroperaties zijn geblokkeerd, zodat instanties uitsluitend kunnen worden verplaatst of via hun destructor kunnen worden vrijgegeven.
Context
De klasse ara::tsync::SynchronizedTimeBaseConsumer vormt voor tijdapplicaties op het Adaptive Platform de interface naar een gesynchroniseerde tijdbasis die via een ara::core::InstanceSpecifier wordt geïdentificeerd ([SWS_TS_01001]). Haar kerntaak bestaat erin applicaties het actuele opvraagtijdstip, de afwijking van de kloksnelheid ([SWS_TS_01008]) evenals consistente statusflags en ontvangen gebruikersgegevens beschikbaar te stellen ([SWS_TS_01009]). Belangrijke interactiepartners zijn de aanroepende applicatiesoftware (Time Consumer Application), de consumentinstantie zelf en het Tsync-subsysteem, dat synchronisatiegegevens vastlegt en meldingsgebeurtenissen initieert ([SWS_TS_01016], [SWS_TS_01018]).
Levenscyclus
De instantiëring vindt plaats via de expliciete constructor onder opgave van een ara::core::InstanceSpecifier ([SWS_TS_01001]). Deze constructor is geclassificeerd als thread-safe en uitzonderingsveilig. Voor het beheer van de resources implementeert de klasse een strikte move-semantiek: de move-constructor ([SWS_TS_01003]) en de move-toewijzingsoperator ([SWS_TS_01004]) staan de eigendomsoverdracht toe, terwijl de copy-constructor ([SWS_TS_01005]) en de copy-toewijzingsoperator ([SWS_TS_01006]) expliciet zijn verwijderd (=delete). Dit voorkomt onbedoelde duplicaties van de toegang tot dezelfde tijdbasisresource.
De destructor geeft de instantie vrij ([SWS_TS_01002]). Bij gelijktijdigheid geldt een duidelijke scheiding: terwijl de constructor ([SWS_TS_01001]) en de opvraagmethoden GetRateDeviation ([SWS_TS_01008]) en GetTimeWithStatus ([SWS_TS_01009]) thread-safe zijn uitgevoerd, zijn alle registratie- en afmeldfuncties evenals de move-operaties en de destructor gespecificeerd als niet-thread-safe (non_threadsafe).
Gebruikspad
Een regulier gebruiksverloop omvat de fasen initialisatie, registratie van relevante notifiers, cyclische of incidentele opvragingen en de uiteindelijke opschoning:
Initialisatie: De applicatie maakt het object aan met de passende poort-instantiespecificatie ([SWS_TS_01001]).
Notifier-registratie: De applicatie registreert callback-functies of notifier-objecten voor specifieke gebeurtenissen:
Algemene statusflag-wijzigingen via RegisterStatusChangeNotifier ([SWS_TS_01010]),
Wijzigingen van de synchronisatietoestand via RegisterSynchronizationStateChangeNotifier ([SWS_TS_01012]),
Het optreden van een tijdsprong via RegisterTimeLeapNotifier ([SWS_TS_01014]),
Ontvangst van validatiegegevensblokken via RegisterTimeValidationNotification ([SWS_TS_01016]),
Beschikbaarheid van tijdprecisiemetingen via RegisterTimePrecisionMeasurementNotifier ([SWS_TS_01018]).
Per notifier-type kan maximaal één registratie actief zijn; elke volgende registratie overschrijft de voorgaande ([SWS_TS_01010], [SWS_TS_01018]).
Opvraging tijdens bedrijf: Via GetTimeWithStatus() vraagt de applicatie een coherente snapshot (SynchronizedTimeBaseStatus) op met statusflags, klokconfiguratie en zowel lokale als gesynchroniseerde tijdwaarden ([SWS_TS_01009]). Door middel van GetRateDeviation() wordt de actuele afwijking van de kloksnelheid bepaald ([SWS_TS_01008]).
Opschoning: Voorafgaand aan de afbouw van de consument worden notifiers indien gewenst afgemeld via de overeenkomstige aanroepen zoals UnregisterStatusChangeNotifier ([SWS_TS_01011]), UnregisterSynchronizationStateChangeNotifier ([SWS_TS_01013]), UnregisterTimeLeapNotifier ([SWS_TS_01015]), UnregisterTimeValidationNotification ([SWS_TS_01017]) of UnregisterTimePrecisionMeasurementNotifier ([SWS_TS_01019]), voordat het object wordt vernietigd ([SWS_TS_01002]).
Alle interfacemethoden van de klasse zijn gedeclareerd met noexcept en gespecificeerd als uitzonderingsveilig (exception safe). Fouten worden daarom niet gemeld via C++-exceptions. De volgende randvoorwaarden en configuratieschendingen moeten in acht worden genomen:
Fout in poortmapping-configuratie: Een PortPrototype die via een TimeSyncPortPrototypeToTimeBaseMapping wordt gerefereerd, moet verplicht zijn getypeerd via een SynchronizedTimeBaseConsumerInterface; anders is er sprake van een PortInterfaceMappingViolation ([SWS_TS_01001]).
Ontbrekende wachtrij (queuing) bij precisiemetingen: Het Tsync-subsysteem voert voor meetgegevens van de tijdprecisie geen buffering (queuing) uit ([SWS_TS_01018]). Kan de notifier de gegevens niet tijdig verwerken, dan gaan vervolgmetingen vermoedelijk verloren indien de applicatie niet in eigen buffering binnen de notifier voorziet. Vraag Q-dd82872d44124973 (open)
Gevaar van datastrijd bij notifier-methoden: Aangezien notifier-registraties en -afmeldingen zijn aangeduid als niet-thread-safe, zou een gelijktijdige aanroep vanuit verschillende uitvoeringscontexten zonder externe beveiligingsmechanismen tot inconsistente toestanden leiden (interpretatie). Vraag Q-626c00c2b1849655 (open)
Deze handleiding is gegenereerd door een AI-model op basis van de specificatiegegevens van AUTOSAR R25-11.
Method to obtain a snapshot of the current state of the clock. This includes status flags, clock configuration and the actual time value (local and synchronized) of the created status object.
Register a notifier function which is called if a StatusFlag is changed (i.e. synchronization state, time leap or userdata). A maximum of one notifier can be registered. Every further registration overwrites the current registration.
Register a notifier function which is called if a synchronization state is changed. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
Register a notifier function which is called if a time leap happened. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
Register a notifier function which is called if a new time precision snapshot is available. A maximum of one notifier can be registered. Every further registration overwrites the current registration. The Tsync will not do any queuing. If needed it has to be done within the notifier.
Method that can be used by time consumer applications to receive time sync parameters. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
Method to obtain a snapshot of the current state of the clock. This includes status flags, clock configuration and the actual time value (local and synchronized) of the created status object.
Register a notifier function which is called if a StatusFlag is changed (i.e. synchronization state, time leap or userdata). A maximum of one notifier can be registered. Every further registration overwrites the current registration.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9ef36a5b086fHerkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De methode RegisterStatusChangeNotifier van de klasse ara::tsync::SynchronizedTimeBaseConsumer dient voor de registratie van een callback-functie voor meldingen over statuswijzigingen op een gesynchroniseerde tijdbasis [SWS_TS_01010]. Als enige parameter wordt notifier van het type SynchronizedTimeBaseNotifier doorgegeven. De geregistreerde notifier-functie wordt aangeroepen zodra een StatusFlag van de tijdbasis verandert, zoals de synchronisatiestatus (synchronization state), een tijdsprong (time leap) of gebruikersgedefinieerde gegevens (userdata) [SWS_TS_01010].
Er kan op elk moment maximaal één notifier-functie geregistreerd zijn [SWS_TS_01010]. Elke verdere aanroep van de methode overschrijft een bestaande registratie volledig, zodat steeds alleen de laatst doorgegeven functie actief blijft [SWS_TS_01010].
Voor de integratie en de aanroepcontext gelden de volgende specifieke randvoorwaarden:
Foutafhandeling: De functie heeft geen retourwaarde (void), is gedeclareerd als noexcept en gespecificeerd als exception safe[SWS_TS_01010]. Foutcodes of foutmeldingen zijn niet voorzien.
Gelijktijdigheid: De methode is geclassificeerd als non_threadsafe[SWS_TS_01010]. Gelijktijdige toegangen tot dezelfde instantie moeten door de aanroeper worden gesynchroniseerd.
Header-bestand: De declaratie is beschikbaar via het header-bestand #include "ara/tsync/synchronized_time_base_consumer.h"[SWS_TS_01010].
Deze gebruiksinstructie is geautomatiseerd aangemaakt en is uitsluitend gebaseerd op de specificatiegegevens van AUTOSAR R25-11.
Register a notifier function which is called if a synchronization state is changed. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e95264d7432eHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De methode RegisterSynchronizationStateChangeNotifier van de klasse ara::tsync::SynchronizedTimeBaseConsumer (gedefinieerd in de header ara/tsync/synchronized_time_base_consumer.h) dient voor de registratie van een callback-functie van het type Synchronization Notifier. Deze wordt aangeroepen zodra de synchronisatietoestand verandert [SWS_TS_01012].
Bij het gebruik moeten de volgende functionele voorschriften en randvoorwaarden in acht worden genomen:
Registratiegedrag: Er kan maximaal één notifier tegelijkertijd geregistreerd zijn. Elke hernieuwde aanroep van de methode overschrijft een reeds aanwezige registratie volledig [SWS_TS_01012].
Retourwaarde en foutveiligheid: De functie geeft geen waarde terug (retourtype void) en werpt geen exceptions; ze is gedeclareerd met noexcept en gespecificeerd als exception-veilig (exception safe) [SWS_TS_01012]. Specifieke foutcodes bestaan niet.
Gelijktijdigheid: De bewerking is ingedeeld als niet-threadsafe (non_threadsafe) [SWS_TS_01012]. Parallelle aanroepen op dezelfde instantie van SynchronizedTimeBaseConsumer moeten door de aanroeper worden gesynchroniseerd.
Interpretatie: De in de specificatietabel vermelde parameterbeschrijving “The function to unregister” voor notifier is vermoedelijk een redactionele vergissing in de specificatie, aangezien zowel de naam als de beschrijving van RegisterSynchronizationStateChangeNotifier eenduidig de registratie en de vervanging van de callback definiëren [SWS_TS_01012]. Vraag Q-65eac6c0d06d6c4f (open)
Automatisch gegenereerde gebruiksinstructie op basis van de specificatie AUTOSAR Adaptive R25-11.
Register a notifier function which is called if a time leap happened. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: bdea44f8d9c4Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De functie RegisterTimeLeapNotifier registreert een callback-functie die wordt aangeroepen zodra er een tijdsprong (Time Leap) is opgetreden [SWS_TS_01014]. Ze behoort tot de klasse ara::tsync::SynchronizedTimeBaseConsumer en wordt via de header #include "ara/tsync/synchronized_time_base_consumer.h" beschikbaar gesteld [SWS_TS_01014].
Als parameter wordt notifier van het type SynchronizedTimeBaseNotifier doorgegeven [SWS_TS_01014]. Er kan hoogstens één notifier-functie tegelijkertijd worden geregistreerd; elke opeenvolgende aanroep van RegisterTimeLeapNotifier overschrijft de eerder geregistreerde functie [SWS_TS_01014]. De functie levert geen retourwaarde [SWS_TS_01014].
Foutafhandeling en exception-veiligheid
De bewerking is gedeclareerd als noexcept en geclassificeerd als exception-veilig [SWS_TS_01014]. Specifieke foutcodes of foutreacties zijn in het specificatie-element niet gedefinieerd [SWS_TS_01014].
Gelijktijdigheid en beperkingen
Wat betreft de threadveiligheid is RegisterTimeLeapNotifier expliciet gespecificeerd als non_threadsafe[SWS_TS_01014]. Aanroepen vanuit gelijktijdige contexten op dezelfde instantie moeten daarom extern worden gesynchroniseerd.
Deze tekst is automatisch opgesteld door een AI en dient als oriëntatiehulp. Doorslaggevend zijn de gerefereerde AUTOSAR-specificaties.
Register a notifier function which is called if a new time precision snapshot is available. A maximum of one notifier can be registered. Every further registration overwrites the current registration. The Tsync will not do any queuing. If needed it has to be done within the notifier.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 120c3f93924eHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De functie RegisterTimePrecisionMeasurementNotifier dient voor de registratie van een callback-functie die wordt aangeroepen zodra er een nieuwe snapshot voor de tijdprecisiemeting beschikbaar is [SWS_TS_01018]. Ze is gedefinieerd als methode van de klasse ara::tsync::SynchronizedTimeBaseConsumer via de header ara/tsync/synchronized_time_base_consumer.h[SWS_TS_01018].
Met betrekking tot het registratiegedrag en de aanroepsemantiek gelden de volgende voorschriften:
Registratiebeperking: Er kan maximaal één notifier tegelijkertijd worden geregistreerd. Elke opeenvolgende aanroep van RegisterTimePrecisionMeasurementNotifier overschrijft de bestaande registratie [SWS_TS_01018].
Geen wachtrij: De time-synchronization-module (Tsync) voert geen queuing van meldingen of gegevens uit. Indien buffering of tijdelijke opslag van meetwaarden vereist is, moet dit binnen de doorgegeven notifier-functie worden geïmplementeerd [SWS_TS_01018].
Retourwaarde en exceptieafhandeling: De functie geeft geen retourwaarde terug (void) en is met noexcept gespecificeerd als exception-veilig (exception safe) [SWS_TS_01018].
Wat betreft gelijktijdigheid is de functie gespecificeerd als non_threadsafe[SWS_TS_01018]. Dit betekent dat aanroepen van RegisterTimePrecisionMeasurementNotifier bij toegangen vanuit meerdere threads extern moeten worden gesynchroniseerd om race conditions te voorkomen. Vermoedelijk moet de registratie bij voorkeur plaatsvinden in een deterministische initialisatiefase van de instantie. Vraag Q-acd77cb313138b63 (open)
Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de AUTOSAR R25-11-specificatiestatus.
Method that can be used by time consumer applications to receive time sync parameters. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 06dbce09e1bfHerkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De methode RegisterTimeValidationNotification stelt time-consumer-applicaties in staat om een notificatie-object voor tijdsynchronisatieparameters te registreren [SWS_TS_01016]. Ze maakt deel uit van de klasse ara::tsync::SynchronizedTimeBaseConsumer en wordt via de header ara/tsync/synchronized_time_base_consumer.h geïncludeerd [SWS_TS_01016].
Gebruik en parameters:
Parameters: Als invoerparameter wordt een referentie ConsumerTimeBaseValidationNotification& timeBaseValidationNotification meegegeven [SWS_TS_01016]. Dit notificatie-object wordt geïnformeerd zodra er een nieuw opgenomen datablok voor de tijdbasis gereedstaat [SWS_TS_01016].
Retourwaarde: De functie heeft geen retourwaarde (void) [SWS_TS_01016].
Cardinaliteit: Er kan maximaal één notifier tegelijk geregistreerd zijn; elke nieuwe registratie overschrijft de bestaande [SWS_TS_01016].
Foutafhandeling en uitzonderingsveiligheid:
De functie is gedeclareerd als noexcept en gespecificeerd als uitzonderingsveilig (exception safe) [SWS_TS_01016]. Er worden geen specifieke foutcodes geretourneerd.
Gelijktijdigheid en samenspel:
De methode is geclassificeerd als niet thread-safe (non_threadsafe) [SWS_TS_01016]. Daarom moeten parallelle toegangen door de toepassende applicatie extern worden gesynchroniseerd. Terwijl dit element geldt voor consumer-instanties, vormt [SWS_TS_01114] de functionele tegenhanger voor provider-applicaties (ara::tsync::SynchronizedTimeBaseProvider) met een ProviderTimeBaseValidationNotification-object.
Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR Adaptive R25-11.
PortInterfaceMap- A PortPrototype that is referenced by a pingViolation TimeSyncPortPrototypeToTimeBaseMapping needs to be typed by a SynchronizedTimeBaseConsumerInterface.
Parameter (in)
Parameter
Beschreibung
specifier
InstanceSpecifier to a PortPrototype typed by a SynchronizedTime BaseConsumerInterface
Request a governed re-review of this record. The record is not changed immediately.
🚫Requirement entfallen: Dieses Element ist im gewählten Release nicht mehr enthalten.
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
Date
Actor
Transition
Reason / Rationale
Campaign
2026-08-13
tool
none → valid/unmigrated
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
2026-08-13-status-backfill
functie UnregisterStatusChangeNotifier [SWS_TS_01011]Upstream: RS_TS_00034 tekst nog niet geïmporteerd
void UnregisterStatusChangeNotifier () noexcept;
Unregister a notifier function which is called if a StatusFlag is changed (i.e. synchronization state, time leap or userdata). .
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 30af6349fa1bHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De methode UnregisterStatusChangeNotifier van de klasse ara::tsync::SynchronizedTimeBaseConsumer (gedefinieerd in de header #include "ara/tsync/synchronized_time_base_consumer.h") dient ertoe een eerder geregistreerde notifier-functie af te melden [SWS_TS_01011]. Deze notifier wordt aangeroepen zodra een StatusFlag verandert, bijvoorbeeld met betrekking tot de synchronisatietoestand, een tijdsprong (time leap) of gebruikersgegevens (userdata) [SWS_TS_01011].
Gebruik en signatuur
De functie heeft de signatuur void UnregisterStatusChangeNotifier () noexcept;, accepteert geen parameters en levert geen retourwaarde [SWS_TS_01011]. Na succesvolle afmelding ontvangt de aanroeper geen verdere meldingen over statuswijzigingen op de desbetreffende tijdbasis.
Foutafhandeling en uitzonderingsgedrag
De functie is gedeclareerd als exception safe en noexcept[SWS_TS_01011]. In geval van een fout genereert deze geen C++-exceptions en retourneert deze geen foutcodes. Mocht er op het moment van de aanroep geen notifier-functie geregistreerd zijn, dan blijft de aanroep volgens de specificatie vermoedelijk zonder effect. Vraag Q-6c7ff4cfdcf4dba8 (open)
Gelijktijdigheid en beperkingen
Wat betreft de aanroepcontext is UnregisterStatusChangeNotifier geclassificeerd als non_threadsafe[SWS_TS_01011]. Parallelle aanroepen op dezelfde instantie van ara::tsync::SynchronizedTimeBaseConsumer moeten daarom worden beschermd door externe synchronisatiemechanismen om race conditions te voorkomen.
Deze tekst is automatisch gegenereerd op basis van AUTOSAR Release R25-11.
Unregister a notifier function which is called if a synchronization state is changed. .
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 00f5416be2a3HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De methode UnregisterSynchronizationStateChangeNotifier behoort tot de klasse ara::tsync::SynchronizedTimeBaseConsumer en dient voor het afmelden van een eerder geregistreerde callbackfunctie die bij wijzigingen van de synchronisatiestatus wordt aangeroepen [SWS_TS_01013]. Deze is gedefinieerd in de header ara/tsync/synchronized_time_base_consumer.h, verwacht geen overdrachtsparameters en levert geen retourwaarde op [SWS_TS_01013].
Foutafhandeling en uitzonderingsveiligheid
De functie is voorzien van de specificator noexcept en gedeclareerd als uitzonderingsveilig (exception safe) [SWS_TS_01013]. Deze werpt bijgevolg geen uitzonderingen op, en aangezien het retourtype void is, worden er ook geen foutcodes geretourneerd [SWS_TS_01013].
Gelijktijdigheid en beperkingen
Voor de methode is de eigenschap non_threadsafe vastgelegd [SWS_TS_01013]. Parallelle aanroepen op dezelfde instantie van SynchronizedTimeBaseConsumer moeten daarom door externe synchronisatiemechanismen van de applicatie worden gecoördineerd. De deregistratie zal vermoedelijk synchroon verlopen; vermoedelijk worden direct na afloop van de functie geen verdere statuswijzigingen meer gesignaleerd aan de afgemelde notifier (interpretatie). Vraag Q-cc4b55c56144f0f0 (open)
Deze gebruiksinstructie is gebaseerd op de specificatie AUTOSAR Adaptive R25-11.
🚫Requirement entfallen: Dieses Element ist im gewählten Release nicht mehr enthalten.
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
Date
Actor
Transition
Reason / Rationale
Campaign
2026-08-13
tool
none → valid/unmigrated
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
2026-08-13-status-backfill
functie UnregisterTimeLeapNotifier [SWS_TS_01015]Upstream: RS_TS_00034 tekst nog niet geïmporteerd
void UnregisterTimeLeapNotifier () noexcept;
Unregister a notifier function which is called if a time leap happened. .
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 4e9c88a1a616HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De methode UnregisterTimeLeapNotifier behoort tot de klasse ara::tsync::SynchronizedTimeBaseConsumer en wordt gedeclareerd via het headerbestand ara/tsync/synchronized_time_base_consumer.h[SWS_TS_01015]. Deze dient ertoe een eerder geregistreerde notificatiefunctie (notifier) af te melden, die wordt aangeroepen bij het optreden van een tijdsprong (time leap) [SWS_TS_01015].
Voor de aanroep en de interfacesemantiek gelden de volgende eigenschappen:
Aanroepcontext en parameters: De functie is parameterloos en heeft geen retourwaarde (void) [SWS_TS_01015]. De aanroep geschiedt synchroon op een bestaande instantie van SynchronizedTimeBaseConsumer.
Foutafhandeling: De operatie is gedeclareerd als noexcept en gespecificeerd als uitzonderingsveilig (exception safe) [SWS_TS_01015]. Aangezien er geen foutcodes of uitzonderingen zijn voorzien, faalt de uitvoering vanuit interfaceoogpunt niet. Interpretatie: Een aanroep zonder vooraf geregistreerde notifier zal wegens het ontbreken van een foutkanaal vermoedelijk stilzwijgend zonder effect blijven. Vraag Q-431f60b308590f3c (open)
Gelijktijdigheid: De methode is geclassificeerd als niet-thread-safe (non_threadsafe) [SWS_TS_01015]. Bij parallelle toegang tot dezelfde consumer-instantie vanuit meerdere threads moet de applicatie externe synchronisatiemechanismen toepassen om dataraces te voorkomen.
In het samenspel binnen de module Time Synchronization (ts) zorgt het afmelden ervoor dat de consumer-instantie daaropvolgende tijdsprongen van de gesynchroniseerde tijdbasis niet meer doorstuurt naar de eerder vastgelegde callbackfunctie [SWS_TS_01015].
Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatie R25-11.
Unregister a notifier function which is called if a new time precision snapshot is available. .
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f62627da6e3fHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De functie UnregisterTimePrecisionMeasurementNotifier dient conform [SWS_TS_01019] voor het afmelden van een eerder geregistreerde meldingsfunctie die wordt aangeroepen zodra er een nieuwe tijdprecisie-snapshot (time precision snapshot) beschikbaar is.
Aanroep en semantiek
De methode is gedeclareerd als lidfunctie van de klasse ara::tsync::SynchronizedTimeBaseConsumer in de header ara/tsync/synchronized_time_base_consumer.h ([SWS_TS_01019]). De aanroep gebeurt parameterloos met de signatuur void UnregisterTimePrecisionMeasurementNotifier() noexcept, levert geen retourwaarde en werpt geen exceptions (exception safe conform [SWS_TS_01019]).
Gelijktijdigheid en beperkingen
Wat betreft threadveiligheid is de functie expliciet gespecificeerd als non_threadsafe ([SWS_TS_01019]). Aanroepers moeten er daarom voor zorgen dat aanroepen op dezelfde instantie van SynchronizedTimeBaseConsumer worden beschermd tegen parallelle toegangen. De aanroep zal vermoedelijk synchroon verlopen, zodat er na terugkeer van de functie geen verdere meldingen voor snapshots via de eerder geregistreerde notifier mogen worden geactiveerd. Vraag Q-f6eb9ea26348b348 (open)
Deze tekst is opgesteld door een AI op basis van AUTOSAR-specificaties.
Method that can be used by time consumer applications to receive time sync parameters. .
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b157fc991529HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik en signatuur
De methode UnregisterTimeValidationNotification maakt deel uit van de klasse ara::tsync::SynchronizedTimeBaseConsumer en wordt via de header ara/tsync/synchronized_time_base_consumer.h opgenomen [SWS_TS_01017]. Haar signatuur luidt void UnregisterTimeValidationNotification () noexcept;[SWS_TS_01017]. Ze accepteert geen parameters en heeft geen retourwaarde. Volgens de specificatie dient ze voor consumententoepassingen in de context van tijdsynchronisatieparameters [SWS_TS_01017]. Interpretatie: Afgaande op de identifier dient de aanroep vermoedelijk voor het afmelden van eerder geregistreerde meldingen voor tijdvalidatie. Vraag Q-0b75b8b0d60da378 (open)
Foutafhandeling en exception-veiligheid
De bewerking is gespecificeerd als exception safe en gedeclareerd met noexcept[SWS_TS_01017]. Ze werpt geen exceptions en meldt geen specifieke foutcodes terug [SWS_TS_01017].
Concurrency
De specificatie merkt de methode aan als non_threadsafe[SWS_TS_01017]. De gelijktijdige aanroep van meerdere bewerkingen op dezelfde instantie van SynchronizedTimeBaseConsumer moet daarom aan de toepassingszijde worden gesynchroniseerd.
Samenspel
Terwijl [SWS_TS_01017] de interface voor tijdconsumenten vastlegt, bestaat er met [SWS_TS_01115] een analoge provider-methode in de klasse ara::tsync::SynchronizedTimeBaseProvider (header ara/tsync/synchronized_time_base_provider.h) met dezelfde eigenschappen qua signatuur, threadveiligheid en exception-veiligheid.
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel