Condividi tramite


HandleT (classe)

Rappresenta un handle per un oggetto .

Sintassi

template <typename HandleTraits>
class HandleT;

Parametri

HandleTraits
Istanza della struttura HandleTraits che definisce le caratteristiche comuni di un handle.

Membri

Typedef pubblici

Nome Descrizione
Traits Sinonimo di HandleTraits.

Costruttori pubblici

Nome Descrizione
HandleT::HandleT Inizializza una nuova istanza della classe HandleT.
HandleT::~HandleT Deinitialize un'istanza della HandleT classe .

Metodi pubblici

Nome Descrizione
HandleT::Attach Associa l'handle specificato all'oggetto corrente HandleT .
HandleT::Close Chiude l'oggetto corrente HandleT .
HandleT::D etach Annulla l'associazione dell'oggetto corrente HandleT dal relativo handle sottostante.
HandleT::Get Ottiene il valore dell'handle sottostante.
HandleT::IsValid Indica se l'oggetto corrente HandleT rappresenta un handle.

Metodi protetti

Nome Descrizione
HandleT::InternalClose Chiude l'oggetto corrente HandleT .

Operatori pubblici

Nome Descrizione
HandleT::operator= Sposta il valore dell'oggetto specificato HandleT nell'oggetto corrente HandleT .

Membri dati protetti

Nome Descrizione
HandleT::handle_ Contiene l'handle rappresentato dall'oggetto HandleT .

Gerarchia di ereditarietà

HandleT

Requisiti

Intestazione: corewrappers.h

Spazio dei nomi: Microsoft::WRL::Wrappers

HandleT::~HandleT

Deinitialize un'istanza della HandleT classe .

~HandleT();

HandleT::Attach

Associa l'handle specificato all'oggetto corrente HandleT .

void Attach(
   typename HandleTraits::Type h
);

Parametri

h
Handle.

HandleT::Close

Chiude l'oggetto corrente HandleT .

void Close();

Osservazioni:

Handle sottostante l'oggetto corrente HandleT chiuso e HandleT impostato sullo stato non valido.

Se l'handle non viene chiuso correttamente, viene generata un'eccezione nel thread chiamante.

HandleT::D etach

Annulla l'associazione dell'oggetto corrente HandleT dal relativo handle sottostante.

typename HandleTraits::Type Detach();

Valore restituito

Handle sottostante.

Osservazioni:

Al termine dell'operazione, l'oggetto corrente HandleT viene impostato sullo stato non valido.

HandleT::Get

Ottiene il valore dell'handle sottostante.

typename HandleTraits::Type Get() const;

Valore restituito

Handle.

HandleT::handle_

Contiene l'handle rappresentato dall'oggetto HandleT .

typename HandleTraits::Type handle_;

HandleT::HandleT

Inizializza una nuova istanza della classe HandleT.

explicit HandleT(
   typename HandleTraits::Type h =
      HandleTraits::GetInvalidValue()
);

HandleT(
   _Inout_ HandleT&& h
);

Parametri

h
Handle.

Osservazioni:

Il primo costruttore inizializza un HandleT oggetto che non è un handle valido per un oggetto . Il secondo costruttore crea un nuovo HandleT oggetto dal parametro h.

HandleT::InternalClose

Chiude l'oggetto corrente HandleT .

virtual bool InternalClose();

Valore restituito

true se l'oggetto corrente HandleT è stato chiuso correttamente; in caso contrario, false.

Osservazioni:

InternalClose() è .protected

HandleT::IsValid

Indica se l'oggetto corrente HandleT rappresenta un handle.

bool IsValid() const;

Valore restituito

true se rappresenta HandleT un handle; in caso contrario, false.

HandleT::operator=

Sposta il valore dell'oggetto specificato HandleT nell'oggetto corrente HandleT .

HandleT& operator=(
   _Inout_ HandleT&& h
);

Parametri

h
Riferimento rvalue a un handle.

Valore restituito

Riferimento all'oggetto corrente HandleT .

Osservazioni:

Questa operazione invalida l'oggetto HandleT specificato dal parametro h.