nl :: Dệt :: Hồ sơ :: RetainedPacketBuffer
#include <src/lib/profiles/common/WeaveMessage.h>
Đây là một lớp cơ sở phục vụ như là một đối tượng tự động thuận tiện cho tham khảo đếm 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à phương thức khởi tạo mặc định (void) 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à 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. |
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 được giữ lại một bộ đệm; nếu không 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à phương thức khởi tạo mặc định (void) 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, loại bỏ 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.