nl::Weave::Profiles::RetainedPacketBuffer

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

Si tratta di una classe base che funge da oggetto di utilità per il conteggio automatico di un riferimento System::PacketBuffer.

Riepilogo

Eredità

Sottoclassi note dirette:
  nl::Weave::Profiles::BDX_Current::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSend
  nl::Weave::Profiles::BDX_Development{/3 dif}


nl::Weave::Profiles::MessageIteratornl::Weave::Profiles::ReferencedStringnl::Weave::Profiles::ReferencedTLVData

Costruttori e distruttori

RetainedPacketBuffer(void)
Questo è il costruttore predefinito (void) della classe.
RetainedPacketBuffer(const RetainedPacketBuffer & aRetainedPacketBuffer)
Questo è un costruttore della copia di una classe.
~RetainedPacketBuffer(void)
Questo è il distruttore della classe.

Attributi protetti

mBuffer
Un puntatore al buffer dei pacchetti conservati.

Funzioni pubbliche

GetBuffer(void)
IsRetaining(void) const
virtual bool
Verifica se l'oggetto conserva un buffer.
Release(void)
virtual void
Rimuovi il riferimento forte al buffer associato all'oggetto, rendendolo disponibile per conservare un altro buffer.
Retain(System::PacketBuffer *aBuffer)
void
Crea un riferimento forte al buffer del pacchetto specificato e, se necessario, sposta e rimuovi il riferimento forte a un altro buffer associato a questo oggetto.
operator=(const RetainedPacketBuffer & aRetainedPacketBuffer)
Questo è un operatore di assegnazione della classe.

Attributi protetti

mBuffer

System::PacketBuffer * mBuffer

Un puntatore al buffer dei pacchetti conservati.

Funzioni pubbliche

GetBuffer

System::PacketBuffer * GetBuffer(
  void
)

IsRetaining

virtual bool IsRetaining(
  void
) const 

Verifica se l'oggetto conserva un buffer.

Dettagli
Restituisce
true se l'oggetto conserva un buffer; in caso contrario, false.

Release

virtual void Release(
  void
)

Rimuovi il riferimento forte al buffer associato all'oggetto, rendendolo disponibile per conservare un altro buffer.

Conservazione

void Retain(
  System::PacketBuffer *aBuffer
)

Crea un riferimento forte al buffer del pacchetto specificato e, se necessario, sposta e rimuovi il riferimento forte a un altro buffer associato a questo oggetto.

RetainedPacketBuffer

 RetainedPacketBuffer(
  void
)

Questo è il costruttore predefinito (void) della classe.

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Questo è un costruttore della copia di una classe.

Aumenta il conteggio dei riferimenti, creando un forte riferimento al buffer associato all'oggetto copiato.

Dettagli
Parametri
[in] aRetainedPacketBuffer
Un riferimento costante all'oggetto da copiare.

operatore=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Questo è un operatore di assegnazione della classe.

Finché l'oggetto assegnato non è l'oggetto corrente, viene creato un riferimento significativo al buffer associato all'oggetto copiato e, se necessario, viene rimosso il riferimento forte al buffer associato a questo oggetto.

Dettagli
Parametri
[in,out] aRetainedPacketBuffer
Un riferimento di sola lettura all'oggetto da assegnare a questo oggetto. Se il riferimento non è questo oggetto, il buffer associato dell'oggetto di origine viene conservato, spostando il buffer attualmente associato.
Restituisce
un riferimento di sola lettura all'oggetto corrente.

~ConservaedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

Questo è il distruttore della classe.

Rimuove il riferimento forte al buffer associato.