nl:: Weave:: Profiles:: DataManagement_Current:: NotificationEngine:: NotificarRequestBuilder
#include <src/lib/profiles/data-management/Current/NotificationEngine.h>
Isso fornece uma classe auxiliar para compor notificações e deixar de lado a construção e a estrutura da mensagem dos consumidores.
Resumo
Essa é uma versão mais compacta de uma classe semelhante fornecida em MessageDef.cpp que visa ser sensível às necessidades de flash e ram do dispositivo.
Funções públicas |
|
---|---|
Checkpoint(TLV::TLVWriter & aPoint)
|
Verifique o estado da solicitação em um TLVwriter.
|
EndDataList()
|
Termina a construção da matriz da lista de dados.
|
EndEventList()
|
Encerre a construção da lista de eventos.
|
EndNotifyRequest()
|
Encerrar a construção da notificação
|
GetWriter(void)
|
|
Init(PacketBuffer *aBuf, TLV::TLVWriter *aWriter, SubscriptionHandler *aSubHandler, uint32_t aMaxPayloadSize)
|
Inicia o builder.
|
MoveToState(NotifyRequestBuilderState aDesiredState)
|
A função de transição de estado principal.
|
Rollback(TLV::TLVWriter & aPoint)
|
Reverta o estado da solicitação para o TLVwriter checkpoint.
|
StartDataList(void)
|
Inicia a construção da matriz de listas de dados.
|
StartEventList()
|
Inicia a construção da lista de eventos.
|
StartNotifyRequest()
|
Iniciar a construção da notificação.
|
WriteDataElement(TraitDataHandle aTraitDataHandle, PropertyPathHandle aPropertyPathHandle, SchemaVersion aSchemaVersion, PropertyPathHandle *aMergeDataHandleSet, uint32_t aNumMergeDataHandles, PropertyPathHandle *aDeleteHandleSet, uint32_t aNumDeleteHandles)
|
Dado um caminho de característica, grave o elemento de dados associado a esse caminho.
|
Funções públicas
Check Point
WEAVE_ERROR Checkpoint( TLV::TLVWriter & aPoint )
Verifique o estado da solicitação em um TLVwriter.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Valores de retorno |
|
TérminoDataData
WEAVE_ERROR EndDataList()
Termina a construção da matriz da lista de dados.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Valores de retorno |
|
ListaDeEventos Finais
WEAVE_ERROR EndEventList()
Encerre a construção da lista de eventos.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Valores de retorno |
|
Encerrar notificação
WEAVE_ERROR EndNotifyRequest()
Encerrar a construção da notificação
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Valores de retorno |
|
GetGravador
TLV::TLVWriter * GetWriter( void )
Init
WEAVE_ERROR Init( PacketBuffer *aBuf, TLV::TLVWriter *aWriter, SubscriptionHandler *aSubHandler, uint32_t aMaxPayloadSize )
Inicia o builder.
Deve ser chamado apenas uma vez.
Detalhes | |||||
---|---|---|---|---|---|
Valores de retorno |
|
Estado de mudança
WEAVE_ERROR MoveToState( NotifyRequestBuilderState aDesiredState )
A função de transição de estado principal.
A função usa o estado pretendido (ou seja, a fase do criador de solicitação de notificação que queremos alcançar) e faz a transição da solicitação para esse estado. Se o estado pretendido for o mesmo que o atual, a função não terá efeito. Caso contrário, um PackageBuffer será alocado (se necessário). A função fará primeiro a transição para a solicitação de notificação de nível superior (abrindo a estrutura TLV da solicitação de notificação ou fechando o contêiner de dados TLV atual conforme necessário) e depois fará a transição da solicitação de notificação abrindo o contêiner de dados TLV apropriado ou fechando a solicitação geral de notificação.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
Reverter
WEAVE_ERROR Rollback( TLV::TLVWriter & aPoint )
Reverta o estado da solicitação para o TLVwriter checkpoint.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Valores de retorno |
|
ListaDataDeInício
WEAVE_ERROR StartDataList( void )
Inicia a construção da matriz de listas de dados.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Valores de retorno |
|
StartEventList
WEAVE_ERROR StartEventList()
Inicia a construção da lista de eventos.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Valores de retorno |
|
StartNotificationRequest
WEAVE_ERROR StartNotifyRequest()
Iniciar a construção da notificação.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Valores de retorno |
|
Elemento DataData
WEAVE_ERROR WriteDataElement( TraitDataHandle aTraitDataHandle, PropertyPathHandle aPropertyPathHandle, SchemaVersion aSchemaVersion, PropertyPathHandle *aMergeDataHandleSet, uint32_t aNumMergeDataHandles, PropertyPathHandle *aDeleteHandleSet, uint32_t aNumDeleteHandles )
Dado um caminho de característica, grave o elemento de dados associado a esse caminho.
O autor da chamada também pode transmitir um conjunto de identificadores para aproveitar a operação de mesclagem com um conjunto mais restrito de nós filhos imediatos do identificador de caminho da propriedade pai.
Detalhes | |||||
---|---|---|---|---|---|
Valores de retorno |
|