nl::Weave::Profiles::RetainedPacketBuffer

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

นี่คือคลาสพื้นฐานที่ทำหน้าที่เป็นออบเจ็กต์อำนวยความสะดวกสำหรับการอ้างอิงการนับ System::PacketBuffer โดยอัตโนมัติ

สรุป

การสืบทอด

Direct คลาสย่อย:
  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)
นี่คือตัวสร้างเริ่มต้นของคลาส (เป็นโมฆะ)
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
การอ้างอิงออบเจ็กต์ที่จะคัดลอกอย่างต่อเนื่อง

โอเปอเรเตอร์=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

นี่คือโอเปอเรเตอร์สำหรับงานของชั้นเรียน

ตราบใดที่วัตถุที่กำหนดไม่ใช่วัตถุปัจจุบัน การดำเนินการนี้จะสร้างการอ้างอิงที่แข็งแกร่งไปยังบัฟเฟอร์ที่เชื่อมโยงกับวัตถุที่คัดลอก และนำการอ้างอิงที่ชัดเจนไปยังบัฟเฟอร์ที่เชื่อมโยงกับวัตถุนี้ออกหากจำเป็น

รายละเอียด
พารามิเตอร์
[in,out] aRetainedPacketBuffer
การอ้างอิงแบบอ่านอย่างเดียวไปยังออบเจ็กต์ที่จะกำหนดให้กับออบเจ็กต์นี้ หากข้อมูลอ้างอิงไม่ใช่ออบเจ็กต์นี้ บัฟเฟอร์ที่เกี่ยวข้องของออบเจ็กต์ต้นทางจะยังคงอยู่ โดยแทนที่บัฟเฟอร์ที่เชื่อมโยงอยู่ในปัจจุบัน
การส่งคืน
การอ้างอิงแบบอ่านอย่างเดียวไปยังออบเจ็กต์ปัจจุบัน

~บัฟเฟอร์แพ็กเก็ตที่เก็บรักษาไว้

 ~RetainedPacketBuffer(
  void
)

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

ลบการอ้างอิงที่ชัดเจนไปยังบัฟเฟอร์ที่เกี่ยวข้อง