nl::Weave::Profiles::RetainedPacketBuffer

#include <src/lib/profiles/common/WeaveMessage.h>

이는 System::PacketBuffer를 자동으로 참조하기 위한 편의 객체 역할을 하는 기본 클래스입니다.

요약

상속

Direct Known Subclasses:
  nl::Weave::Profiles::BDX_Current::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSend
  nl::Weave:
:Profiles::MessageX_Development::BlockSend

  nl::Weave::
{Profiles::MessageX_Development:
nl:Profiles::WeX_Development:
ko:Profiles:MessageX_Development:
nl::Weave::Profiles::MessageIteratornl::Weave::Profiles::ReferencedStringnl::Weave::Profiles::ReferencedTLVData

생성자 및 소멸자

RetainedPacketBuffer(void)
클래스 기본 (void) 생성자입니다.
RetainedPacketBuffer(const RetainedPacketBuffer & aRetainedPacketBuffer)
클래스 복사 생성자입니다.
~RetainedPacketBuffer(void)
클래스 소멸자입니다.

보호된 속성

mBuffer
보관된 패킷 버퍼에 대한 포인터입니다.

공개 함수

GetBuffer(void)
IsRetaining(void) const
virtual bool
이 객체가 버퍼를 유지하고 있는지 확인합니다.
Release(void)
virtual void
객체와 관련된 버퍼에 대한 강력한 참조를 삭제하여 이 객체가 다른 버퍼를 유지할 수 있도록 합니다.
Retain(System::PacketBuffer *aBuffer)
void
지정된 패킷 버퍼에 대한 강력한 참조를 만들고, 필요한 경우 이 객체와 관련된 다른 버퍼에 대한 강력한 참조를 대체하고 제거합니다.
operator=(const RetainedPacketBuffer & aRetainedPacketBuffer)
이것은 클래스 할당 연산자입니다.

보호된 속성

mBuffer

System::PacketBuffer * mBuffer

보관된 패킷 버퍼에 대한 포인터입니다.

공개 함수

GetBuffer

System::PacketBuffer * GetBuffer(
  void
)

IsRetaining

virtual bool IsRetaining(
  void
) const 

이 객체가 버퍼를 유지하고 있는지 확인합니다.

세부정보
반환
객체가 버퍼를 유지하는 경우 true, 유지되지 않는 경우 false

출시

virtual void Release(
  void
)

객체와 관련된 버퍼에 대한 강력한 참조를 삭제하여 이 객체가 다른 버퍼를 유지할 수 있도록 합니다.

유지

void Retain(
  System::PacketBuffer *aBuffer
)

지정된 패킷 버퍼에 대한 강력한 참조를 만들고, 필요한 경우 이 객체와 관련된 다른 버퍼에 대한 강력한 참조를 대체하고 제거합니다.

RetainedPacketBuffer

 RetainedPacketBuffer(
  void
)

클래스 기본 (void) 생성자입니다.

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

클래스 복사 생성자입니다.

참조 수가 증가하여 복사된 객체와 연결된 버퍼에 대한 강력한 참조가 생성됩니다.

세부정보
매개변수
[in] aRetainedPacketBuffer
복사할 객체에 대한 상수 참조입니다.

연산자=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

이것은 클래스 할당 연산자입니다.

할당된 객체가 현재 객체가 아닌 한 이렇게 하면 복사된 객체와 관련된 버퍼에 대한 강력한 참조가 생성되고, 필요한 경우 이 객체와 관련된 버퍼에 대한 강력한 참조가 삭제됩니다.

세부정보
매개변수
[in,out] aRetainedPacketBuffer
이 객체에 할당할 읽기 전용 참조입니다. 참조가 이 객체가 아닌 경우 소스 객체의 관련 버퍼가 유지되고 현재 연결된 버퍼를 대체합니다.
반환
현재 객체에 대한 읽기 전용 참조입니다.

~tainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

클래스 소멸자입니다.

연결된 버퍼에 대한 강력한 참조를 제거합니다.