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)
זהו ה-constructor של ברירת המחדל של המחלקה (cancel).
RetainedPacketBuffer(const RetainedPacketBuffer & aRetainedPacketBuffer)
זהו constructor של עותק של הכיתה.
~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
)

זהו ה-constructor של ברירת המחדל של המחלקה (cancel).

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

זהו constructor של עותק של הכיתה.

היא מגדילה את מספר ההפניות וכך יוצרת הפניה חזקה למאגר הנתונים הזמני שמשויך לאובייקט שהועתק.

פרטים
פרמטרים
[in] aRetainedPacketBuffer
הפניה קבועה לאובייקט שרוצים להעתיק.

operator=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

זהו אופרטור הקצאות כיתה.

כל עוד האובייקט שהוקצה הוא לא האובייקט הנוכחי, נוצרת הפניה חזקה למאגר הנתונים הזמני שמשויך לאובייקט שמועתק, ובמקרה הצורך מסירים את ההפניה החזקה למאגר המשויך לאובייקט הזה.

פרטים
פרמטרים
[in,out] aRetainedPacketBuffer
הפניה לקריאה בלבד לאובייקט שצריך להקצות לו. אם ההפניה היא לא האובייקט הזה, מאגר הנתונים הזמני שמשויך לאובייקט המקור נשמר ומחליף את מאגר הנתונים הזמני שמשויך לאובייקט המקור.
החזרות
הפניה לקריאה בלבד של האובייקט הנוכחי.

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

זהו הכלי להרוס כיתה.

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