nl:: Weave:: Profiles:: RetainedPacketBuffer
#include <src/lib/profiles/common/WeaveMessage.h>
Đây là lớp cơ sở đóng vai trò là đối tượng tiện lợi để tự động tham chiếu đếm System::PacketBuffer.
Tóm tắt
Tính kế thừa
lớp 1: Trực tiếp: nlave:nl::Weave::Profiles::BDX_Current::BlockSendnl::Weave::Profiles::BDX_Development::BlockSendnl::Weave::Profiles::BDX_Development::BlockSendV1nl::Weave::Profiles::MessageIteratornl::Weave::Profiles::ReferencedStringnl::Weave::Profiles::ReferencedTLVData
Hàm khởi tạo và hàm phá |
|
---|---|
RetainedPacketBuffer(void)
Đây là hàm khởi tạo (void) mặc định của lớp.
|
|
RetainedPacketBuffer(const RetainedPacketBuffer & aRetainedPacketBuffer)
Đây là hàm khởi tạo sao chép lớp.
|
|
~RetainedPacketBuffer(void)
Đây là hàm khởi tạo lớp.
|
Thuộc tính được bảo vệ |
|
---|---|
mBuffer
|
Con trỏ đến vùng đệm gói được giữ lại.
|
Hàm công khai |
|
---|---|
GetBuffer(void)
|
|
IsRetaining(void) const
|
virtual bool
Xác minh xem đối tượng này có giữ lại vùng đệm hay không.
|
Release(void)
|
virtual void
Xoá tham chiếu mạnh đến vùng đệm liên kết với đối tượng, làm cho đối tượng này có thể sử dụng để giữ lại một vùng đệm khác.
|
Retain(System::PacketBuffer *aBuffer)
|
void
Tạo một tham chiếu mạnh đến vùng đệm gói được chỉ định, và nếu cần thiết, hãy thay thế và xoá tham chiếu mạnh đến một vùng đệm khác liên kết với đối tượng này.
|
operator=(const RetainedPacketBuffer & aRetainedPacketBuffer)
|
Đây là toán tử chỉ định lớp.
|
Thuộc tính được bảo vệ
Hàm công khai
GetBuffer
System::PacketBuffer * GetBuffer( void )
IsRetaining
virtual bool IsRetaining( void ) const
Xác minh xem đối tượng này có giữ lại vùng đệm hay không.
Thông tin chi tiết | |
---|---|
Trả về |
true nếu đối tượng vẫn giữ lại một vùng đệm; nếu không là false . |
Bản phát hành
virtual void Release( void )
Xoá tham chiếu mạnh đến vùng đệm liên kết với đối tượng, làm cho đối tượng này có thể sử dụng để giữ lại một vùng đệm khác.
Lưu lại
void Retain( System::PacketBuffer *aBuffer )
Tạo một tham chiếu mạnh đến vùng đệm gói được chỉ định, và nếu cần thiết, hãy thay thế và xoá tham chiếu mạnh đến một vùng đệm khác liên kết với đối tượng này.
RetainedPacketBuffer
RetainedPacketBuffer( void )
Đây là hàm khởi tạo (void) mặc định của lớp.
RetainedPacketBuffer
RetainedPacketBuffer( const RetainedPacketBuffer & aRetainedPacketBuffer )
Đây là hàm khởi tạo sao chép lớp.
Phương thức này làm tăng số lượng tham chiếu, tạo ra một tham chiếu rõ ràng đến vùng đệm liên kết với đối tượng được sao chép.
Thông tin chi tiết | |||
---|---|---|---|
Các tham số |
|
toán tử=
RetainedPacketBuffer & operator=( const RetainedPacketBuffer & aRetainedPacketBuffer )
Đây là toán tử chỉ định lớp.
Miễn là đối tượng được chỉ định không phải là đối tượng hiện tại, thao tác này sẽ tạo một tham chiếu mạnh đến vùng đệm liên kết với đối tượng được sao chép, đồng thời xoá tham chiếu mạnh đến vùng đệm liên kết với đối tượng này nếu cần.
Thông tin chi tiết | |||
---|---|---|---|
Các tham số |
|
||
Trả về |
tham chiếu chỉ đọc đến đối tượng hiện tại.
|
(Lưu giữ lạiPacketBuffer
~RetainedPacketBuffer( void )
Đây là hàm khởi tạo lớp.
Thao tác này sẽ xoá tham chiếu mạnh đến vùng đệm liên kết.