nl::Weave::Profiles::RetainedPacketBuffer

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

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

Resumo

Herança

Subclasses conhecidas diretas:
  nl::Weave::Profiles::BDX_Current::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSendV1
  nl::Weave::Profiles::MessageIterator
  nl::Weave::Profiles::ReferencedString
  nl::Weave::Profiles::ReferencedTLVData

Construtores e destruidores

RetainedPacketBuffer(void)
Esse é o construtor padrão (void) da classe.
RetainedPacketBuffer(const RetainedPacketBuffer & aRetainedPacketBuffer)
Esse é 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
Remove a referência forte ao buffer associado ao objeto, disponibilizando esse objeto para reter 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 a outro buffer associado ao 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
)

IsRetaining

virtual bool IsRetaining(
  void
) const 

Verifique se esse objeto está retendo um buffer.

Detalhes
Retornos
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
)

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

RetainedPacketBuffer

 RetainedPacketBuffer(
  void
)

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

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Esse é um construtor de cópia de classe.

Aumenta a contagem de referência, criando uma referência forte para o buffer associado ao objeto copiado.

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

operator=

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 cria uma referência forte para o buffer associado ao objeto copiado e, 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 a ser atribuído a esse. Se a referência não for esse objeto, o buffer associado ao objeto de origem será mantido, deslocando o buffer associado atualmente.
Retornos
uma referência somente leitura ao objeto atual.

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

Este é o destruidor da classe.

Remove a referência forte ao buffer associado.