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)
این یک عملگر انتساب کلاس است.

ویژگی های محافظت شده

mBuffer

System::PacketBuffer * mBuffer

اشاره گر به بافر بسته حفظ شده.

توابع عمومی

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
)

این یک سازنده کپی کلاس است.

تعداد مراجع را افزایش می دهد و یک مرجع قوی به بافر مرتبط با شی کپی شده ایجاد می کند.

جزئیات
مولفه های
[in] aRetainedPacketBuffer
ارجاع ثابت به شیئی که باید کپی شود.

اپراتور=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

این یک عملگر انتساب کلاس است.

تا زمانی که شی اختصاص داده شده شی فعلی نباشد، این یک مرجع قوی به بافر مرتبط با شی کپی شده ایجاد می کند و در صورت لزوم، مرجع قوی به بافر مرتبط با این شی را حذف می کند.

جزئیات
مولفه های
[in,out] aRetainedPacketBuffer
یک مرجع فقط خواندنی به شیئی که باید به این شی اختصاص داده شود. اگر مرجع این شی نباشد، بافر مرتبط با شی مبدأ حفظ می شود و بافر مرتبط فعلی را جایگزین می کند.
برمی گرداند
یک مرجع فقط خواندنی به شی فعلی.

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

این ویرانگر کلاس است.

ارجاع قوی به بافر مرتبط را حذف می کند.