IDataModelManager2 interface (dbgmodel.h)

The second 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 2 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

IDataModelManager2 inherits from IDataModelManager.

Methods

The IDataModelManager2 interface has these methods.

 
IDataModelManager2::AcquireNamedModel

AcquireNamedModel looks up a well known model name and returns the data model registered by that name.
IDataModelManager2::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.
IDataModelManager2::AddRef

The IDataModelManager2::AddRef method increments the reference count for an interface on an object.
IDataModelManager2::Close

The Close method is called on the data model manager by an application (debugger) hosting the data model in order to start the shutdown process of the data model manager.
IDataModelManager2::CreateDataModelObject

The IDataModelManager2::CreateDataModelObject method is a simple helper wrapper for creating objects that are data models.
IDataModelManager2::CreateErrorObject

The CreateErrorObject method creates an "error object".
IDataModelManager2::CreateIntrinsicObject

The CreateIntrinsicObject method is the method which boxes intrinsic values into IModelObject.
IDataModelManager2::CreateMetadataStore

The IDataModelManager2::CreateMetadataStore method creates a key store that is used to hold metadata that can be associated with properties and other values.
IDataModelManager2::CreateNoValue

The CreateNoValue method creates a "no value" object, boxes it into an IModelObject, and returns it.
IDataModelManager2::CreateSyntheticObject

The IDataModelManager2::CreateSyntheticObject method creates an empty data model object that is a dictionary of key/value/metadata tuples and concepts.
IDataModelManager2::CreateTypedIntrinsicObject

The IDataModelManager2::CreateTypedIntrinsicObject method boxes intrinsic values together with a native/language type association into IModelObject.
IDataModelManager2::CreateTypedIntrinsicObjectEx

The CreateTypedIntrinsicObjectEx method is semantically similar to the CreateTypedIntrinsicObject method.
IDataModelManager2::CreateTypedObject

The IDataModelManager2::CreateTypedObject method creates a representation of a native/language object in the address space of a debug target.
IDataModelManager2::CreateTypedObjectReference

The IDataModelManager2::CreateTypedObjectReference method creates a reference to an underlying native/language construct.
IDataModelManager2::GetModelForType

The IDataModelManager2::GetModelForType method returns the data model that is the canonical visualizer for a given type instance.
IDataModelManager2::GetModelForTypeSignature

The IDataModelManager2::GetModelForTypeSignature method returns the data model that was previously registered for a given type signature.
IDataModelManager2::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.
IDataModelManager2::QueryInterface

The IDataModelManager2::QueryInterface method retrieves pointers to the supported interfaces on an object.
IDataModelManager2::RegisterExtensionForTypeSignature

The IDataModelManager2::RegisterExtensionForTypeSignature method registers a data model for a given type signature as an extension.
IDataModelManager2::RegisterModelForTypeSignature

The IDataModelManager2::RegisterModelForTypeSignature method registers a canonical visualizer for a given type signature.
IDataModelManager2::RegisterNamedModel

The IDataModelManager2::RegisterNamedModel method registers a data model under a well known name so that it is easily discoverable.
IDataModelManager2::Release

The IDataModelManager2::Release method decrements the reference count for an interface on an object.
IDataModelManager2::UnregisterExtensionForTypeSignature

The IDataModelManager2::UnregisterExtensionForTypeSignature method undoes a prior call to the RegisterExtensionForTypeSignature method.
IDataModelManager2::UnregisterModelForTypeSignature

The IDataModelManager2::UnregisterModelForTypeSignature method undoes a prior call to the RegisterModelForTypeSignature method.
IDataModelManager2::UnregisterNamedModel

The IDataModelManager2::UnregisterNamedModel method undoes a prior call to the RegisterNamedModel method.

Requirements

Requirement Value
Header dbgmodel.h

See also

Debugger Data Model C++ Overview