ไม่มี:: สาน:: โปรไฟล์:: RetainedPacketBuffer

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

ซึ่งเป็นระดับฐานที่ทำหน้าที่เป็นวัตถุที่สะดวกสบายสำหรับการอ้างอิงโดยอัตโนมัตินับ System :: PacketBuffer

สรุป

มรดก

คลาสย่อยที่รู้จักโดยตรง:
  nl::สาน::โปรไฟล์::BDX_Current::BlockSend
  nl::สาน::โปรไฟล์::BDX_Development::BlockSend
  nl::สาน::โปรไฟล์::BDX_Development::BlockSendV1
  nl::สาน::โปรไฟล์::MessageIterator
  nl::สาน::โปรไฟล์::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
)

นี่คือตัวทำลายคลาส

จะลบการอ้างอิงที่แข็งแกร่งไปยังบัฟเฟอร์ที่เกี่ยวข้อง