[SWS_TS_01000]Upstream: RS_TS_00030 texto ainda não importado
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
Permite que aplicações consultem valores de tempo sincronizados de forma thread-safe, bem como registrem notificadores de status.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 254e46109c20ProcedênciaPerguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
Permite que aplicações consultem valores de tempo sincronizados de forma thread-safe, bem como registrem notificadores de status.
A classe ara::tsync::SynchronizedTimeBaseConsumer permite que aplicações de tempo acessem uma base de tempo sincronizada referenciada por um ara::core::InstanceSpecifier ([SWS_TS_01001]). Por meio de métodos thread-safe, as aplicações podem consultar snapshots atuais de valores de tempo e flags de status, bem como o desvio de taxa do relógio ([SWS_TS_01009]). Além disso, podem ser registrados notificadores para alterações de status, saltos no tempo, dados de validação e medições de precisão, havendo no máximo um registro ativo por tipo de evento. Operações de cópia estão desabilitadas, de modo que as instâncias só podem ser movidas ou liberadas por meio de seu destrutor.
Contexto
A classe ara::tsync::SynchronizedTimeBaseConsumer constitui, para aplicações de tempo na Adaptive Platform, a interface para uma base de tempo sincronizada que é identificada por meio de um ara::core::InstanceSpecifier ([SWS_TS_01001]). Sua tarefa central consiste em disponibilizar às aplicações o momento atual de consulta, o desvio de taxa do relógio ([SWS_TS_01008]), bem como flags de status consistentes e dados de usuário recebidos ([SWS_TS_01009]). Os principais parceiros de interação são o software de aplicação chamador (Time Consumer Application), a própria instância consumidora e o subsistema Tsync, que coleta dados de sincronização e dispara eventos de notificação ([SWS_TS_01016], [SWS_TS_01018]).
Ciclo de vida
A instanciação ocorre por meio do construtor explícito mediante o fornecimento de um ara::core::InstanceSpecifier ([SWS_TS_01001]). Este construtor é classificado como thread-safe e exception-safe. Para o gerenciamento de recursos, a classe implementa uma semântica de movimento estrita: o construtor de movimento ([SWS_TS_01003]) e o operador de atribuição por movimento ([SWS_TS_01004]) permitem a transferência de propriedade, enquanto o construtor de cópia ([SWS_TS_01005]) e o operador de atribuição por cópia ([SWS_TS_01006]) estão explicitamente deletados (=delete). Isso evita duplicações acidentais de acesso ao mesmo recurso de base de tempo.
O destrutor libera a instância ([SWS_TS_01002]). Em relação à concorrência, aplica-se uma separação clara: enquanto o construtor ([SWS_TS_01001]) e os métodos de consulta GetRateDeviation ([SWS_TS_01008]) e GetTimeWithStatus ([SWS_TS_01009]) são executados como thread-safe, todas as funções de registro e desregistro, bem como as operações de movimento e o destrutor, são especificados como não thread-safe (non_threadsafe).
Caminho de utilização
Um fluxo de uso regular compreende as fases de inicialização, registro de notificadores relevantes, consultas cíclicas ou orientadas a eventos e a limpeza final:
Inicialização: A aplicação cria o objeto com a especificação de instância de porta apropriada ([SWS_TS_01001]).
Registro de notificadores: A aplicação registra funções de callback ou objetos notificadores para eventos específicos:
Alterações gerais de flags de status via RegisterStatusChangeNotifier ([SWS_TS_01010]),
Alterações do estado de sincronização via RegisterSynchronizationStateChangeNotifier ([SWS_TS_01012]),
Ocorrência de um salto no tempo via RegisterTimeLeapNotifier ([SWS_TS_01014]),
Recepção de blocos de dados de validação via RegisterTimeValidationNotification ([SWS_TS_01016]),
Disponibilidade de medições de precisão de tempo via RegisterTimePrecisionMeasurementNotifier ([SWS_TS_01018]).
No máximo um registro pode estar ativo por tipo de notificador; cada registro subsequente sobrescreve o anterior ([SWS_TS_01010], [SWS_TS_01018]).
Consulta em operação: Por meio de GetTimeWithStatus(), a aplicação consulta um snapshot coerente (SynchronizedTimeBaseStatus) com flags de status, configuração do relógio e valores de tempo locais e sincronizados ([SWS_TS_01009]). Por meio de GetRateDeviation(), o desvio de taxa atual do relógio é determinado ([SWS_TS_01008]).
Limpeza: Antes da destruição do consumidor, os notificadores são desregistrados, se necessário, pelas chamadas correspondentes, como UnregisterStatusChangeNotifier ([SWS_TS_01011]), UnregisterSynchronizationStateChangeNotifier ([SWS_TS_01013]), UnregisterTimeLeapNotifier ([SWS_TS_01015]), UnregisterTimeValidationNotification ([SWS_TS_01017]) ou UnregisterTimePrecisionMeasurementNotifier ([SWS_TS_01019]), antes que o objeto seja destruído ([SWS_TS_01002]).
Todos os métodos de interface da classe são declarados com noexcept e especificados como exception-safe (exception safe). Portanto, os erros não são reportados por meio de exceções C++. As seguintes condições de contorno e violações de configuração devem ser observadas:
Erro de configuração do mapeamento de portas: Um PortPrototype que seja referenciado por meio de um TimeSyncPortPrototypeToTimeBaseMapping deve obrigatoriamente ser tipado por meio de um SynchronizedTimeBaseConsumerInterface; caso contrário, ocorre uma PortInterfaceMappingViolation ([SWS_TS_01001]).
Ausência de enfileiramento em medições de precisão: O subsistema Tsync não realiza armazenamento intermediário (enfileiramento) para dados de medição de precisão de tempo ([SWS_TS_01018]). Se o notificador não conseguir processar os dados a tempo, as medições subsequentes presumivelmente serão perdidas, a menos que a aplicação preveja seu próprio buffer no notificador. Pergunta Q-dd82872d44124973 (aberta)
Risco de condições de corrida em métodos notificadores: Como os registros e desregistros de notificadores são classificados como não thread-safe, uma chamada concorrente a partir de diferentes contextos de execução sem mecanismos de proteção externos provavelmente levaria a estados inconsistentes (interpretação). Pergunta Q-626c00c2b1849655 (aberta)
Este guia foi gerado por um modelo de IA com base nos dados de especificação do 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.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 9ef36a5b086fProcedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
O método RegisterStatusChangeNotifier da classe ara::tsync::SynchronizedTimeBaseConsumer serve para registrar uma função de callback para notificação sobre alterações de status em uma base de tempo sincronizada [SWS_TS_01010]. Como único parâmetro é passado notifier do tipo SynchronizedTimeBaseNotifier. A função notifiadora registrada é chamada assim que um StatusFlag da base de tempo se alterar, como o estado de sincronização (synchronization state), um salto de tempo (time leap) ou dados definidos pelo usuário (userdata) [SWS_TS_01010].
Pode haver no máximo uma função notifiadora registrada a qualquer momento [SWS_TS_01010]. Cada chamada adicional do método sobrescreve completamente um registro existente, de modo que apenas a função passada por último permanece ativa [SWS_TS_01010].
Aplicam-se as seguintes condições de contorno específicas para a integração e o contexto de chamada:
Tratamento de erros: A função não possui valor de retorno (void), é declarada como noexcept e especificada como exception safe[SWS_TS_01010]. Não estão previstos códigos de erro ou mensagens de erro.
Simultaneidade: O método é classificado como non_threadsafe[SWS_TS_01010]. Acessos concorrentes à mesma instância devem ser sincronizados pelo chamador.
Arquivo de cabeçalho: A declaração está disponível por meio do arquivo de cabeçalho #include "ara/tsync/synchronized_time_base_consumer.h"[SWS_TS_01010].
Esta nota de uso foi criada de forma automatizada e baseia-se exclusivamente nos dados de especificação do 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.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: e95264d7432eProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
O método RegisterSynchronizationStateChangeNotifier da classe ara::tsync::SynchronizedTimeBaseConsumer (definido no cabeçalho ara/tsync/synchronized_time_base_consumer.h) serve para registrar uma função de callback do tipo Synchronization Notifier. Esta é chamada assim que o estado de sincronização é alterado [SWS_TS_01012].
Durante a utilização, devem ser observadas as seguintes diretrizes funcionais e condições de contorno:
Comportamento de registro: Pode haver no máximo um notificador registrado ao mesmo tempo. Cada nova chamada do método sobrescreve completamente um registro já existente [SWS_TS_01012].
Retorno e segurança contra falhas: A função não retorna nenhum valor (tipo de retorno void) e não lança exceções; ela é declarada com noexcept e especificada como segura contra exceções (exception safe) [SWS_TS_01012]. Não existem códigos de erro específicos.
Simultaneidade: A operação é classificada como não thread-safe (non_threadsafe) [SWS_TS_01012]. Chamadas paralelas na mesma instância de SynchronizedTimeBaseConsumer devem ser sincronizadas pelo chamador.
Interpretação: A descrição de parâmetro “The function to unregister” indicada na tabela de especificação para notifier parece ser um lapso editorial da especificação, já que tanto o nome quanto a descrição de RegisterSynchronizationStateChangeNotifier definem claramente o registro e a substituição do callback [SWS_TS_01012]. Pergunta Q-65eac6c0d06d6c4f (aberta)
Nota de uso gerada automaticamente com base na especificação 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.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: bdea44f8d9c4Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função RegisterTimeLeapNotifier registra uma função de callback que é chamada assim que um salto de tempo (Time Leap) tiver ocorrido [SWS_TS_01014]. Ela pertence à classe ara::tsync::SynchronizedTimeBaseConsumer e é fornecida por meio do cabeçalho #include "ara/tsync/synchronized_time_base_consumer.h"[SWS_TS_01014].
Como parâmetro é passado notifier do tipo SynchronizedTimeBaseNotifier[SWS_TS_01014]. Pode ser registrada no máximo uma função notifiadora simultaneamente; cada chamada subsequente de RegisterTimeLeapNotifier sobrescreve a função registrada anteriormente [SWS_TS_01014]. A função não fornece nenhum valor de retorno [SWS_TS_01014].
Tratamento de erros e segurança de exceções
A operação é declarada como noexcept e classificada como segura contra exceções [SWS_TS_01014]. Códigos de erro ou reações a erros específicos não estão definidos no elemento de especificação [SWS_TS_01014].
Simultaneidade e restrições
Em relação à segurança de threads, RegisterTimeLeapNotifier é explicitamente especificado como non_threadsafe[SWS_TS_01014]. Chamadas a partir de contextos concorrentes na mesma instância devem, portanto, ser sincronizadas externamente.
Este texto foi criado automaticamente por uma IA e serve como orientação. Determinantes são as especificações AUTOSAR referenciadas.
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.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 120c3f93924eProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função RegisterTimePrecisionMeasurementNotifier serve para registrar uma função de callback que é chamada assim que um novo snapshot de medição de precisão de tempo estiver disponível [SWS_TS_01018]. Ela é definida como método da classe ara::tsync::SynchronizedTimeBaseConsumer por meio do cabeçalho ara/tsync/synchronized_time_base_consumer.h[SWS_TS_01018].
Em relação ao comportamento de registro e à semântica de chamada, aplicam-se as seguintes especificações:
Limite de registro: Pode ser registrado no máximo um notificador simultaneamente. Cada chamada subsequente de RegisterTimePrecisionMeasurementNotifier sobrescreve o registro existente [SWS_TS_01018].
Sem fila: O módulo Time Synchronization (Tsync) não realiza enfileiramento de notificações ou dados. Caso seja necessário um buffer ou armazenamento temporário de valores de medição, este deve ser implementado dentro da função notifiadora fornecida [SWS_TS_01018].
Valor de retorno e tratamento de exceções: A função não retorna valor algum (void) e está especificada com noexcept como segura contra exceções (exception safe) [SWS_TS_01018].
Com relação à simultaneidade, a função está especificada como non_threadsafe[SWS_TS_01018]. Isso significa que chamadas de RegisterTimePrecisionMeasurementNotifier em acessos a partir de múltiplas threads devem ser sincronizadas externamente para evitar condições de corrida de dados (data races). Presumivelmente, o registro deve ocorrer preferencialmente em uma fase determinística de inicialização da instância. Pergunta Q-acd77cb313138b63 (aberta)
Esta nota de utilização foi criada de forma automatizada com base na especificação AUTOSAR R25-11.
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.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 06dbce09e1bfProcedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
O método RegisterTimeValidationNotification permite que aplicações time-consumer registem um objeto de notificação para parâmetros de sincronização de tempo [SWS_TS_01016]. Ele faz parte da classe ara::tsync::SynchronizedTimeBaseConsumer e é incluído através do cabeçalho ara/tsync/synchronized_time_base_consumer.h[SWS_TS_01016].
Uso e parâmetros:
Parâmetros: Como parâmetro de entrada é passada uma referência ConsumerTimeBaseValidationNotification& timeBaseValidationNotification[SWS_TS_01016]. Este objeto de notificação é informado assim que um novo bloco de dados gravado estiver disponível para a base de tempo [SWS_TS_01016].
Valor de retorno: A função não possui valor de retorno (void) [SWS_TS_01016].
Cardinalidade: Pode estar registado no máximo um notificador em simultâneo; cada novo registo sobrescreve o existente [SWS_TS_01016].
Tratamento de erros e segurança contra exceções:
A função é declarada como noexcept e especificada como segura contra exceções (exception safe) [SWS_TS_01016]. Não são retornados códigos de erro específicos.
Concorrência e interação:
O método é classificado como não seguro para threads (non_threadsafe) [SWS_TS_01016]. Portanto, acessos paralelos por parte da aplicação utilizadora devem ser sincronizados externamente. Enquanto este elemento se aplica a instâncias consumidoras, [SWS_TS_01114] representa a contraparte funcional para aplicações fornecedoras (ara::tsync::SynchronizedTimeBaseProvider) com um objeto ProviderTimeBaseValidationNotification.
Este texto foi gerado por uma IA com base na especificação 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
função UnregisterStatusChangeNotifier [SWS_TS_01011]Upstream: RS_TS_00034 texto ainda não importado
void UnregisterStatusChangeNotifier () noexcept;
Unregister a notifier function which is called if a StatusFlag is changed (i.e. synchronization state, time leap or userdata). .
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 30af6349fa1bProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
O método UnregisterStatusChangeNotifier da classe ara::tsync::SynchronizedTimeBaseConsumer (definido no cabeçalho #include "ara/tsync/synchronized_time_base_consumer.h") serve para cancelar o registro de uma função notifiadora registrada anteriormente [SWS_TS_01011]. Esse notificador é chamado assim que um StatusFlag se altera, por exemplo, em relação ao estado de sincronização, a um salto de tempo (time leap) ou a dados de usuário (userdata) [SWS_TS_01011].
Uso e assinatura
A função possui a assinatura void UnregisterStatusChangeNotifier () noexcept;, não recebe parâmetros e não retorna nenhum valor [SWS_TS_01011]. Após o cancelamento bem-sucedido do registro, o chamador não recebe mais notificações sobre alterações de status na base de tempo correspondente.
Tratamento de erros e comportamento com exceções
A função é declarada como exception safe e noexcept[SWS_TS_01011]. Em caso de erro, ela não lança exceções C++ e não retorna códigos de erro. Se nenhuma função notifiadora estiver registrada no momento da chamada, de acordo com a especificação, a chamada provavelmente não terá efeito. Pergunta Q-6c7ff4cfdcf4dba8 (aberta)
Simultaneidade e restrições
Em relação ao contexto de chamada, UnregisterStatusChangeNotifier é classificado como non_threadsafe[SWS_TS_01011]. Chamadas paralelas na mesma instância de ara::tsync::SynchronizedTimeBaseConsumer devem, portanto, ser protegidas por mecanismos de sincronização externos para evitar condições de corrida (race conditions).
Este texto foi gerado automaticamente com base no AUTOSAR Release R25-11.
Unregister a notifier function which is called if a synchronization state is changed. .
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 00f5416be2a3ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
O método UnregisterSynchronizationStateChangeNotifier pertence à classe ara::tsync::SynchronizedTimeBaseConsumer e serve para cancelar o registro de uma função de callback previamente registrada, que é chamada mediante alterações do estado de sincronização [SWS_TS_01013]. Ele é definido no cabeçalho ara/tsync/synchronized_time_base_consumer.h, não espera parâmetros de entrada e não retorna nenhum valor de retorno [SWS_TS_01013].
Tratamento de erros e segurança contra exceções
A função é provida com o especificador noexcept e declarada como segura contra exceções (exception safe) [SWS_TS_01013]. Consequentemente, ela não lança exceções e, como o tipo de retorno é void, também não são retornados códigos de erro [SWS_TS_01013].
Simultaneidade e restrições
Para o método, está definida a propriedade non_threadsafe[SWS_TS_01013]. Chamadas paralelas na mesma instância de SynchronizedTimeBaseConsumer devem, portanto, ser coordenadas por mecanismos externos de sincronização da aplicação. O cancelamento de registro deve ocorrer de forma síncrona; presume-se que, imediatamente após a conclusão da função, nenhuma outra alteração de estado seja sinalizada ao notificador cujo registro foi cancelado (interpretação). Pergunta Q-cc4b55c56144f0f0 (aberta)
Esta nota de utilização baseia-se na especificação 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
função UnregisterTimeLeapNotifier [SWS_TS_01015]Upstream: RS_TS_00034 texto ainda não importado
void UnregisterTimeLeapNotifier () noexcept;
Unregister a notifier function which is called if a time leap happened. .
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 4e9c88a1a616ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
O método UnregisterTimeLeapNotifier pertence à classe ara::tsync::SynchronizedTimeBaseConsumer e é declarado através do arquivo de cabeçalho ara/tsync/synchronized_time_base_consumer.h[SWS_TS_01015]. Ele serve para cancelar o registro de uma função de notificação (notifier) previamente registrada, que é chamada na ocorrência de um salto temporal (time leap) [SWS_TS_01015].
Para a chamada e a semântica da interface, aplicam-se as seguintes propriedades:
Contexto de chamada e parâmetros: A função é sem parâmetros e não possui valor de retorno (void) [SWS_TS_01015]. A chamada ocorre de forma síncrona em uma instância existente de SynchronizedTimeBaseConsumer.
Tratamento de erros: A operação é declarada como noexcept e especificada como segura contra exceções (exception safe) [SWS_TS_01015]. Como não estão previstos códigos de erro nem exceções, a execução não falha do ponto de vista da interface. Interpretação: Uma chamada sem um notifier previamente registrado deve permanecer silenciosamente sem efeito por falta de canal de erro. Pergunta Q-431f60b308590f3c (aberta)
Concorrência: O método é classificado como não seguro para threads (non_threadsafe) [SWS_TS_01015]. Em caso de acesso paralelo à mesma instância de consumidor a partir de múltiplas threads, a aplicação deve empregar mecanismos externos de sincronização para evitar condições de corrida de dados.
Na interação dentro do módulo Time Synchronization (ts), o cancelamento de registro garante que a instância de consumidor não mais encaminhe saltos temporais subsequentes da base de tempo sincronizada para a função de callback previamente registrada [SWS_TS_01015].
Esta nota de uso foi gerada automaticamente com base na especificação R25-11.
Unregister a notifier function which is called if a new time precision snapshot is available. .
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: f62627da6e3fProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função UnregisterTimePrecisionMeasurementNotifier serve, de acordo com [SWS_TS_01019], para cancelar o registro de uma função de notificação registrada anteriormente, a qual é chamada assim que um novo snapshot de precisão de tempo (time precision snapshot) estiver disponível.
Chamada e semântica
O método é declarado como função membro da classe ara::tsync::SynchronizedTimeBaseConsumer no cabeçalho ara/tsync/synchronized_time_base_consumer.h ([SWS_TS_01019]). A chamada ocorre sem parâmetros com a assinatura void UnregisterTimePrecisionMeasurementNotifier() noexcept, não retorna nenhum valor e não lança exceções (exception safe de acordo com [SWS_TS_01019]).
Simultaneidade e restrições
Em relação à segurança de threads, a função é especificada explicitamente como non_threadsafe ([SWS_TS_01019]). Os chamadores devem, portanto, garantir que as chamadas na mesma instância de SynchronizedTimeBaseConsumer sejam protegidas contra acessos paralelos. A chamada deve ocorrer de forma síncrona, de modo que, após o retorno da função, não devam ser disparadas mais notificações para snapshots através do notificador registrado anteriormente. Pergunta Q-f6eb9ea26348b348 (aberta)
Este texto foi criado por uma IA com base em especificações AUTOSAR.
Method that can be used by time consumer applications to receive time sync parameters. .
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: b157fc991529ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
Uso e assinatura
O método UnregisterTimeValidationNotification faz parte da classe ara::tsync::SynchronizedTimeBaseConsumer e é incluído por meio do cabeçalho ara/tsync/synchronized_time_base_consumer.h[SWS_TS_01017]. Sua assinatura é void UnregisterTimeValidationNotification () noexcept;[SWS_TS_01017]. Ele não recebe parâmetros e não possui valor de retorno. De acordo com a especificação, serve a aplicações consumidoras no contexto de parâmetros de sincronização de tempo [SWS_TS_01017]. Interpretação: de acordo com o identificador, a chamada serve presumivelmente para cancelar o registro de notificações previamente registradas para a validação de tempo. Pergunta Q-0b75b8b0d60da378 (aberta)
Tratamento de erros e segurança de exceções
A operação é especificada como exception safe e declarada com noexcept[SWS_TS_01017]. Ela não lança exceções e não reporta códigos de erro específicos [SWS_TS_01017].
simultaneidade
A especificação caracteriza o método como non_threadsafe[SWS_TS_01017]. A chamada concorrente de várias operações na mesma instância de SynchronizedTimeBaseConsumer deve, portanto, ser sincronizada do lado da aplicação.
Interação
Enquanto [SWS_TS_01017] define a interface para consumidores de tempo, existe com [SWS_TS_01115] um método provedor análogo na classe ara::tsync::SynchronizedTimeBaseProvider (cabeçalho ara/tsync/synchronized_time_base_provider.h) com as mesmas propriedades em relação à assinatura, segurança de threads e segurança contra exceções.
Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR.
gemini-3.8-flash-low· 2026-10-13 · Original em alemão