pub trait IPhotoAcquireItem_Impl: Sized {
    // Required methods
    fn GetItemName(&self) -> Result<BSTR>;
    fn GetThumbnail(&self, sizethumbnail: &SIZE) -> Result<HBITMAP>;
    fn GetProperty(&self, key: *const PROPERTYKEY) -> Result<PROPVARIANT>;
    fn SetProperty(
        &self,
        key: *const PROPERTYKEY,
        pv: *const PROPVARIANT,
    ) -> Result<()>;
    fn GetStream(&self) -> Result<IStream>;
    fn CanDelete(&self) -> Result<BOOL>;
    fn Delete(&self) -> Result<()>;
    fn GetSubItemCount(&self) -> Result<u32>;
    fn GetSubItemAt(&self, nitemindex: u32) -> Result<IPhotoAcquireItem>;
}

Required Methods§

fn GetItemName(&self) -> Result<BSTR>

fn GetThumbnail(&self, sizethumbnail: &SIZE) -> Result<HBITMAP>

fn GetProperty(&self, key: *const PROPERTYKEY) -> Result<PROPVARIANT>

fn SetProperty( &self, key: *const PROPERTYKEY, pv: *const PROPVARIANT, ) -> Result<()>

fn GetStream(&self) -> Result<IStream>

fn CanDelete(&self) -> Result<BOOL>

fn Delete(&self) -> Result<()>

fn GetSubItemCount(&self) -> Result<u32>

fn GetSubItemAt(&self, nitemindex: u32) -> Result<IPhotoAcquireItem>

Object Safety§

This trait is not object safe.

Implementors§