nl::Weave::Perfis::RetainedPacketBuffer

#include <src/lib/profiles/common/WeaveMessage.h>

Essa é uma classe base que serve como um objeto de conveniência para referenciar automaticamente uma contagem de System::PacketBuffer.

Resumo

Herança

Subclasses conhecidas:
nl::Weave::Profiles::BDX_Current::BlockSend
nl::Weave::Profiles::BDX_Development::BlockSend
nl::Weave::Profiles::BDX_Development::Blocks {/1 {/1 {/1

Construtores e destruidores

RetainedPacketBuffer(void)
Este é o construtor padrão de classes (nulo).
RetainedPacketBuffer(const RetainedPacketBuffer & aRetainedPacketBuffer)
Este é um construtor de cópia de classe.
~RetainedPacketBuffer(void)
Este é o destruidor da classe.

Atributos protegidos

mBuffer
Um ponteiro para o buffer de pacote retido.

Funções públicas

GetBuffer(void)
IsRetaining(void) const
virtual bool
Verifique se esse objeto está retendo um buffer.
Release(void)
virtual void
Remova a referência forte ao buffer associado ao objeto, disponibilizando esse objeto para manter outro buffer.
Retain(System::PacketBuffer *aBuffer)
void
Cria uma referência forte ao buffer de pacote especificado e, se necessário, desloca e remove a referência forte para outro buffer associado a esse objeto.
operator=(const RetainedPacketBuffer & aRetainedPacketBuffer)
Este é um operador de atribuição de classe.

Atributos protegidos

mBuffer

System::PacketBuffer * mBuffer

Um ponteiro para o buffer de pacote retido.

Funções públicas

GetBuffer

System::PacketBuffer * GetBuffer(
  void
)

Retendo

virtual bool IsRetaining(
  void
) const 

Verifique se esse objeto está retendo um buffer.

Detalhes
Retorna
true, se o objeto estiver retendo um buffer. Caso contrário, false.

Versão

virtual void Release(
  void
)

Remova a referência forte ao buffer associado ao objeto, disponibilizando esse objeto para manter outro buffer.

Retain

void Retain(
  System::PacketBuffer *aBuffer
)

Cria uma referência forte ao buffer de pacote especificado e, se necessário, desloca e remove a referência forte para outro buffer associado a esse objeto.

PacedRetenção

 RetainedPacketBuffer(
  void
)

Este é o construtor padrão de classes (nulo).

PacedRetenção

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Este é um construtor de cópia de classe.

Ela aumenta a contagem de referência, criando uma referência forte ao buffer associado ao objeto copiado.

Detalhes
Parâmetros
[in] aRetainedPacketBuffer
Uma referência constante ao objeto a ser copiado.

operador=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Este é um operador de atribuição de classe.

Contanto que o objeto atribuído não seja o objeto atual, isso criará uma referência forte ao buffer associado ao objeto copiado e, se necessário, removerá a referência forte ao buffer associado a esse objeto.

Detalhes
Parâmetros
[in,out] aRetainedPacketBuffer
Uma referência somente leitura ao objeto para atribuir a este. Se a referência não for esse objeto, o buffer associado do objeto de origem será mantido, substituindo o buffer associado atualmente.
Retorna
Uma referência somente leitura ao objeto atual.

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

Este é o destruidor da classe.

Ela remove a referência forte ao buffer associado.