нл:: Переплетение:: Профили:: 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) | Это оператор присваивания класса. |
Защищенные атрибуты
Общественные функции
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 )
Это конструктор копирования класса.
Это увеличивает счетчик ссылок, создавая надежную ссылку на буфер, связанный с скопированным объектом.
Подробности | |||
---|---|---|---|
Параметры |
|
оператор=
RetainedPacketBuffer & operator=( const RetainedPacketBuffer & aRetainedPacketBuffer )
Это оператор присваивания класса.
Пока назначенный объект не является текущим объектом, создается сильная ссылка на буфер, связанный с скопированным объектом, и при необходимости удаляется сильная ссылка на буфер, связанный с этим объектом.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | ссылка только для чтения на текущий объект. |
~RetainedPacketBuffer
~RetainedPacketBuffer( void )
Это деструктор класса.
Он удаляет сильную ссылку на связанный буфер.