nl::Weave::Profiles::DataManagement_Current::NotificationEngine

Resumo

Tipos públicos

NotifyRequestBuilderState{
  kNotifyRequestBuilder_Idle = 0,
  kNotifyRequestBuilder_Ready,
  kNotifyRequestBuilder_BuildDataList,
  kNotifyRequestBuilder_BuildEventList
}
enum

Funções públicas

DeleteKey(TraitDataSource *aDataSource, PropertyPathHandle aPropertyHandle)
Init(void)
Inicializa o mecanismo.
Run(void)
void
Principal função de carga de trabalho que executa o loop de execução.
ScheduleRun(void)
void
Principal função de carga de trabalho que executa o loop de execução de forma assíncrona na linha de execução do Weave.
SetDirty(TraitDataSource *aDataSource, PropertyPathHandle aPropertyHandle)
Marca um identificador associado a uma fonte de dados como sujo.

Classes

nl::Weave::Profiles::DataManagement_Current::NotificationEngine::BasicGraphSolver
nl::Weave::Profiles::DataManagement_Current::NotificationEngine::IntermediateGraphSolver
nl::Weave::Profiles::DataManagement_Current::NotificationEngine::NotifyRequestBuilder

Isso fornece uma classe auxiliar para compor notificações e abstrair a construção e estrutura da mensagem dos consumidores.

Tipos públicos

NotifyRequestBuilderState

 NotifyRequestBuilderState
Propriedades
kNotifyRequestBuilder_BuildDataList

A solicitação está criando a parte DataList da estrutura.

kNotifyRequestBuilder_BuildEventList

A solicitação está criando a parte EventList da estrutura.

kNotifyRequestBuilder_Idle

A solicitação não foi aberta ou foi encerrada e finalizada.

kNotifyRequestBuilder_Ready

A solicitação foi inicializada e está pronta para elementos opcionais de nível superior.

Funções públicas

DeleteKey

WEAVE_ERROR DeleteKey(
  TraitDataSource *aDataSource,
  PropertyPathHandle aPropertyHandle
)

Init

WEAVE_ERROR Init(
  void
)

Inicializa o mecanismo.

Só deve ser chamado uma vez.

Detalhes
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Não foi possível recuperar os dados e gravá-los no gravador.

Executar

void Run(
  void
)

Principal função de carga de trabalho que executa o loop de execução.

ScheduleRun

void ScheduleRun(
  void
)

Principal função de carga de trabalho que executa o loop de execução de forma assíncrona na linha de execução do Weave.

SetDirty

WEAVE_ERROR SetDirty(
  TraitDataSource *aDataSource,
  PropertyPathHandle aPropertyHandle
)

Marca um identificador associado a uma fonte de dados como sujo.

Detalhes
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Não foi possível recuperar os dados e gravá-los no gravador.