nl::Weave::Profiles::RetainedPacketBuffer

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

È una classe base che funge da oggetto di convenienza per fare riferimento automaticamente al conteggio di un System::PacketBuffer.

Riepilogo

Eredità

Sottoclassi note direttamente:
  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

Costruttori e distruttori

RetainedPacketBuffer(void)
Questo è il costruttore predefinito della classe (void).
RetainedPacketBuffer(const RetainedPacketBuffer & aRetainedPacketBuffer)
Questo è un costruttore di testi di corsi.
~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 o meno un buffer.
Release(void)
virtual void
Rimuovi il riferimento forte al buffer associato all'oggetto, in modo che l'oggetto sia disponibile per conservare un altro buffer.
Retain(System::PacketBuffer *aBuffer)
void
Creare un riferimento forte al buffer di pacchetto specificato e, se necessario, spostare e rimuovere il riferimento forte a un altro buffer associato a questo oggetto.
operator=(const RetainedPacketBuffer & aRetainedPacketBuffer)
Questo è un operatore di assegnazione di 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 o meno un buffer.

Dettagli
Restituisce
true se l'oggetto conserva un buffer; altrimenti false.

Rilascia

virtual void Release(
  void
)

Rimuovi il riferimento forte al buffer associato all'oggetto, in modo che l'oggetto sia disponibile per conservare un altro buffer.

Conservazione

void Retain(
  System::PacketBuffer *aBuffer
)

Creare un riferimento forte al buffer di pacchetto specificato e, se necessario, spostare e rimuovere il riferimento forte a un altro buffer associato a questo oggetto.

RetainedPacketBuffer

 RetainedPacketBuffer(
  void
)

Questo è il costruttore predefinito della classe (void).

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Questo è un costruttore di testi di corsi.

Il conteggio dei riferimenti aumenta, creando un riferimento significativo al buffer associato all'oggetto copiato.

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

operator=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Questo è un operatore di assegnazione di classe.

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

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

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

Questo è il distruttore della classe.

Rimuove il riferimento forte al buffer associato.