#[repr(C)]pub struct ID2D1SvgElementVtbl {Show 30 fields
pub parent: ID2D1ResourceVtbl,
pub GetDocument: unsafe extern "system" fn(This: *mut ID2D1SvgElement, document: *mut *mut ID2D1SvgDocument),
pub GetTagName: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PWSTR, nameCount: UINT32) -> HRESULT,
pub GetTagNameLength: unsafe extern "system" fn(This: *mut ID2D1SvgElement) -> UINT32,
pub IsTextContent: unsafe extern "system" fn(This: *mut ID2D1SvgElement) -> BOOL,
pub GetParent: unsafe extern "system" fn(This: *mut ID2D1SvgElement, parent: *mut *mut ID2D1SvgElement),
pub HasChildren: unsafe extern "system" fn(This: *mut ID2D1SvgElement) -> BOOL,
pub GetFirstChild: unsafe extern "system" fn(This: *mut ID2D1SvgElement, child: *mut *mut ID2D1SvgElement),
pub GetLastChild: unsafe extern "system" fn(This: *mut ID2D1SvgElement, child: *mut *mut ID2D1SvgElement),
pub GetPreviousChild: unsafe extern "system" fn(This: *mut ID2D1SvgElement, referenceChild: *mut ID2D1SvgElement, previousChild: *mut *mut ID2D1SvgElement) -> HRESULT,
pub GetNextChild: unsafe extern "system" fn(This: *mut ID2D1SvgElement, referenceChild: *mut ID2D1SvgElement, nextChild: *mut *mut ID2D1SvgElement) -> HRESULT,
pub InsertChildBefore: unsafe extern "system" fn(This: *mut ID2D1SvgElement, newChild: *mut ID2D1SvgElement, referenceChild: *mut ID2D1SvgElement) -> HRESULT,
pub AppendChild: unsafe extern "system" fn(This: *mut ID2D1SvgElement, newChild: *mut ID2D1SvgElement) -> HRESULT,
pub ReplaceChild: unsafe extern "system" fn(This: *mut ID2D1SvgElement, newChild: *mut ID2D1SvgElement, oldChild: *mut ID2D1SvgElement) -> HRESULT,
pub RemoveChild: unsafe extern "system" fn(This: *mut ID2D1SvgElement, oldChild: *mut ID2D1SvgElement) -> HRESULT,
pub IsAttributeSpecified: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PCWSTR, inherited: *mut BOOL) -> BOOL,
pub GetSpecifiedAttributeCount: unsafe extern "system" fn(This: *mut ID2D1SvgElement) -> UINT32,
pub GetSpecifiedAttributeName: unsafe extern "system" fn(This: *mut ID2D1SvgElement, index: UINT32, name: PWSTR, nameCount: UINT32, inherited: *mut BOOL) -> HRESULT,
pub GetSpecifiedAttributeNameLength: unsafe extern "system" fn(This: *mut ID2D1SvgElement, index: UINT32, nameLength: *mut UINT32, inherited: *mut BOOL) -> HRESULT,
pub RemoveAttribute: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PCWSTR) -> HRESULT,
pub SetTextValue: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: *const WCHAR, nameCount: UINT32) -> HRESULT,
pub GetTextValue: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PWSTR, nameCount: UINT32) -> HRESULT,
pub GetTextValueLength: unsafe extern "system" fn(This: *mut ID2D1SvgElement) -> UINT32,
pub SetAttributeValue_1: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PCWSTR, value: *mut ID2D1SvgAttribute) -> HRESULT,
pub SetAttributeValue_2: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PCWSTR, type_: D2D1_SVG_ATTRIBUTE_POD_TYPE, value: *const c_void, valueSizeInBytes: UINT32) -> HRESULT,
pub SetAttributeValue_3: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PCWSTR, type_: D2D1_SVG_ATTRIBUTE_STRING_TYPE, value: PCWSTR) -> HRESULT,
pub GetAttributeValue_1: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PCWSTR, riid: REFIID, value: *mut *mut c_void) -> HRESULT,
pub GetAttributeValue_2: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PCWSTR, type_: D2D1_SVG_ATTRIBUTE_POD_TYPE, value: *mut c_void, valueSizeInBytes: UINT32) -> HRESULT,
pub GetAttributeValue_3: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PCWSTR, type_: D2D1_SVG_ATTRIBUTE_STRING_TYPE, value: PWSTR, valueCount: UINT32) -> HRESULT,
pub GetAttributeValueLength: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PCWSTR, type_: D2D1_SVG_ATTRIBUTE_STRING_TYPE, valueLength: *mut UINT32) -> HRESULT,
}
Fields§
§parent: ID2D1ResourceVtbl
§GetDocument: unsafe extern "system" fn(This: *mut ID2D1SvgElement, document: *mut *mut ID2D1SvgDocument)
§GetTagName: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PWSTR, nameCount: UINT32) -> HRESULT
§GetTagNameLength: unsafe extern "system" fn(This: *mut ID2D1SvgElement) -> UINT32
§IsTextContent: unsafe extern "system" fn(This: *mut ID2D1SvgElement) -> BOOL
§GetParent: unsafe extern "system" fn(This: *mut ID2D1SvgElement, parent: *mut *mut ID2D1SvgElement)
§HasChildren: unsafe extern "system" fn(This: *mut ID2D1SvgElement) -> BOOL
§GetFirstChild: unsafe extern "system" fn(This: *mut ID2D1SvgElement, child: *mut *mut ID2D1SvgElement)
§GetLastChild: unsafe extern "system" fn(This: *mut ID2D1SvgElement, child: *mut *mut ID2D1SvgElement)
§GetPreviousChild: unsafe extern "system" fn(This: *mut ID2D1SvgElement, referenceChild: *mut ID2D1SvgElement, previousChild: *mut *mut ID2D1SvgElement) -> HRESULT
§GetNextChild: unsafe extern "system" fn(This: *mut ID2D1SvgElement, referenceChild: *mut ID2D1SvgElement, nextChild: *mut *mut ID2D1SvgElement) -> HRESULT
§InsertChildBefore: unsafe extern "system" fn(This: *mut ID2D1SvgElement, newChild: *mut ID2D1SvgElement, referenceChild: *mut ID2D1SvgElement) -> HRESULT
§AppendChild: unsafe extern "system" fn(This: *mut ID2D1SvgElement, newChild: *mut ID2D1SvgElement) -> HRESULT
§ReplaceChild: unsafe extern "system" fn(This: *mut ID2D1SvgElement, newChild: *mut ID2D1SvgElement, oldChild: *mut ID2D1SvgElement) -> HRESULT
§RemoveChild: unsafe extern "system" fn(This: *mut ID2D1SvgElement, oldChild: *mut ID2D1SvgElement) -> HRESULT
§IsAttributeSpecified: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PCWSTR, inherited: *mut BOOL) -> BOOL
§GetSpecifiedAttributeCount: unsafe extern "system" fn(This: *mut ID2D1SvgElement) -> UINT32
§GetSpecifiedAttributeName: unsafe extern "system" fn(This: *mut ID2D1SvgElement, index: UINT32, name: PWSTR, nameCount: UINT32, inherited: *mut BOOL) -> HRESULT
§GetSpecifiedAttributeNameLength: unsafe extern "system" fn(This: *mut ID2D1SvgElement, index: UINT32, nameLength: *mut UINT32, inherited: *mut BOOL) -> HRESULT
§RemoveAttribute: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PCWSTR) -> HRESULT
§SetTextValue: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: *const WCHAR, nameCount: UINT32) -> HRESULT
§GetTextValue: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PWSTR, nameCount: UINT32) -> HRESULT
§GetTextValueLength: unsafe extern "system" fn(This: *mut ID2D1SvgElement) -> UINT32
§SetAttributeValue_1: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PCWSTR, value: *mut ID2D1SvgAttribute) -> HRESULT
§SetAttributeValue_2: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PCWSTR, type_: D2D1_SVG_ATTRIBUTE_POD_TYPE, value: *const c_void, valueSizeInBytes: UINT32) -> HRESULT
§SetAttributeValue_3: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PCWSTR, type_: D2D1_SVG_ATTRIBUTE_STRING_TYPE, value: PCWSTR) -> HRESULT
§GetAttributeValue_1: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PCWSTR, riid: REFIID, value: *mut *mut c_void) -> HRESULT
§GetAttributeValue_2: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PCWSTR, type_: D2D1_SVG_ATTRIBUTE_POD_TYPE, value: *mut c_void, valueSizeInBytes: UINT32) -> HRESULT
§GetAttributeValue_3: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PCWSTR, type_: D2D1_SVG_ATTRIBUTE_STRING_TYPE, value: PWSTR, valueCount: UINT32) -> HRESULT
§GetAttributeValueLength: unsafe extern "system" fn(This: *mut ID2D1SvgElement, name: PCWSTR, type_: D2D1_SVG_ATTRIBUTE_STRING_TYPE, valueLength: *mut UINT32) -> HRESULT
Auto Trait Implementations§
impl Freeze for ID2D1SvgElementVtbl
impl RefUnwindSafe for ID2D1SvgElementVtbl
impl Send for ID2D1SvgElementVtbl
impl Sync for ID2D1SvgElementVtbl
impl Unpin for ID2D1SvgElementVtbl
impl UnwindSafe for ID2D1SvgElementVtbl
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