Struct IModelObject_Vtbl
#[repr(C)]pub struct IModelObject_Vtbl {Show 34 fields
pub base__: IUnknown_Vtbl,
pub GetContext: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetKind: unsafe extern "system" fn(_: *mut c_void, _: *mut ModelObjectKind) -> HRESULT,
pub GetIntrinsicValue: unsafe extern "system" fn(_: *mut c_void, _: *mut VARIANT) -> HRESULT,
pub GetIntrinsicValueAs: unsafe extern "system" fn(_: *mut c_void, _: VARENUM, _: *mut VARIANT) -> HRESULT,
pub GetKeyValue: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: *mut *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub SetKeyValue: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: *mut c_void) -> HRESULT,
pub EnumerateKeyValues: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetRawValue: unsafe extern "system" fn(_: *mut c_void, _: SymbolKind, _: PCWSTR, _: u32, _: *mut *mut c_void) -> HRESULT,
pub EnumerateRawValues: unsafe extern "system" fn(_: *mut c_void, _: SymbolKind, _: u32, _: *mut *mut c_void) -> HRESULT,
pub Dereference: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub TryCastToRuntimeType: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetConcept: unsafe extern "system" fn(_: *mut c_void, _: *const GUID, _: *mut *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetLocation: unsafe extern "system" fn(_: *mut c_void, _: *mut Location) -> HRESULT,
pub GetTypeInfo: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetTargetInfo: unsafe extern "system" fn(_: *mut c_void, _: *mut Location, _: *mut *mut c_void) -> HRESULT,
pub GetNumberOfParentModels: unsafe extern "system" fn(_: *mut c_void, _: *mut u64) -> HRESULT,
pub GetParentModel: unsafe extern "system" fn(_: *mut c_void, _: u64, _: *mut *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub AddParentModel: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: u8) -> HRESULT,
pub RemoveParentModel: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT,
pub GetKey: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: *mut *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetKeyReference: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: *mut *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub SetKey: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: *mut c_void, _: *mut c_void) -> HRESULT,
pub ClearKeys: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub EnumerateKeys: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub EnumerateKeyReferences: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub SetConcept: unsafe extern "system" fn(_: *mut c_void, _: *const GUID, _: *mut c_void, _: *mut c_void) -> HRESULT,
pub ClearConcepts: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub GetRawReference: unsafe extern "system" fn(_: *mut c_void, _: SymbolKind, _: PCWSTR, _: u32, _: *mut *mut c_void) -> HRESULT,
pub EnumerateRawReferences: unsafe extern "system" fn(_: *mut c_void, _: SymbolKind, _: u32, _: *mut *mut c_void) -> HRESULT,
pub SetContextForDataModel: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void) -> HRESULT,
pub GetContextForDataModel: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub Compare: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub IsEqualTo: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut bool) -> HRESULT,
}Fields§
§base__: IUnknown_Vtbl§GetContext: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§GetKind: unsafe extern "system" fn(_: *mut c_void, _: *mut ModelObjectKind) -> HRESULT§GetIntrinsicValue: unsafe extern "system" fn(_: *mut c_void, _: *mut VARIANT) -> HRESULT§GetIntrinsicValueAs: unsafe extern "system" fn(_: *mut c_void, _: VARENUM, _: *mut VARIANT) -> HRESULT§GetKeyValue: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: *mut *mut c_void, _: *mut *mut c_void) -> HRESULT§SetKeyValue: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: *mut c_void) -> HRESULT§EnumerateKeyValues: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§GetRawValue: unsafe extern "system" fn(_: *mut c_void, _: SymbolKind, _: PCWSTR, _: u32, _: *mut *mut c_void) -> HRESULT§EnumerateRawValues: unsafe extern "system" fn(_: *mut c_void, _: SymbolKind, _: u32, _: *mut *mut c_void) -> HRESULT§Dereference: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§TryCastToRuntimeType: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§GetConcept: unsafe extern "system" fn(_: *mut c_void, _: *const GUID, _: *mut *mut c_void, _: *mut *mut c_void) -> HRESULT§GetLocation: unsafe extern "system" fn(_: *mut c_void, _: *mut Location) -> HRESULT§GetTypeInfo: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§GetTargetInfo: unsafe extern "system" fn(_: *mut c_void, _: *mut Location, _: *mut *mut c_void) -> HRESULT§GetNumberOfParentModels: unsafe extern "system" fn(_: *mut c_void, _: *mut u64) -> HRESULT§GetParentModel: unsafe extern "system" fn(_: *mut c_void, _: u64, _: *mut *mut c_void, _: *mut *mut c_void) -> HRESULT§AddParentModel: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: u8) -> HRESULT§RemoveParentModel: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT§GetKey: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: *mut *mut c_void, _: *mut *mut c_void) -> HRESULT§GetKeyReference: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: *mut *mut c_void, _: *mut *mut c_void) -> HRESULT§SetKey: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: *mut c_void, _: *mut c_void) -> HRESULT§ClearKeys: unsafe extern "system" fn(_: *mut c_void) -> HRESULT§EnumerateKeys: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§EnumerateKeyReferences: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§SetConcept: unsafe extern "system" fn(_: *mut c_void, _: *const GUID, _: *mut c_void, _: *mut c_void) -> HRESULT§ClearConcepts: unsafe extern "system" fn(_: *mut c_void) -> HRESULT§GetRawReference: unsafe extern "system" fn(_: *mut c_void, _: SymbolKind, _: PCWSTR, _: u32, _: *mut *mut c_void) -> HRESULT§EnumerateRawReferences: unsafe extern "system" fn(_: *mut c_void, _: SymbolKind, _: u32, _: *mut *mut c_void) -> HRESULT§SetContextForDataModel: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void) -> HRESULT§GetContextForDataModel: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT§Compare: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT§IsEqualTo: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut bool) -> HRESULTImplementations§
§impl IModelObject_Vtbl
impl IModelObject_Vtbl
pub const fn new<Identity: IModelObject_Impl, const OFFSET: isize>() -> Self
pub fn matches(iid: &GUID) -> bool
Auto Trait Implementations§
impl Freeze for IModelObject_Vtbl
impl RefUnwindSafe for IModelObject_Vtbl
impl Send for IModelObject_Vtbl
impl Sync for IModelObject_Vtbl
impl Unpin for IModelObject_Vtbl
impl UnwindSafe for IModelObject_Vtbl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more