pub trait IMultiLanguage2_Impl: Sized {
Show 27 methods // Required methods fn GetNumberOfCodePageInfo(&self) -> Result<u32>; fn GetCodePageInfo( &self, uicodepage: u32, langid: u16, pcodepageinfo: *mut MIMECPINFO ) -> Result<()>; fn GetFamilyCodePage(&self, uicodepage: u32) -> Result<u32>; fn EnumCodePages(&self, grfflags: u32, langid: u16) -> Result<IEnumCodePage>; fn GetCharsetInfo( &self, charset: &BSTR, pcharsetinfo: *mut MIMECSETINFO ) -> Result<()>; fn IsConvertible( &self, dwsrcencoding: u32, dwdstencoding: u32 ) -> Result<()>; fn ConvertString( &self, pdwmode: *mut u32, dwsrcencoding: u32, dwdstencoding: u32, psrcstr: *const u8, pcsrcsize: *mut u32, pdststr: *mut u8, pcdstsize: *mut u32 ) -> Result<()>; fn ConvertStringToUnicode( &self, pdwmode: *mut u32, dwencoding: u32, psrcstr: &PCSTR, pcsrcsize: *mut u32, pdststr: PWSTR, pcdstsize: *mut u32 ) -> Result<()>; fn ConvertStringFromUnicode( &self, pdwmode: *mut u32, dwencoding: u32, psrcstr: &PCWSTR, pcsrcsize: *mut u32, pdststr: PSTR, pcdstsize: *mut u32 ) -> Result<()>; fn ConvertStringReset(&self) -> Result<()>; fn GetRfc1766FromLcid(&self, locale: u32) -> Result<BSTR>; fn GetLcidFromRfc1766( &self, plocale: *mut u32, bstrrfc1766: &BSTR ) -> Result<()>; fn EnumRfc1766(&self, langid: u16) -> Result<IEnumRfc1766>; fn GetRfc1766Info( &self, locale: u32, langid: u16, prfc1766info: *mut RFC1766INFO ) -> Result<()>; fn CreateConvertCharset( &self, uisrccodepage: u32, uidstcodepage: u32, dwproperty: u32 ) -> Result<IMLangConvertCharset>; fn ConvertStringInIStream( &self, pdwmode: *mut u32, dwflag: u32, lpfallback: &PCWSTR, dwsrcencoding: u32, dwdstencoding: u32, pstmin: Option<&IStream>, pstmout: Option<&IStream> ) -> Result<()>; fn ConvertStringToUnicodeEx( &self, pdwmode: *mut u32, dwencoding: u32, psrcstr: &PCSTR, pcsrcsize: *mut u32, pdststr: PWSTR, pcdstsize: *mut u32, dwflag: u32, lpfallback: &PCWSTR ) -> Result<()>; fn ConvertStringFromUnicodeEx( &self, pdwmode: *mut u32, dwencoding: u32, psrcstr: &PCWSTR, pcsrcsize: *mut u32, pdststr: PSTR, pcdstsize: *mut u32, dwflag: u32, lpfallback: &PCWSTR ) -> Result<()>; fn DetectCodepageInIStream( &self, dwflag: u32, dwprefwincodepage: u32, pstmin: Option<&IStream>, lpencoding: *mut DetectEncodingInfo, pnscores: *mut i32 ) -> Result<()>; fn DetectInputCodepage( &self, dwflag: u32, dwprefwincodepage: u32, psrcstr: &PCSTR, pcsrcsize: *mut i32, lpencoding: *mut DetectEncodingInfo, pnscores: *mut i32 ) -> Result<()>; fn ValidateCodePage(&self, uicodepage: u32, hwnd: HWND) -> Result<()>; fn GetCodePageDescription( &self, uicodepage: u32, lcid: u32, lpwidecharstr: PWSTR, cchwidechar: i32 ) -> Result<()>; fn IsCodePageInstallable(&self, uicodepage: u32) -> Result<()>; fn SetMimeDBSource(&self, dwsource: MIMECONTF) -> Result<()>; fn GetNumberOfScripts(&self) -> Result<u32>; fn EnumScripts(&self, dwflags: u32, langid: u16) -> Result<IEnumScript>; fn ValidateCodePageEx( &self, uicodepage: u32, hwnd: HWND, dwfiodcontrol: u32 ) -> Result<()>;
}

