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 quá trình đếm System::PacketBuffer.
Tóm tắt
Tính kế thừa
Lớp học con đã biết trực tiếp: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
Hàm khởi tạo và phá huỷ |
|
---|---|
RetainedPacketBuffer(void)
Đây là hàm khởi tạo mặc định của lớp (void).
|
|
RetainedPacketBuffer(const RetainedPacketBuffer & aRetainedPacketBuffer)
Đây là một hàm khởi tạo sao chép lớp.
|
|
~RetainedPacketBuffer(void)
Đây là hàm huỷ lớp.
|
Thuộc tính được bảo vệ |
|
---|---|
mBuffer
|
Con trỏ trỏ tới 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 rõ ràng đến vùng đệm liên kết với đối tượng, làm cho đối tượng này có sẵn để 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, chuyển vị trí và loại bỏ 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 đang giữ lại một vùng đệm; nếu không thì false . |
Bản phát hành
virtual void Release( void )
Xoá tham chiếu rõ ràng đến vùng đệm liên kết với đối tượng, làm cho đối tượng này có sẵn để 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, chuyển vị trí và loại bỏ 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 mặc định của lớp (void).
RetainedPacketBuffer
RetainedPacketBuffer( const RetainedPacketBuffer & aRetainedPacketBuffer )
Đây là một hàm khởi tạo sao chép lớp.
Việ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 | |||
---|---|---|---|
Tham số |
|
operator=
RetainedPacketBuffer & operator=( const RetainedPacketBuffer & aRetainedPacketBuffer )
Đây là toán tử chỉ định lớp.
Miễn là đối tượng được gán 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 trong khi nếu cần, xoá tham chiếu mạnh đến vùng đệm liên kết với đối tượng này.
Thông tin chi tiết | |||
---|---|---|---|
Tham số |
|
||
Trả về |
tham chiếu chỉ đọc đến đối tượng hiện tại.
|
~RetainedPacketBuffer
~RetainedPacketBuffer( void )
Đây là hàm huỷ lớp.
Thao tác này sẽ xoá tham chiếu mạnh đến vùng đệm liên kết.