Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

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ệ

mBuffer

System::PacketBuffer * mBuffer

Một con trỏ đến bộ đệm gói được giữ lại.

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ố
[in] aRetainedPacketBuffer
Một tham chiếu không đổi đến đối tượng được sao chép.

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ố
[in,out] aRetainedPacketBuffer
Tham chiếu chỉ đọc đến đối tượng để gán cho đối tượng này. Nếu tham chiếu không phải là đối tượng này, bộ đệm liên kết của đối tượng nguồn sẽ được giữ lại, thay thế bộ đệm hiện được liên kết.
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.