нл:: Переплетение:: Профили:: RetainedPacketBuffer

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

Это базовый класс, который служит удобным объектом для автоматического подсчета ссылок на System::PacketBuffer .

Краткое содержание

Наследование

Прямые известные подклассы:
  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

Конструкторы и деструкторы

RetainedPacketBuffer (void)
Это конструктор класса по умолчанию (void).
RetainedPacketBuffer (const RetainedPacketBuffer & aRetainedPacketBuffer)
Это конструктор копирования класса.
~RetainedPacketBuffer (void)
Это деструктор класса.

Защищенные атрибуты

mBuffer
Указатель на сохраненный буфер пакетов.

Общественные функции

GetBuffer (void)
IsRetaining (void) const
virtual bool
Проверьте, сохраняет ли этот объект буфер.
Release (void)
virtual void
Удалите строгую ссылку на буфер, связанный с объектом, сделав этот объект доступным для сохранения другого буфера.
Retain ( System::PacketBuffer *aBuffer)
void
Создайте строгую ссылку на указанный буфер пакета и, при необходимости, замените и удалите строгую ссылку на другой буфер, связанный с этим объектом.
operator= (const RetainedPacketBuffer & aRetainedPacketBuffer)
Это оператор присваивания класса.

Защищенные атрибуты

mBuffer

System::PacketBuffer * mBuffer

Указатель на сохраненный буфер пакетов.

Общественные функции

GetBuffer

System::PacketBuffer * GetBuffer(
  void
)

IsRetaining

virtual bool IsRetaining(
  void
) const 

Проверьте, сохраняет ли этот объект буфер.

Подробности
Возврат
true , если объект сохраняет буфер; в противном случае false .

Выпускать

virtual void Release(
  void
)

Удалите строгую ссылку на буфер, связанный с объектом, сделав этот объект доступным для сохранения другого буфера.

Удерживать

void Retain(
  System::PacketBuffer *aBuffer
)

Создайте строгую ссылку на указанный буфер пакета и, при необходимости, замените и удалите строгую ссылку на другой буфер, связанный с этим объектом.

RetainedPacketBuffer

 RetainedPacketBuffer(
  void
)

Это конструктор класса по умолчанию (void).

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Это конструктор копирования класса.

Это увеличивает счетчик ссылок, создавая надежную ссылку на буфер, связанный с скопированным объектом.

Подробности
Параметры
[in] aRetainedPacketBuffer
Постоянная ссылка на копируемый объект.

оператор=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Это оператор присваивания класса.

Пока назначенный объект не является текущим объектом, создается сильная ссылка на буфер, связанный с скопированным объектом, и при необходимости удаляется сильная ссылка на буфер, связанный с этим объектом.

Подробности
Параметры
[in,out] aRetainedPacketBuffer
Ссылка только для чтения на объект, который можно назначить этому объекту. Если ссылка не является этим объектом, связанный с исходным объектом буфер сохраняется, заменяя текущий связанный буфер.
Возврат
ссылка только для чтения на текущий объект.

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

Это деструктор класса.

Он удаляет сильную ссылку на связанный буфер.