Trait IDynamicConceptProviderConcept_Impl
pub trait IDynamicConceptProviderConcept_Impl: IUnknownImpl {
// Required methods
fn GetConcept(
&self,
contextobject: Ref<'_, IModelObject>,
conceptid: *const GUID,
conceptinterface: OutRef<'_, IUnknown>,
conceptmetadata: OutRef<'_, IKeyStore>,
hasconcept: *mut bool,
) -> Result<()>;
fn SetConcept(
&self,
contextobject: Ref<'_, IModelObject>,
conceptid: *const GUID,
conceptinterface: Ref<'_, IUnknown>,
conceptmetadata: Ref<'_, IKeyStore>,
) -> Result<()>;
fn NotifyParent(&self, parentmodel: Ref<'_, IModelObject>) -> Result<()>;
fn NotifyParentChange(
&self,
parentmodel: Ref<'_, IModelObject>,
) -> Result<()>;
fn NotifyDestruct(&self) -> Result<()>;
}
Required Methods§
fn GetConcept( &self, contextobject: Ref<'_, IModelObject>, conceptid: *const GUID, conceptinterface: OutRef<'_, IUnknown>, conceptmetadata: OutRef<'_, IKeyStore>, hasconcept: *mut bool, ) -> Result<()>
fn SetConcept( &self, contextobject: Ref<'_, IModelObject>, conceptid: *const GUID, conceptinterface: Ref<'_, IUnknown>, conceptmetadata: Ref<'_, IKeyStore>, ) -> Result<()>
fn NotifyParent(&self, parentmodel: Ref<'_, IModelObject>) -> Result<()>
fn NotifyParentChange(&self, parentmodel: Ref<'_, IModelObject>) -> Result<()>
fn NotifyDestruct(&self) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.