IDataModelManager4 interface (dbgmodel.h)
The fourth version of the interface for the data model manager. This is the interface by which new objects are created, intrinsic values are boxed and unboxed, and models are registered for types.
This interface is never directly implemented by a client.
This version 4 of the interface supports all of the previous methods with identical signatures and includes additional new methods that provide added functionality. The new methods are listed in the header at the end of the section for that interface.
Inheritance
The IDataModelManager4 interface inherits from the IDataModelManager3 interface.
Methods
The IDataModelManager4 interface has these methods.
IDataModelManager4::AcquireFilteredSubNamespace The AcquireFilteredSubNamespace method acquires a sub-namespace of the data model manager that is filtered by a specified filter. |
IDataModelManager4::AcquireNamedModel The AcquireNamedModel method retrieves a data model registered under a given name. |
IDataModelManager4::AcquireSubNamespace The AcquireSubNamespace method helps in the construction of something which might more traditionally look like a language namespace than a new object in a dynamic language. |
IDataModelManager4::AddRef The AddRef method increments the reference count for an interface on an object. |
IDataModelManager4::Close |
IDataModelManager4::CreateDataModelObject The CreateDataModelObject method is a simple helper wrapper for creating objects that are data models. |
IDataModelManager4::CreateErrorObject The CreateErrorObject method creates an error object. |
IDataModelManager4::CreateIntrinsicObject The CreateIntrinsicObject method is the method which boxes intrinsic values into IModelObject. |
IDataModelManager4::CreateMetadataStore The CreateMetadataStore method creates a key store that is used to hold metadata that can be associated with properties and other values. |
IDataModelManager4::CreateNoValue The CreateNoValue method creates a "no value" object, boxes it into an IModelObject, and returns it. |
IDataModelManager4::CreateSyntheticObject The CreateSyntheticObject method creates an empty data model object that is a dictionary of key/value/metadata tuples and concepts. |
IDataModelManager4::CreateSyntheticObjectFromKeyStore The CreateSyntheticObjectFromKeyStore method creates a synthetic object from an existing key store (key/value/metadata tuples). |
IDataModelManager4::CreateTypedIntrinsicObject The CreateTypedIntrinsicObject method boxes intrinsic values together with a native/language type association into IModelObject. |
IDataModelManager4::CreateTypedIntrinsicObjectEx The CreateTypedIntrinsicObjectEx method is semantically similar to the CreateTypedIntrinsicObject method. |
IDataModelManager4::CreateTypedObject The CreateTypedObject method creates a representation of a native/language object in the address space of a debug target. |
IDataModelManager4::CreateTypedObjectReference The CreateTypedObjectReference method creates a reference to an underlying native/language construct. |
IDataModelManager4::EnumerateNamedModels The EnumerateNamedModels method enumerates the named models in the data model manager. |
IDataModelManager4::GetModelForType The GetModelForType method returns the data model that is the canonical visualizer for a given type instance. |
IDataModelManager4::GetModelForTypeSignature The GetModelForTypeSignature method returns the data model that was previously registered for a given type signature. |
IDataModelManager4::GetRootNamespace The GetRootNamespace method returns the data model's root namespace. This is an object which the data model manages and into which the debug host places certain objects. |
IDataModelManager4::QueryInterface The QueryInterface method retrieves pointers to the supported interfaces on an object. |
IDataModelManager4::RegisterExtensionForTypeSignature The RegisterExtensionForTypeSignature method registers a data model for a given type signature as an extension. |
IDataModelManager4::RegisterModelForTypeSignature The RegisterModelForTypeSignature method registers a canonical visualizer for a given type signature. |
IDataModelManager4::RegisterNamedModel The RegisterNamedModel method registers a data model under a well known name so that it is easily discoverable. |
IDataModelManager4::Release The Release method releases the specified data model manager. |
IDataModelManager4::UnregisterExtensionForTypeSignature The UnregisterExtensionForTypeSignature method undoes a prior call to the RegisterExtensionForTypeSignature method. |
IDataModelManager4::UnregisterModelForTypeSignature The UnregisterModelForTypeSignature method undoes a prior call to the RegisterModelForTypeSignature method. |
IDataModelManager4::UnregisterNamedModel The UnregisterNamedModel method undoes a prior call to the RegisterNamedModel method. |
Requirements
Requirement | Value |
---|---|
Header | dbgmodel.h |