nl :: نسج:: مظهر:: RetainedPacketBuffer

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

هذا هو الفئة الأساسية التي هي بمثابة كائن الراحة للتلقائيا إشارة العد و نظام :: 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)
هذا هو المُنشئ الافتراضي للفئة (الفراغ).
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
)

هذا هو المُنشئ الافتراضي للفئة (الفراغ).

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

هذا مُنشئ نسخة فئة.

يزيد من عدد المرجع ، مما يؤدي إلى إنشاء مرجع قوي إلى المخزن المؤقت المرتبط بالكائن المنسوخ.

تفاصيل
المعلمات
[in] aRetainedPacketBuffer
مرجع ثابت للكائن المراد نسخه.

عامل التشغيل =

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

هذا هو عامل تعيين فئة.

طالما أن الكائن المعين ليس الكائن الحالي ، فإن هذا ينشئ مرجعًا قويًا إلى المخزن المؤقت المرتبط بالكائن المنسوخ بينما ، إذا لزم الأمر ، إزالة المرجع القوي إلى المخزن المؤقت المرتبط بهذا الكائن.

تفاصيل
المعلمات
[in,out] aRetainedPacketBuffer
مرجع للقراءة فقط للكائن المراد تعيينه لهذا الكائن. إذا لم يكن المرجع هذا الكائن ، فسيتم الاحتفاظ بالمخزن المؤقت المرتبط بالكائن المصدر ، مما يؤدي إلى استبدال المخزن المؤقت المرتبط حاليًا.
عائدات
مرجع للقراءة فقط للكائن الحالي.

~ RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

هذا هو المدمر الطبقي.

يزيل الإشارة القوية إلى المخزن المؤقت المرتبط.