#![allow(non_camel_case_types, non_snake_case)]
use crate::decl::*;
use crate::dxgi::{iterators::*, vts::*};
use crate::ole::privs::*;
use crate::prelude::*;
com_interface! { IDXGIFactory1: "770aae78-f26f-4dba-a829-253c83d1b387";
}
impl dxgi_IDXGIObject for IDXGIFactory1 {}
impl dxgi_IDXGIFactory for IDXGIFactory1 {}
impl dxgi_IDXGIFactory1 for IDXGIFactory1 {}
pub trait dxgi_IDXGIFactory1: dxgi_IDXGIFactory {
#[must_use]
fn EnumAdapters1(&self) -> impl Iterator<Item = HrResult<IDXGIAdapter1>> + '_ {
IdxgifactoryEnumadapters1Iter::new(self)
}
#[must_use]
fn IsCurrent(&self) -> bool {
unsafe { (vt::<IDXGIFactory1VT>(self).IsCurrent)(self.ptr()) != 0 }
}
}