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++