nl:: Weave:: Perfis:: DataManagement_Legacy:: ClientNotifier:: Assinatura
#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>
Uma assinatura do lado do cliente.
Resumo
Uma assinatura no lado do cliente apenas mapeia um par:
[em um objeto do gerenciador de dados do cliente. O ID do tópico e o ID do editor podem ser fornecidos como cards curinga. Também é possível solicitar uma assinatura com um código de tópico conhecido. Nesse caso, o código solicitado é mantido para referência., ]
Construtores e destruidores |
|
---|---|
Subscription(void)
|
|
~Subscription(void)
|
Atributos públicos |
|
---|---|
mClient
|
DMClient *
O cliente ao qual esta assinatura está relacionada.
|
Atributos protegidos |
|
---|---|
mAssignedId
|
|
mPublisherId
|
uint64_t
|
mRequestedId
|
Funções públicas |
|
---|---|
CheckSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
|
bool
Verificar o destino de uma assinatura.
|
Free(void)
|
void
|
Init(const TopicIdentifier & aAssignedId, const TopicIdentifier & aRequestedId, const uint64_t & aPublisherId, DMClient *aClient)
|
|
IsFree(void)
|
bool
|
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId) const
|
bool
Verificar o conteúdo de uma assinatura.
|
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
|
bool
Verificar o conteúdo de uma assinatura.
|
Atributos públicos
mCliente
DMClient * mClient
O cliente ao qual esta assinatura está relacionada.
Essa variável de membro é pública porque os usuários da classe de assinatura precisam conseguir acessá-la para invocar indicações.
Atributos protegidos
mAssignedId
TopicIdentifier mAssignedId
ID do editor mPublisher
uint64_t mPublisherId
mRequestedId
TopicIdentifier mRequestedId
Funções públicas
Verificar inscrição
bool CheckSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId )
Verificar o destino de uma assinatura.
Esse teste é usado para verificar mensagens recebidas na tabela de notificações. Além de verificar uma correspondência exata em qualquer um dos parâmetros de interesse, ela também verifica se a tabela contém &caracteres curinga" essa correspondência.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
Verdadeiro se a inscrição corresponder. Caso contrário, será falso.
|
Gratuito
void Free( void )
Init
WEAVE_ERROR Init( const TopicIdentifier & aAssignedId, const TopicIdentifier & aRequestedId, const uint64_t & aPublisherId, DMClient *aClient )
IsFree
bool IsFree( void )
Assinatura de correspondência
bool MatchSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId ) const
Verificar o conteúdo de uma assinatura.
Esse teste é usado para descobrir se a tabela de notificações contém uma assinatura específica e é chamada de "from acima". Assim, os parâmetros podem ter valores de "caractere curinga" mas, se não tiverem, uma correspondência exata será necessária. Esta versão pressupõe que o componente do gerenciador de dados da assinatura é o cliente atual.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
Verdadeiro se a inscrição corresponder. Caso contrário, será falso.
|
Assinatura de correspondência
bool MatchSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient ) const
Verificar o conteúdo de uma assinatura.
Esse teste é usado para descobrir se a tabela de notificações contém uma assinatura específica e é chamada de "from acima". Assim, alguns parâmetros podem ter valores de "caractere curinga&t;; mas, se não tiverem, uma correspondência exata será necessária.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retorna |
Verdadeiro se a inscrição corresponder. Caso contrário, será falso.
|
Inscrição
Subscription( void )
~Assinatura
virtual ~Subscription( void )