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)
|
นี่คือโอเปอเรเตอร์สำหรับงานของชั้นเรียน
|
แอตทริบิวต์ที่ได้รับการปกป้อง
ฟังก์ชันสาธารณะ
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 )
นี่คือเครื่องมือสร้างสำเนาของชั้นเรียน
เพิ่มปริมาณการอ้างอิง โดยสร้างการอ้างอิงที่มีประสิทธิภาพไปยังบัฟเฟอร์ที่เชื่อมโยงกับออบเจ็กต์ที่คัดลอก
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
โอเปอเรเตอร์=
RetainedPacketBuffer & operator=( const RetainedPacketBuffer & aRetainedPacketBuffer )
นี่คือโอเปอเรเตอร์สำหรับงานของชั้นเรียน
ตราบใดที่วัตถุที่กำหนดไม่ใช่วัตถุปัจจุบัน การดำเนินการนี้จะสร้างการอ้างอิงที่แข็งแกร่งไปยังบัฟเฟอร์ที่เชื่อมโยงกับวัตถุที่คัดลอก และนำการอ้างอิงที่ชัดเจนไปยังบัฟเฟอร์ที่เชื่อมโยงกับวัตถุนี้ออกหากจำเป็น
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
การอ้างอิงแบบอ่านอย่างเดียวไปยังออบเจ็กต์ปัจจุบัน
|
~บัฟเฟอร์แพ็กเก็ตที่เก็บรักษาไว้
~RetainedPacketBuffer( void )
นี่คือตัวทำลายคลาส
ลบการอ้างอิงที่ชัดเจนไปยังบัฟเฟอร์ที่เกี่ยวข้อง