Trait IPhotoAcquireProgressCB_Impl
pub trait IPhotoAcquireProgressCB_Impl: IUnknownImpl {
Show 19 methods
// Required methods
fn Cancelled(&self) -> Result<BOOL>;
fn StartEnumeration(
&self,
pphotoacquiresource: Ref<'_, IPhotoAcquireSource>,
) -> Result<()>;
fn FoundItem(
&self,
pphotoacquireitem: Ref<'_, IPhotoAcquireItem>,
) -> Result<()>;
fn EndEnumeration(&self, hr: HRESULT) -> Result<()>;
fn StartTransfer(
&self,
pphotoacquiresource: Ref<'_, IPhotoAcquireSource>,
) -> Result<()>;
fn StartItemTransfer(
&self,
nitemindex: u32,
pphotoacquireitem: Ref<'_, IPhotoAcquireItem>,
) -> Result<()>;
fn DirectoryCreated(&self, pszdirectory: &PCWSTR) -> Result<()>;
fn UpdateTransferPercent(&self, foverall: BOOL, npercent: u32) -> Result<()>;
fn EndItemTransfer(
&self,
nitemindex: u32,
pphotoacquireitem: Ref<'_, IPhotoAcquireItem>,
hr: HRESULT,
) -> Result<()>;
fn EndTransfer(&self, hr: HRESULT) -> Result<()>;
fn StartDelete(
&self,
pphotoacquiresource: Ref<'_, IPhotoAcquireSource>,
) -> Result<()>;
fn StartItemDelete(
&self,
nitemindex: u32,
pphotoacquireitem: Ref<'_, IPhotoAcquireItem>,
) -> Result<()>;
fn UpdateDeletePercent(&self, npercent: u32) -> Result<()>;
fn EndItemDelete(
&self,
nitemindex: u32,
pphotoacquireitem: Ref<'_, IPhotoAcquireItem>,
hr: HRESULT,
) -> Result<()>;
fn EndDelete(&self, hr: HRESULT) -> Result<()>;
fn EndSession(&self, hr: HRESULT) -> Result<()>;
fn GetDeleteAfterAcquire(&self) -> Result<BOOL>;
fn ErrorAdvise(
&self,
hr: HRESULT,
pszerrormessage: &PCWSTR,
nmessagetype: ERROR_ADVISE_MESSAGE_TYPE,
) -> Result<ERROR_ADVISE_RESULT>;
fn GetUserInput(
&self,
riidtype: *const GUID,
punknown: Ref<'_, IUnknown>,
ppropvarresult: *mut PROPVARIANT,
ppropvardefault: *const PROPVARIANT,
) -> Result<()>;
}
Required Methods§
fn Cancelled(&self) -> Result<BOOL>
fn StartEnumeration( &self, pphotoacquiresource: Ref<'_, IPhotoAcquireSource>, ) -> Result<()>
fn FoundItem(&self, pphotoacquireitem: Ref<'_, IPhotoAcquireItem>) -> Result<()>
fn EndEnumeration(&self, hr: HRESULT) -> Result<()>
fn StartTransfer( &self, pphotoacquiresource: Ref<'_, IPhotoAcquireSource>, ) -> Result<()>
fn StartItemTransfer( &self, nitemindex: u32, pphotoacquireitem: Ref<'_, IPhotoAcquireItem>, ) -> Result<()>
fn DirectoryCreated(&self, pszdirectory: &PCWSTR) -> Result<()>
fn UpdateTransferPercent(&self, foverall: BOOL, npercent: u32) -> Result<()>
fn EndItemTransfer( &self, nitemindex: u32, pphotoacquireitem: Ref<'_, IPhotoAcquireItem>, hr: HRESULT, ) -> Result<()>
fn EndTransfer(&self, hr: HRESULT) -> Result<()>
fn StartDelete( &self, pphotoacquiresource: Ref<'_, IPhotoAcquireSource>, ) -> Result<()>
fn StartItemDelete( &self, nitemindex: u32, pphotoacquireitem: Ref<'_, IPhotoAcquireItem>, ) -> Result<()>
fn UpdateDeletePercent(&self, npercent: u32) -> Result<()>
fn EndItemDelete( &self, nitemindex: u32, pphotoacquireitem: Ref<'_, IPhotoAcquireItem>, hr: HRESULT, ) -> Result<()>
fn EndDelete(&self, hr: HRESULT) -> Result<()>
fn EndSession(&self, hr: HRESULT) -> Result<()>
fn GetDeleteAfterAcquire(&self) -> Result<BOOL>
fn ErrorAdvise( &self, hr: HRESULT, pszerrormessage: &PCWSTR, nmessagetype: ERROR_ADVISE_MESSAGE_TYPE, ) -> Result<ERROR_ADVISE_RESULT>
fn GetUserInput( &self, riidtype: *const GUID, punknown: Ref<'_, IUnknown>, ppropvarresult: *mut PROPVARIANT, ppropvardefault: *const PROPVARIANT, ) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.