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 |