nl::Weave::Profiles::RetainedPacketBuffer

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

זוהי מחלקת בסיס שמשמשת כאובייקט נוחות לספירה אוטומטית של System::PacketBuffer.

סיכום

ירושה

Direct known Subclasses:
  nl::Weave::Profiles::BDX_Current::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSendV1nl::Weave::Profiles::MessageIteratornl::Weave::Profiles::ReferencedStringnl::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
)

IsRetaining

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
)

זהו הורסם את המחלקה.

היא מסירה את ההפניה החזקה למאגר הנתונים הזמני המשויך.