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_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
)

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

operator=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

هذا مشغل مهام للفئة.

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

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

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

هذه هي مدمرة الفئة.

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