nl:: بافت:: پروفایل ها:: RetainedPacketBuffer
#include <src/lib/profiles/common/WeaveMessage.h>
این یک کلاس پایه است که به عنوان یک شی راحت برای شمارش خودکار یک System::PacketBuffer عمل می کند.
خلاصه
ارث
زیر کلاس های مستقیم شناخته شده:nl:: بافت::پروفایل::BDX_Current::BlockSend
nl:: بافت::پروفایل::BDX_Development::BlockSend
nl:: بافت::پروفایل::BDX_Development::BlockSendV1
nl:: بافت::پروفایل::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 )
در حال حفظ است
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 )
این ویرانگر کلاس است.
ارجاع قوی به بافر مرتبط را حذف می کند.