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ệ

mBuffer

System::PacketBuffer * mBuffer

Con trỏ đến vùng đệm gói được giữ lại.

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

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