nl::Weave::Profiles::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_Current::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSend
  nl::Weave::Profiles::BDX_Currents::Block Send
  nl::Weave::Profiles::BDX_Development::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSendV1nl::Weave::Profiles::MessageIteratornl::Weave::Profiles::ReferencedStringnl::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
)

IsRetaining

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
مرجع ثابت للكائن المطلوب نسخه.

r=or

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

هذا هو عامل تشغيل المهام الدراسية للفئة.

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

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

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

هذا هو مُختلف الفئة.

يزيل المرجع القوي إلى المورد الاحتياطي المرتبط.