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
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 |
|
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 |
|
||
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.