nl :: Tejido:: Perfiles: RetainedPacketBuffer
#include <src/lib/profiles/common/WeaveMessage.h>
Esta es una clase base que sirve como un objeto de referencia comodidad para contar de forma automática un sistema :: PacketBuffer .
Resumen
Herencia
Subclases conocidas directas:nl :: Weave :: Perfiles :: BDX_Current :: BlockSend
nl :: Weave :: Perfiles :: BDX_Development :: BlockSend
nl :: Weave :: Perfiles :: BDX_Development :: BlockSendV1
nl :: Weave :: Perfiles :: MessageIterator
nl :: Weave :: Profiles :: ReferencedString
nl :: Weave :: Profiles :: ReferencedTLVData
Constructores y Destructores | |
---|---|
RetainedPacketBuffer (void) Este es el constructor predeterminado (vacío) de la clase. | |
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 al búfer de paquetes retenido. |
Funciones publicas | |
---|---|
GetBuffer (void) | |
IsRetaining (void) const | virtual bool Verifique si este objeto retiene un búfer o no. |
Release (void) | virtual void Elimine la fuerte referencia al búfer asociado con el objeto, haciendo que este objeto esté disponible para retener otro búfer. |
Retain ( System::PacketBuffer *aBuffer) | void Cree una referencia fuerte al búfer de paquetes especificado y, si es necesario, desplace y elimine la referencia fuerte a otro búfer asociado con este objeto. |
operator= (const RetainedPacketBuffer & aRetainedPacketBuffer) | Este es un operador de asignación de clases. |
Atributos protegidos
Funciones publicas
GetBuffer
System::PacketBuffer * GetBuffer( void )
IsRetaining
virtual bool IsRetaining( void ) const
Verifique si este objeto retiene un búfer o no.
Detalles | |
---|---|
Devoluciones | true si el objeto está reteniendo un tampón; de lo contrario, false . |
Lanzamiento
virtual void Release( void )
Elimine la fuerte referencia al búfer asociado con el objeto, haciendo que este objeto esté disponible para retener otro búfer.
Conservar
void Retain( System::PacketBuffer *aBuffer )
Cree una referencia fuerte al búfer de paquetes especificado y, si es necesario, desplace y elimine la referencia fuerte a otro búfer asociado con este objeto.
RetainedPacketBuffer
RetainedPacketBuffer( void )
Este es el constructor predeterminado (vacío) de la clase.
RetainedPacketBuffer
RetainedPacketBuffer( const RetainedPacketBuffer & aRetainedPacketBuffer )
Este es un constructor de copia de clase.
Aumenta el recuento de referencias, creando una fuerte referencia 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 clases.
Mientras el objeto asignado no sea el objeto actual, esto crea una fuerte referencia al búfer asociado con el objeto copiado y, si es necesario, elimina la fuerte referencia al búfer asociado con este objeto.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | una referencia de solo lectura al objeto actual. |
~ RetainedPacketBuffer
~RetainedPacketBuffer( void )
Este es el destructor de clases.
Elimina la fuerte referencia al búfer asociado.