nl::Weave::Profiles::RetainedPacketBuffer

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

Esta es una clase base que funciona como un objeto de conveniencia para hacer referencia automáticamente al recuento de un System::PacketBuffer.

Resumen

Herencia

Subclases conocidas directas:
  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

Constructores y destructores

RetainedPacketBuffer(void)
Este es el constructor (void) predeterminado 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 para el búfer de paquetes retenidos.

Funciones públicas

GetBuffer(void)
IsRetaining(void) const
virtual bool
Verifica si este objeto retiene un búfer o no.
Release(void)
virtual void
Quita la referencia sólida al búfer asociado con el objeto para que este objeto esté disponible para retener otro búfer.
Retain(System::PacketBuffer *aBuffer)
void
Crea una referencia sólida al búfer de paquetes 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

mBuffer

System::PacketBuffer * mBuffer

Un puntero para el búfer de paquetes retenidos.

Funciones públicas

GetBuffer

System::PacketBuffer * GetBuffer(
  void
)

IsRetaining

virtual bool IsRetaining(
  void
) const 

Verifica si este objeto retiene un búfer o no.

Detalles
Resultado que se muestra
true si el objeto retiene un búfer; de lo contrario, false.

Lanzamiento

virtual void Release(
  void
)

Quita la referencia sólida al búfer asociado con el objeto para que este objeto esté disponible para retener otro búfer.

Retener

void Retain(
  System::PacketBuffer *aBuffer
)

Crea una referencia sólida al búfer de paquetes 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 (void) predeterminado de la clase.

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Este es un constructor de copia de clase.

Aumenta el recuento de referencias, lo que crea una referencia sólida al búfer asociado con el objeto copiado.

Detalles
Parámetros
[in] aRetainedPacketBuffer
Es una referencia constante al objeto que se copiará.

operator=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Este es un operador de asignación de clase.

Siempre que el objeto asignado no sea el objeto actual, se creará una referencia sólida al búfer asociado con el objeto copiado y, de ser necesario, se quitará la referencia fuerte al búfer asociado con este objeto.

Detalles
Parámetros
[in,out] aRetainedPacketBuffer
Una referencia de solo lectura al objeto para asignar a este. Si la referencia no es este objeto, se retiene el búfer asociado del objeto de origen, lo que reemplaza el búfer asociado actualmente.
Resultado que se muestra
una referencia de solo lectura al objeto actual.

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

Este es el destructor de clases.

Quita la referencia sólida al búfer asociado.