Trait windows::Win32::System::Diagnostics::Debug::Extensions::IDataModelManager_Impl
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.