Condividi tramite


Interfaccia IDataModelManager (dbgmodel.h)

Interfaccia principale per gestione modelli di dati. Si tratta dell'interfaccia con cui vengono creati nuovi oggetti, i valori intrinseci vengono boxed e unboxed e i modelli vengono registrati per i tipi.

Questa interfaccia non viene mai implementata direttamente da un client.

Eredità

IDataModelManager eredita da IUnknown.

Metodi

L'interfaccia IDataModelManager dispone di questi metodi.

 
IDataModelManager::AcquireNamedModel

Cerca un nome di modello noto e restituisce il modello di dati registrato da tale nome.
IDataModelManager::AddRef

Il metodo AddRef incrementa il conteggio dei riferimenti per un'interfaccia in un oggetto . Questo metodo appartiene all'interfaccia IDataModelManager.
IDataModelManager::Close

Il metodo Close viene chiamato sul gestore del modello di dati da un'applicazione, ad esempio debugger che ospita il modello di dati per avviare il processo di arresto di Gestione modelli di dati.
IDataModelManager::CreateDataModelObject

Il metodo IDataModelManager::CreateDataModelObject è un semplice wrapper helper per la creazione di oggetti che sono modelli di dati.
IDataModelManager::CreateErrorObject

Il metodo CreateErrorObject crea un "oggetto error". Il modello di dati non ha la nozione di eccezioni e flusso di eccezioni.
IDataModelManager::CreateIntrinsicObject

Il metodo CreateIntrinsicObject è il metodo che riquadri i valori intrinseci in IModelObject. Il chiamante inserisce il valore in com VARIANT e chiama questo metodo.
IDataModelManager::CreateMetadataStore

Il metodo IDataModelManager::CreateMetadataStore crea un archivio chiavi usato per contenere i metadati che possono essere associati alle proprietà e ad altri valori.
IDataModelManager::CreateNoValue

Il metodo CreateNoValue crea un oggetto "nessun valore", lo inserisce in un oggetto IModelObject e lo restituisce. L'oggetto modello restituito ha un tipo di ObjectNoValue.
IDataModelManager::CreateSyntheticObject

Il metodo IDataModelManager::CreateSyntheticObject crea un oggetto modello di dati vuoto che è un dizionario di tuple chiave/valore/metadati e concetti.
IDataModelManager::CreateTypedIntrinsicObject

Il metodo IDataModelManager::CreateTypedIntrinsicObject riquadri i valori intrinseci insieme a un'associazione del tipo nativo/lingua in IModelObject.
IDataModelManager::CreateTypedObject

Il metodo IDataModelManager::CreateTypedObject crea una rappresentazione di un oggetto nativo/linguaggio nello spazio indirizzi di una destinazione di debug.
IDataModelManager::CreateTypedObjectReference

Il metodo IDataModelManager::CreateTypedObjectReference crea un riferimento a un costrutto nativo/linguaggio sottostante.
IDataModelManager::GetModelForType

Il metodo IDataModelManager::GetModelForType restituisce il modello di dati che rappresenta il visualizzatore canonico per una determinata istanza del tipo.
IDataModelManager::GetModelForTypeSignature

Il metodo IDataModelManager::GetModelForTypeSignature restituisce il modello di dati registrato in precedenza per una determinata firma del tipo.
IDataModelManager::GetRootNamespace

Il metodo GetRootNamespace restituisce lo spazio dei nomi radice del modello di dati.
IDataModelManager::QueryInterface

Il metodo IDataModelManager::QueryInterface recupera i puntatori alle interfacce supportate in un oggetto .
IDataModelManager::RegisterExtensionForTypeSignature

Il metodo IDataModelManager::RegisterExtensionForTypeSignature registra un modello di dati per una determinata firma di tipo come estensione.
IDataModelManager::RegisterModelForTypeSignature

Il metodo IDataModelManager::RegisterModelForTypeSignature registra un visualizzatore canonico per una determinata firma del tipo.
IDataModelManager::RegisterNamedModel

Il metodo IDataModelManager::RegisterNamedModel registra un determinato modello di dati con un nome noto in modo che sia facilmente individuabile.
IDataModelManager::Release

Il metodo IDataModelManager::Release decrementa il conteggio dei riferimenti per un'interfaccia in un oggetto .
IDataModelManager::UnregisterExtensionForTypeSignature

Il metodo IDataModelManager::UnregisterExtensionForTypeSignature annulla una chiamata precedente al metodo RegisterExtensionForTypeSignature.
IDataModelManager::UnregisterModelForTypeSignature

Il metodo IDataModelManager::UnregisterModelForTypeSignature annulla una chiamata precedente al metodo RegisterModelForTypeSignature.
IDataModelManager::UnregisterNamedModel

Il metodo IDataModelManager::UnregisterNamedModel annulla una chiamata precedente al metodo RegisterNamedModel.

Osservazioni

metodi di creazione/boxing di oggetti

Il set di metodi seguente viene usato per creare nuovi oggetti o per raggruppare i valori in un IModelObject, ovvero l'interfaccia principale del modello di dati.

STDMETHOD(CreateNoValue)(_Out_ IModelObject** object) PURE;

STDMETHOD(CreateErrorObject)(_In_ HRESULT hrError, 
                             _In_opt_ PCWSTR pwszMessage, 
                             _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateTypedObject)(_In_opt_ IDebugHostContext* context, 
                             _In_ Location objectLocation, 
                             _In_ IDebugHostType* objectType, 
                             _COM_Errorptr_ IModelObject** object) PURE;

STDMETHOD(CreateTypedObjectReference)(_In_opt_ IDebugHostContext* context, 
                                      _In_ Location objectLocation, 
                                      _In_ IDebugHostType* objectType, 
                                      _COM_Errorptr_ IModelObject** object) PURE;

STDMETHOD(CreateSyntheticObject)(_In_opt_ IDebugHostContext* context, 
                                 _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateDataModelObject)(_In_ IDataModelConcept* dataModel, 
                                 _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateIntrinsicObject)(_In_ ModelObjectKind objectKind, 
                                 _In_ VARIANT* intrinsicData, 
                                 _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateTypedIntrinsicObject)(_In_ VARIANT* intrinsicData, 
                                      _In_ IDebugHostType* type, 
                                      _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateMetadataStore)(_In_opt_ IKeyStore* parentStore, 
                               _COM_Outptr_ IKeyStore** metadataStore) PURE;

STDMETHOD(CreateTypedIntrinsicObjectEx)(_In_opt_ IDebugHostContext* context, 
                                        _In_ VARIANT* intrinsicData, 
                                        _In_ IDebugHostType* type, 
                                        _COM_Outptr_ IModelObject** object) PURE;

Fabbisogno

Requisito Valore
intestazione dbgmodel.h

Vedere anche

Panoramica del modello di dati del debugger di C++