pub trait IFileOperationProgressSink_Impl: Sized {
Show 16 methods // Required methods fn StartOperations(&self) -> Result<()>; fn FinishOperations(&self, hrresult: HRESULT) -> Result<()>; fn PreRenameItem( &self, dwflags: u32, psiitem: Option<&IShellItem>, psznewname: &PCWSTR ) -> Result<()>; fn PostRenameItem( &self, dwflags: u32, psiitem: Option<&IShellItem>, psznewname: &PCWSTR, hrrename: HRESULT, psinewlycreated: Option<&IShellItem> ) -> Result<()>; fn PreMoveItem( &self, dwflags: u32, psiitem: Option<&IShellItem>, psidestinationfolder: Option<&IShellItem>, psznewname: &PCWSTR ) -> Result<()>; fn PostMoveItem( &self, dwflags: u32, psiitem: Option<&IShellItem>, psidestinationfolder: Option<&IShellItem>, psznewname: &PCWSTR, hrmove: HRESULT, psinewlycreated: Option<&IShellItem> ) -> Result<()>; fn PreCopyItem( &self, dwflags: u32, psiitem: Option<&IShellItem>, psidestinationfolder: Option<&IShellItem>, psznewname: &PCWSTR ) -> Result<()>; fn PostCopyItem( &self, dwflags: u32, psiitem: Option<&IShellItem>, psidestinationfolder: Option<&IShellItem>, psznewname: &PCWSTR, hrcopy: HRESULT, psinewlycreated: Option<&IShellItem> ) -> Result<()>; fn PreDeleteItem( &self, dwflags: u32, psiitem: Option<&IShellItem> ) -> Result<()>; fn PostDeleteItem( &self, dwflags: u32, psiitem: Option<&IShellItem>, hrdelete: HRESULT, psinewlycreated: Option<&IShellItem> ) -> Result<()>; fn PreNewItem( &self, dwflags: u32, psidestinationfolder: Option<&IShellItem>, psznewname: &PCWSTR ) -> Result<()>; fn PostNewItem( &self, dwflags: u32, psidestinationfolder: Option<&IShellItem>, psznewname: &PCWSTR, psztemplatename: &PCWSTR, dwfileattributes: u32, hrnew: HRESULT, psinewitem: Option<&IShellItem> ) -> Result<()>; fn UpdateProgress(&self, iworktotal: u32, iworksofar: u32) -> Result<()>; fn ResetTimer(&self) -> Result<()>; fn PauseTimer(&self) -> Result<()>; fn ResumeTimer(&self) -> Result<()>;
}

Required Methods§

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

fn FinishOperations(&self, hrresult: HRESULT) -> Result<()>

fn PreRenameItem( &self, dwflags: u32, psiitem: Option<&IShellItem>, psznewname: &PCWSTR ) -> Result<()>

fn PostRenameItem( &self, dwflags: u32, psiitem: Option<&IShellItem>, psznewname: &PCWSTR, hrrename: HRESULT, psinewlycreated: Option<&IShellItem> ) -> Result<()>

fn PreMoveItem( &self, dwflags: u32, psiitem: Option<&IShellItem>, psidestinationfolder: Option<&IShellItem>, psznewname: &PCWSTR ) -> Result<()>

fn PostMoveItem( &self, dwflags: u32, psiitem: Option<&IShellItem>, psidestinationfolder: Option<&IShellItem>, psznewname: &PCWSTR, hrmove: HRESULT, psinewlycreated: Option<&IShellItem> ) -> Result<()>

fn PreCopyItem( &self, dwflags: u32, psiitem: Option<&IShellItem>, psidestinationfolder: Option<&IShellItem>, psznewname: &PCWSTR ) -> Result<()>

fn PostCopyItem( &self, dwflags: u32, psiitem: Option<&IShellItem>, psidestinationfolder: Option<&IShellItem>, psznewname: &PCWSTR, hrcopy: HRESULT, psinewlycreated: Option<&IShellItem> ) -> Result<()>

fn PreDeleteItem( &self, dwflags: u32, psiitem: Option<&IShellItem> ) -> Result<()>

fn PostDeleteItem( &self, dwflags: u32, psiitem: Option<&IShellItem>, hrdelete: HRESULT, psinewlycreated: Option<&IShellItem> ) -> Result<()>

fn PreNewItem( &self, dwflags: u32, psidestinationfolder: Option<&IShellItem>, psznewname: &PCWSTR ) -> Result<()>

fn PostNewItem( &self, dwflags: u32, psidestinationfolder: Option<&IShellItem>, psznewname: &PCWSTR, psztemplatename: &PCWSTR, dwfileattributes: u32, hrnew: HRESULT, psinewitem: Option<&IShellItem> ) -> Result<()>

fn UpdateProgress(&self, iworktotal: u32, iworksofar: u32) -> Result<()>

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

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

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

Object Safety§

This trait is not object safe.

Implementors§