nl:: Weave:: Profiles:: RetainedPacketBuffer
#include <src/lib/profiles/common/WeaveMessage.h>
Esta es una clase base que sirve como un objeto de conveniencia para hacer referencia automáticamente al recuento de un System::PacketBuffer.
Resumen
Herencia
Subclases directas conocidas: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
Constructores y destructores |
|
---|---|
RetainedPacketBuffer(void)
Este es el constructor predeterminado de la clase (void).
|
|
RetainedPacketBuffer(const RetainedPacketBuffer & aRetainedPacketBuffer)
Este es un constructor de copia de clase.
|
|
~RetainedPacketBuffer(void)
Este es el destructor de clases.
|
Atributos protegidos |
|
---|---|
mBuffer
|
Un puntero para el búfer de paquetes retenidos.
|
Funciones públicas |
|
---|---|
GetBuffer(void)
|
|
IsRetaining(void) const
|
virtual bool
Verifica si el objeto retiene un búfer o no.
|
Release(void)
|
virtual void
Quita la referencia fuerte al búfer asociado con el objeto, de modo que este objeto esté disponible para retener otro búfer.
|
Retain(System::PacketBuffer *aBuffer)
|
void
Crea una referencia fuerte al búfer de paquete especificado y, si es necesario, desplaza y quita la referencia fuerte a otro búfer asociado con este objeto.
|
operator=(const RetainedPacketBuffer & aRetainedPacketBuffer)
|
Este es un operador de asignación de clase.
|
Atributos protegidos
Funciones públicas
GetBuffer
System::PacketBuffer * GetBuffer( void )
IsRetaining
virtual bool IsRetaining( void ) const
Verifica si el objeto retiene un búfer o no.
Detalles | |
---|---|
Qué muestra |
true si el objeto retiene un búfer; de lo contrario, es false . |
Lanzamiento
virtual void Release( void )
Quita la referencia fuerte al búfer asociado con el objeto, de modo que este objeto esté disponible para retener otro búfer.
Retén
void Retain( System::PacketBuffer *aBuffer )
Crea una referencia fuerte al búfer de paquete especificado y, si es necesario, desplaza y quita la referencia fuerte a otro búfer asociado con este objeto.
RetainedPacketBuffer
RetainedPacketBuffer( void )
Este es el constructor predeterminado de la clase (void).
RetainedPacketBuffer
RetainedPacketBuffer( const RetainedPacketBuffer & aRetainedPacketBuffer )
Este es un constructor de copia de clase.
Aumenta el recuento de referencias, lo que crea una referencia importante al búfer asociado con el objeto copiado.
Detalles | |||
---|---|---|---|
Parámetros |
|
operador=
RetainedPacketBuffer & operator=( const RetainedPacketBuffer & aRetainedPacketBuffer )
Este es un operador de asignación de clase.
Siempre que el objeto asignado no sea el actual, se crea una referencia importante al búfer asociado con el objeto copiado y, si es necesario, se quita la referencia importante al búfer asociado con este objeto.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
una referencia de solo lectura al objeto actual.
|
~RetainedPacketBuffer
~RetainedPacketBuffer( void )
Este es el destructor de clases.
Elimina la referencia fuerte al búfer asociado.