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
)

นี่คือเครื่องมือทำลายคลาส

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