nl::Weave::Profiles::RetainedPacketBuffer

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

To klasa podstawowa, która służy jako obiekt wygodny do automatycznego odwoływania się do wartości 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::BlockSendV1
  nl::Weave::Profiles::MessageIterator
  nl::Weave::Profiles::ReferencedString
  nl::Weave::Profiles::ReferencedTLVData

Konstruktory i niszczyciele

RetainedPacketBuffer(void)
To jest domyślny konstruktor klasy (void).
RetainedPacketBuffer(const RetainedPacketBuffer & aRetainedPacketBuffer)
To jest konstruktor tekstu klas.
~RetainedPacketBuffer(void)
Jest to destruktor klas.

Atrybuty chronione

mBuffer
Wskaźnik do bufora zachowywanego pakietu.

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, udostępniając ten obiekt do przechowywania kolejnego bufora.
Retain(System::PacketBuffer *aBuffer)
void
Utwórz silne odwołanie do określonego bufora pakietów i, jeśli to konieczne, przenieś i usuń silne odwołanie 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 bufora zachowywanego pakietu.

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.

Wersja

virtual void Release(
  void
)

Usuń silne odwołanie do bufora powiązanego z obiektem, udostępniając ten obiekt do przechowywania kolejnego bufora.

Zachowaj

void Retain(
  System::PacketBuffer *aBuffer
)

Utwórz silne odwołanie do określonego bufora pakietów i, jeśli to konieczne, przenieś i usuń silne odwołanie do innego bufora powiązanego z tym obiektem.

RetainedPacketBuffer

 RetainedPacketBuffer(
  void
)

To jest domyślny konstruktor klasy (void).

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

To jest konstruktor tekstu klas.

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

Szczegóły
Parametry
[in] aRetainedPacketBuffer
Stałe odwołanie do obiektu, który ma zostać skopiowany.

operator=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

To jest operator przypisywania zajęć.

Jeśli przypisany obiekt nie jest bieżącym obiektem, powstaje silne odwołanie do bufora powiązanego ze skopiowanym obiektem. W razie potrzeby usuwasz silne odwołanie do bufora powiązanego z tym obiektem.

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

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

Jest to destruktor klas.

Usuwa silne odwołanie do powiązanego bufora.