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

See also

Debugger Data Model C++ Overview