nl :: Dệt :: Hồ sơ :: RetainedPacketBuffer
#include <src/lib/profiles/common/WeaveMessage.h>
Đây là một lớp cơ sở đóng vai trò là một đối tượng thuận tiện để tự động đếm tham chiếu một Hệ thống :: PacketBuffer .
Tóm lược
Di sản
Các lớp 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
Người xây dựng và Người phá hủy | |
---|---|
RetainedPacketBuffer (void) Đây là hàm tạo (void) mặc định của lớp. | |
RetainedPacketBuffer (const RetainedPacketBuffer & aRetainedPacketBuffer) Đây là một phương thức khởi tạo sao chép lớp. | |
~RetainedPacketBuffer (void) Đây là hàm hủy của lớp. |
Thuộc tính được bảo vệ | |
---|---|
mBuffer | Một con trỏ đến bộ đệm gói được giữ lại. |
Chức năng công cộng | |
---|---|
GetBuffer (void) | |
IsRetaining (void) const | virtual bool Xác minh xem đối tượng này có đang giữ lại bộ đệm hay không. |
Release (void) | virtual void Loại bỏ tham chiếu mạnh đến bộ đệm được liên kết với đối tượng, làm cho đối tượng này có sẵn để giữ lại bộ đệm khác. |
Retain ( System::PacketBuffer *aBuffer) | void Tạo một tham chiếu mạnh đến bộ đệm gói được chỉ định và nếu cần, thay thế và xóa tham chiếu mạnh tới một bộ đệm khác được liên kết với đối tượng này. |
operator= (const RetainedPacketBuffer & aRetainedPacketBuffer) | Đây là một toán tử gán lớp. |
Thuộc tính được bảo vệ
Chức năng công cộng
GetBuffer
System::PacketBuffer * GetBuffer( void )
Đang ở lại
virtual bool IsRetaining( void ) const
Xác minh xem đối tượng này có đang giữ lại bộ đệm hay không.
Chi tiết | |
---|---|
Lợi nhuận | true nếu đối tượng đang giữ lại một bộ đệm; ngược lại, false . |
Giải phóng
virtual void Release( void )
Loại bỏ tham chiếu mạnh đến bộ đệm được liên kết với đối tượng, làm cho đối tượng này có sẵn để giữ lại bộ đệm khác.
Giữ lại
void Retain( System::PacketBuffer *aBuffer )
Tạo một tham chiếu mạnh đến bộ đệm gói được chỉ định và nếu cần, thay thế và loại bỏ tham chiếu mạnh tới một bộ đệm khác được liên kết với đối tượng này.
RetainedPacketBuffer
RetainedPacketBuffer( void )
Đây là hàm tạo (void) mặc định của lớp.
RetainedPacketBuffer
RetainedPacketBuffer( const RetainedPacketBuffer & aRetainedPacketBuffer )
Đây là một phương thức khởi tạo sao chép lớp.
Nó làm tăng số lượng tham chiếu, tạo ra một tham chiếu mạnh đến bộ đệm được liên kết với đối tượng được sao chép.
Chi tiết | |||
---|---|---|---|
Thông số |
|
toán tử =
RetainedPacketBuffer & operator=( const RetainedPacketBuffer & aRetainedPacketBuffer )
Đây là một toán tử gán lớp.
Miễn là đối tượng được gán không phải là đối tượng hiện tại, điều này tạo ra một tham chiếu mạnh đến bộ đệm được liên kết với đối tượng được sao chép trong khi, nếu cần, xóa tham chiếu mạnh tới bộ đệm được liên kết với đối tượng này.
Chi tiết | |||
---|---|---|---|
Thông số |
| ||
Lợi nhuận | một tham chiếu chỉ đọc đến đối tượng hiện tại. |
~ RetainedPacketBuffer
~RetainedPacketBuffer( void )
Đây là hàm hủy của lớp.
Nó loại bỏ tham chiếu mạnh đến bộ đệm liên quan.