pub trait IDataModelManager_Impl: Sized {
Show 20 methods // Required methods fn Close(&self) -> Result<()>; fn CreateNoValue(&self) -> Result<IModelObject>; fn CreateErrorObject( &self, hrerror: HRESULT, pwszmessage: &PCWSTR, ) -> Result<IModelObject>; fn CreateTypedObject( &self, context: Option<&IDebugHostContext>, objectlocation: &Location, objecttype: Option<&IDebugHostType>, ) -> Result<IModelObject>; fn CreateTypedObjectReference( &self, context: Option<&IDebugHostContext>, objectlocation: &Location, objecttype: Option<&IDebugHostType>, ) -> Result<IModelObject>; fn CreateSyntheticObject( &self, context: Option<&IDebugHostContext>, ) -> Result<IModelObject>; fn CreateDataModelObject( &self, datamodel: Option<&IDataModelConcept>, ) -> Result<IModelObject>; fn CreateIntrinsicObject( &self, objectkind: ModelObjectKind, intrinsicdata: *const VARIANT, ) -> Result<IModelObject>; fn CreateTypedIntrinsicObject( &self, intrinsicdata: *const VARIANT, type: Option<&IDebugHostType>, ) -> Result<IModelObject>; fn GetModelForTypeSignature( &self, typesignature: Option<&IDebugHostTypeSignature>, ) -> Result<IModelObject>; fn GetModelForType( &self, type: Option<&IDebugHostType>, datamodel: *mut Option<IModelObject>, typesignature: *mut Option<IDebugHostTypeSignature>, wildcardmatches: *mut Option<IDebugHostSymbolEnumerator>, ) -> Result<()>; fn RegisterModelForTypeSignature( &self, typesignature: Option<&IDebugHostTypeSignature>, datamodel: Option<&IModelObject>, ) -> Result<()>; fn UnregisterModelForTypeSignature( &self, datamodel: Option<&IModelObject>, typesignature: Option<&IDebugHostTypeSignature>, ) -> Result<()>; fn RegisterExtensionForTypeSignature( &self, typesignature: Option<&IDebugHostTypeSignature>, datamodel: Option<&IModelObject>, ) -> Result<()>; fn UnregisterExtensionForTypeSignature( &self, datamodel: Option<&IModelObject>, typesignature: Option<&IDebugHostTypeSignature>, ) -> Result<()>; fn CreateMetadataStore( &self, parentstore: Option<&IKeyStore>, ) -> Result<IKeyStore>; fn GetRootNamespace(&self) -> Result<IModelObject>; fn RegisterNamedModel( &self, modelname: &PCWSTR, modeobject: Option<&IModelObject>, ) -> Result<()>; fn UnregisterNamedModel(&self, modelname: &PCWSTR) -> Result<()>; fn AcquireNamedModel(&self, modelname: &PCWSTR) -> Result<IModelObject>;
}

Required Methods§

fn Close(&self) -> Result<()>

fn CreateNoValue(&self) -> Result<IModelObject>

fn CreateErrorObject( &self, hrerror: HRESULT, pwszmessage: &PCWSTR, ) -> Result<IModelObject>

fn CreateTypedObject( &self, context: Option<&IDebugHostContext>, objectlocation: &Location, objecttype: Option<&IDebugHostType>, ) -> Result<IModelObject>

fn CreateTypedObjectReference( &self, context: Option<&IDebugHostContext>, objectlocation: &Location, objecttype: Option<&IDebugHostType>, ) -> Result<IModelObject>

fn CreateSyntheticObject( &self, context: Option<&IDebugHostContext>, ) -> Result<IModelObject>

fn CreateDataModelObject( &self, datamodel: Option<&IDataModelConcept>, ) -> Result<IModelObject>

fn CreateIntrinsicObject( &self, objectkind: ModelObjectKind, intrinsicdata: *const VARIANT, ) -> Result<IModelObject>

fn CreateTypedIntrinsicObject( &self, intrinsicdata: *const VARIANT, type: Option<&IDebugHostType>, ) -> Result<IModelObject>

fn GetModelForTypeSignature( &self, typesignature: Option<&IDebugHostTypeSignature>, ) -> Result<IModelObject>

fn GetModelForType( &self, type: Option<&IDebugHostType>, datamodel: *mut Option<IModelObject>, typesignature: *mut Option<IDebugHostTypeSignature>, wildcardmatches: *mut Option<IDebugHostSymbolEnumerator>, ) -> Result<()>

fn RegisterModelForTypeSignature( &self, typesignature: Option<&IDebugHostTypeSignature>, datamodel: Option<&IModelObject>, ) -> Result<()>

fn UnregisterModelForTypeSignature( &self, datamodel: Option<&IModelObject>, typesignature: Option<&IDebugHostTypeSignature>, ) -> Result<()>

fn RegisterExtensionForTypeSignature( &self, typesignature: Option<&IDebugHostTypeSignature>, datamodel: Option<&IModelObject>, ) -> Result<()>

fn UnregisterExtensionForTypeSignature( &self, datamodel: Option<&IModelObject>, typesignature: Option<&IDebugHostTypeSignature>, ) -> Result<()>

fn CreateMetadataStore( &self, parentstore: Option<&IKeyStore>, ) -> Result<IKeyStore>

fn GetRootNamespace(&self) -> Result<IModelObject>

fn RegisterNamedModel( &self, modelname: &PCWSTR, modeobject: Option<&IModelObject>, ) -> Result<()>

fn UnregisterNamedModel(&self, modelname: &PCWSTR) -> Result<()>

fn AcquireNamedModel(&self, modelname: &PCWSTR) -> Result<IModelObject>

Object Safety§

This trait is not object safe.

Implementors§