pub trait IDynamicConceptProviderConcept_Impl: Sized {
// Required methods
fn GetConcept(
&self,
contextobject: Option<&IModelObject>,
conceptid: *const GUID,
conceptinterface: *mut Option<IUnknown>,
conceptmetadata: *mut Option<IKeyStore>,
hasconcept: *mut bool,
) -> Result<()>;
fn SetConcept(
&self,
contextobject: Option<&IModelObject>,
conceptid: *const GUID,
conceptinterface: Option<&IUnknown>,
conceptmetadata: Option<&IKeyStore>,
) -> Result<()>;
fn NotifyParent(&self, parentmodel: Option<&IModelObject>) -> Result<()>;
fn NotifyParentChange(
&self,
parentmodel: Option<&IModelObject>,
) -> Result<()>;
fn NotifyDestruct(&self) -> Result<()>;
}
Required Methods§
fn GetConcept( &self, contextobject: Option<&IModelObject>, conceptid: *const GUID, conceptinterface: *mut Option<IUnknown>, conceptmetadata: *mut Option<IKeyStore>, hasconcept: *mut bool, ) -> Result<()>
fn SetConcept( &self, contextobject: Option<&IModelObject>, conceptid: *const GUID, conceptinterface: Option<&IUnknown>, conceptmetadata: Option<&IKeyStore>, ) -> Result<()>
fn NotifyParent(&self, parentmodel: Option<&IModelObject>) -> Result<()>
fn NotifyParentChange(&self, parentmodel: Option<&IModelObject>) -> Result<()>
fn NotifyDestruct(&self) -> Result<()>
Object Safety§
This trait is not object safe.