Required Methods§

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

fn GetCodePageInfo( &self, uicodepage: u32, langid: u16, pcodepageinfo: *mut MIMECPINFO ) -> Result<()>

fn GetFamilyCodePage(&self, uicodepage: u32) -> Result<u32>

fn EnumCodePages(&self, grfflags: u32, langid: u16) -> Result<IEnumCodePage>

fn GetCharsetInfo( &self, charset: &BSTR, pcharsetinfo: *mut MIMECSETINFO ) -> Result<()>

fn IsConvertible(&self, dwsrcencoding: u32, dwdstencoding: u32) -> Result<()>

fn ConvertString( &self, pdwmode: *mut u32, dwsrcencoding: u32, dwdstencoding: u32, psrcstr: *const u8, pcsrcsize: *mut u32, pdststr: *mut u8, pcdstsize: *mut u32 ) -> Result<()>

fn ConvertStringToUnicode( &self, pdwmode: *mut u32, dwencoding: u32, psrcstr: &PCSTR, pcsrcsize: *mut u32, pdststr: PWSTR, pcdstsize: *mut u32 ) -> Result<()>

fn ConvertStringFromUnicode( &self, pdwmode: *mut u32, dwencoding: u32, psrcstr: &PCWSTR, pcsrcsize: *mut u32, pdststr: PSTR, pcdstsize: *mut u32 ) -> Result<()>

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

fn GetRfc1766FromLcid(&self, locale: u32) -> Result<BSTR>

fn GetLcidFromRfc1766( &self, plocale: *mut u32, bstrrfc1766: &BSTR ) -> Result<()>

fn EnumRfc1766(&self, langid: u16) -> Result<IEnumRfc1766>

fn GetRfc1766Info( &self, locale: u32, langid: u16, prfc1766info: *mut RFC1766INFO ) -> Result<()>

fn CreateConvertCharset( &self, uisrccodepage: u32, uidstcodepage: u32, dwproperty: u32 ) -> Result<IMLangConvertCharset>

fn ConvertStringInIStream( &self, pdwmode: *mut u32, dwflag: u32, lpfallback: &PCWSTR, dwsrcencoding: u32, dwdstencoding: u32, pstmin: Option<&IStream>, pstmout: Option<&IStream> ) -> Result<()>

fn ConvertStringToUnicodeEx( &self, pdwmode: *mut u32, dwencoding: u32, psrcstr: &PCSTR, pcsrcsize: *mut u32, pdststr: PWSTR, pcdstsize: *mut u32, dwflag: u32, lpfallback: &PCWSTR ) -> Result<()>

fn ConvertStringFromUnicodeEx( &self, pdwmode: *mut u32, dwencoding: u32, psrcstr: &PCWSTR, pcsrcsize: *mut u32, pdststr: PSTR, pcdstsize: *mut u32, dwflag: u32, lpfallback: &PCWSTR ) -> Result<()>

fn DetectCodepageInIStream( &self, dwflag: u32, dwprefwincodepage: u32, pstmin: Option<&IStream>, lpencoding: *mut DetectEncodingInfo, pnscores: *mut i32 ) -> Result<()>

fn DetectInputCodepage( &self, dwflag: u32, dwprefwincodepage: u32, psrcstr: &PCSTR, pcsrcsize: *mut i32, lpencoding: *mut DetectEncodingInfo, pnscores: *mut i32 ) -> Result<()>

fn ValidateCodePage(&self, uicodepage: u32, hwnd: HWND) -> Result<()>

fn GetCodePageDescription( &self, uicodepage: u32, lcid: u32, lpwidecharstr: PWSTR, cchwidechar: i32 ) -> Result<()>

fn IsCodePageInstallable(&self, uicodepage: u32) -> Result<()>

fn SetMimeDBSource(&self, dwsource: MIMECONTF) -> Result<()>

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

fn EnumScripts(&self, dwflags: u32, langid: u16) -> Result<IEnumScript>

fn ValidateCodePageEx( &self, uicodepage: u32, hwnd: HWND, dwfiodcontrol: u32 ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§