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