]>
git.proxmox.com Git - rustc.git/blob - vendor/windows/src/Windows/Win32/Media/DirectShow/Xml/mod.rs
1 #[doc = "*Required features: `\"Win32_Media_DirectShow_Xml\"`*"]
3 pub struct IXMLGraphBuilder(::windows
::core
::IUnknown
);
4 impl IXMLGraphBuilder
{
5 #[doc = "*Required features: `\"Win32_Data_Xml_MsXml\"`, `\"Win32_System_Com\"`*"]
6 #[cfg(all(feature = "Win32_Data_Xml_MsXml", feature = "Win32_System_Com"))]
7 pub unsafe fn BuildFromXML
<P0
, P1
>(&self, pgraph
: P0
, pxml
: P1
) -> ::windows
::core
::Result
<()>
9 P0
: ::windows
::core
::IntoParam
<super::IGraphBuilder
>,
10 P1
: ::windows
::core
::IntoParam
<super::super::super::Data
::Xml
::MsXml
::IXMLElement
>,
12 (::windows
::core
::Interface
::vtable(self).BuildFromXML
)(::windows
::core
::Interface
::as_raw(self), pgraph
.into_param().abi(), pxml
.into_param().abi()).ok()
14 pub unsafe fn SaveToXML
<P0
>(&self, pgraph
: P0
, pbstrxml
: *mut ::windows
::core
::BSTR
) -> ::windows
::core
::Result
<()>
16 P0
: ::windows
::core
::IntoParam
<super::IGraphBuilder
>,
18 (::windows
::core
::Interface
::vtable(self).SaveToXML
)(::windows
::core
::Interface
::as_raw(self), pgraph
.into_param().abi(), ::core
::mem
::transmute(pbstrxml
)).ok()
20 pub unsafe fn BuildFromXMLFile
<P0
, P1
, P2
>(&self, pgraph
: P0
, wszfilename
: P1
, wszbaseurl
: P2
) -> ::windows
::core
::Result
<()>
22 P0
: ::windows
::core
::IntoParam
<super::IGraphBuilder
>,
23 P1
: ::windows
::core
::IntoParam
<::windows
::core
::PCWSTR
>,
24 P2
: ::windows
::core
::IntoParam
<::windows
::core
::PCWSTR
>,
26 (::windows
::core
::Interface
::vtable(self).BuildFromXMLFile
)(::windows
::core
::Interface
::as_raw(self), pgraph
.into_param().abi(), wszfilename
.into_param().abi(), wszbaseurl
.into_param().abi()).ok()
29 ::windows
::imp
::interface_hierarchy
!(IXMLGraphBuilder
, ::windows
::core
::IUnknown
);
30 impl ::core
::cmp
::PartialEq
for IXMLGraphBuilder
{
31 fn eq(&self, other
: &Self) -> bool
{
35 impl ::core
::cmp
::Eq
for IXMLGraphBuilder {}
36 impl ::core
::fmt
::Debug
for IXMLGraphBuilder
{
37 fn fmt(&self, f
: &mut ::core
::fmt
::Formatter
<'_
>) -> ::core
::fmt
::Result
{
38 f
.debug_tuple("IXMLGraphBuilder").field(&self.0).finish()
41 unsafe impl ::windows
::core
::Interface
for IXMLGraphBuilder
{
42 type Vtable
= IXMLGraphBuilder_Vtbl
;
44 impl ::core
::clone
::Clone
for IXMLGraphBuilder
{
45 fn clone(&self) -> Self {
49 unsafe impl ::windows
::core
::ComInterface
for IXMLGraphBuilder
{
50 const IID
: ::windows
::core
::GUID
= ::windows
::core
::GUID
::from_u128(0x1bb05960_5fbf_11d2_a521_44df07c10000);
54 pub struct IXMLGraphBuilder_Vtbl
{
55 pub base__
: ::windows
::core
::IUnknown_Vtbl
,
56 #[cfg(all(feature = "Win32_Data_Xml_MsXml", feature = "Win32_System_Com"))]
57 pub BuildFromXML
: unsafe extern "system" fn(this
: *mut ::core
::ffi
::c_void
, pgraph
: *mut ::core
::ffi
::c_void
, pxml
: *mut ::core
::ffi
::c_void
) -> ::windows
::core
::HRESULT
,
58 #[cfg(not(all(feature = "Win32_Data_Xml_MsXml", feature = "Win32_System_Com")))]
60 pub SaveToXML
: unsafe extern "system" fn(this
: *mut ::core
::ffi
::c_void
, pgraph
: *mut ::core
::ffi
::c_void
, pbstrxml
: *mut ::std
::mem
::MaybeUninit
<::windows
::core
::BSTR
>) -> ::windows
::core
::HRESULT
,
61 pub BuildFromXMLFile
: unsafe extern "system" fn(this
: *mut ::core
::ffi
::c_void
, pgraph
: *mut ::core
::ffi
::c_void
, wszfilename
: ::windows
::core
::PCWSTR
, wszbaseurl
: ::windows
::core
::PCWSTR
) -> ::windows
::core
::HRESULT
,
63 #[doc = "*Required features: `\"Win32_Media_DirectShow_Xml\"`*"]
64 pub const CLSID_XMLGraphBuilder
: ::windows
::core
::GUID
= ::windows
::core
::GUID
::from_u128(0x1bb05961_5fbf_11d2_a521_44df07c10000);
65 #[cfg(feature = "implement")]
66 ::core
::include
!("impl.rs");