nl::Weave::Profiles::RetainedPacketBuffer

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

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

요약

상속

직접 알려진 서브클래스: <ph type="x-smartling-placeholder">
</ph>   nl::Weave::Profiles::BDX_Current::BlockSend <ph type="x-smartling-placeholder">
</ph>   nl::Weave::Profiles::BDX_Development::BlockSend <ph type="x-smartling-placeholder">
</ph>   nl::Weave::Profiles::BDX_Development::BlockSendV1 <ph type="x-smartling-placeholder">
</ph>   nl::Weave::Profiles::MessageIterator <ph type="x-smartling-placeholder">
</ph>   nl::Weave::Profiles::ReferencedString <ph type="x-smartling-placeholder">
</ph>   nl::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
복사할 객체에 대한 상수 참조입니다.

operator=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

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

할당된 객체가 현재 객체가 아닌 한 복사된 객체와 연결된 버퍼에 대한 강력한 참조를 만들고 필요한 경우 이 객체와 연결된 버퍼에 대한 강력한 참조를 삭제합니다.

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

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

이것이 클래스 소멸자입니다.

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