nl::Weave::Profiles::RetainedPacketBuffer

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

Jest to klasa bazowa, która służy jako obiekt wygodny do automatycznego odwoływania się do zliczania obiektów System::PacketBuffer.

Podsumowanie

Dziedziczenie

Bezpośrednie znane podklasy:
  nl::Weave::Profiles::BDX_Current::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSendV1nl::Weave::Profiles::MessageIteratornl::Weave::Profiles::ReferencedStringnl::Weave::Profiles::ReferencedTLVData

Konstruktorzy i niszczyciele

RetainedPacketBuffer(void)
Jest to domyślny konstruktor klasy (void).
RetainedPacketBuffer(const RetainedPacketBuffer & aRetainedPacketBuffer)
Jest to konstruktor kopiowania klas.
~RetainedPacketBuffer(void)
Jest to niszczyciel klas.

Atrybuty chronione

mBuffer
Wskaźnik do zapisanego bufora pakietów.

Funkcje publiczne

GetBuffer(void)
IsRetaining(void) const
virtual bool
Sprawdź, czy ten obiekt przechowuje bufor.
Release(void)
virtual void
Usuń silne odwołanie do bufora powiązanego z obiektem, aby udostępnić ten obiekt do przechowywania innego bufora.
Retain(System::PacketBuffer *aBuffer)
void
Utwórz silne odniesienie do określonego bufora pakietów, a w razie potrzeby usuń i usuń takie odniesienie do innego bufora powiązanego z tym obiektem.
operator=(const RetainedPacketBuffer & aRetainedPacketBuffer)
To jest operator przypisywania zajęć.

Atrybuty chronione

mBuffer

System::PacketBuffer * mBuffer

Wskaźnik do zapisanego bufora pakietów.

Funkcje publiczne

GetBuffer

System::PacketBuffer * GetBuffer(
  void
)

IsRetaining

virtual bool IsRetaining(
  void
) const 

Sprawdź, czy ten obiekt przechowuje bufor.

Szczegóły
Zwroty
true, jeśli obiekt przechowuje bufor; w przeciwnym razie false.

Premiera

virtual void Release(
  void
)

Usuń silne odwołanie do bufora powiązanego z obiektem, aby udostępnić ten obiekt do przechowywania innego bufora.

Zachowaj

void Retain(
  System::PacketBuffer *aBuffer
)

Utwórz silne odniesienie do określonego bufora pakietów, a w razie potrzeby usuń i usuń takie odniesienie do innego bufora powiązanego z tym obiektem.

RetainedPacketBuffer

 RetainedPacketBuffer(
  void
)

Jest to domyślny konstruktor klasy (void).

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Jest to konstruktor kopiowania klas.

Zwiększa to liczbę plików referencyjnych, tworząc mocne odwołanie do bufora powiązanego ze skopiowanym obiektem.

Szczegóły
Parametry
[in] aRetainedPacketBuffer
Stałe odwołanie do obiektu do skopiowania.

operator=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

To jest operator przypisywania zajęć.

Jeśli przypisany obiekt nie jest aktualny, utworzenie silnego odwołania do bufora powiązanego ze skopiowanym obiektem oraz, w razie potrzeby, usunięcie silnego odwołania do bufora powiązanego z tym obiektem.

Szczegóły
Parametry
[in,out] aRetainedPacketBuffer
Odwołanie tylko do odczytu do obiektu, które ma być przypisane do tego obiektu. Jeśli odwołanie nie jest tym obiektem, powiązany bufor obiektu źródłowego zostanie zachowany, zastępując aktualnie powiązany bufor.
Zwroty
odwołanie tylko do odczytu do bieżącego obiektu.

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

Jest to niszczyciel klas.

Usuwa silne odwołanie do powiązanego bufora.