nl::Weave::Profiles::RetainedPacketBuffer

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

É uma classe de base que serve como um objeto de conveniência para fazer referência automática à contagem de um System::PacketBuffer.

Resumo

Herança

Direct known Subclasses:
  nl::Weave::Profiles::BDX_Current::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSendV1nl::Weave::Profiles::MessageIteratornl::Weave::Profiles::ReferencedStringnl::Weave::Profiles::ReferencedTLVData

Construtores e destrutores

RetainedPacketBuffer(void)
Esse é o construtor padrão da classe (void).
RetainedPacketBuffer(const RetainedPacketBuffer & aRetainedPacketBuffer)
Este é um construtor de cópia de classe.
~RetainedPacketBuffer(void)
Este é o destrutor de 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
Remove a referência forte ao buffer associado ao objeto, disponibilizando esse objeto para reter outro buffer.
Retain(System::PacketBuffer *aBuffer)
void
Criar uma referência forte para o buffer de pacote especificado e, se necessário, deslocar e remover a referência forte a outro buffer associado a esse objeto.
operator=(const RetainedPacketBuffer & aRetainedPacketBuffer)
Esse é 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
)

IsRetaining

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
)

Remove a referência forte ao buffer associado ao objeto, disponibilizando esse objeto para reter outro buffer.

Reter

void Retain(
  System::PacketBuffer *aBuffer
)

Criar uma referência forte para o buffer de pacote especificado e, se necessário, deslocar e remover a referência forte a outro buffer associado a esse objeto.

RetainedPacketBuffer

 RetainedPacketBuffer(
  void
)

Esse é o construtor padrão da classe (void).

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Este é um construtor de cópia de classe.

Isso aumenta a contagem de referências, 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
)

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

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

Detalhes
Parâmetros
[in,out] aRetainedPacketBuffer
Uma referência somente leitura ao objeto que será atribuído a este. Se a referência não for esse objeto, o buffer associado ao objeto de origem será retido, deslocando o buffer associado no momento.
Retorna
uma referência somente leitura ao objeto atual.

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

Este é o destrutor de classe.

Remove a referência forte ao buffer associado.