En Google, luchamos por la equidad racial de la comunidad negra. Más información
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

nl :: Tejido:: Perfiles: 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 conteo de un System :: 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 de la clase (vacío).
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

mBuffer

System::PacketBuffer * mBuffer

Un puntero al búfer de paquetes retenido.

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 retiene un búfer; 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 de la clase (vacío).

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
[in] aRetainedPacketBuffer
Una referencia constante al objeto a copiar.

operador =

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Este es un operador de asignación de clases.

Siempre que 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
[in,out] aRetainedPacketBuffer
Una referencia de solo lectura al objeto que se asignará a este. Si la referencia no es este objeto, el búfer asociado al objeto de origen se retiene, desplazando el búfer asociado actualmente.
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.