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ệ

mBuffer

System::PacketBuffer * mBuffer

Con trỏ trỏ tới 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 đ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ố
[in] aRetainedPacketBuffer
Hằng số tham chiếu đến đối tượng cần sao chép.

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ố
[in,out] aRetainedPacketBuffer
Tham chiếu chỉ đọ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, 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.

~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.