Trait ITfInputProcessorProfiles_Impl
pub trait ITfInputProcessorProfiles_Impl: IUnknownImpl {
Show 18 methods
// Required methods
fn Register(&self, rclsid: *const GUID) -> Result<()>;
fn Unregister(&self, rclsid: *const GUID) -> Result<()>;
fn AddLanguageProfile(
&self,
rclsid: *const GUID,
langid: u16,
guidprofile: *const GUID,
pchdesc: &PCWSTR,
cchdesc: u32,
pchiconfile: &PCWSTR,
cchfile: u32,
uiconindex: u32,
) -> Result<()>;
fn RemoveLanguageProfile(
&self,
rclsid: *const GUID,
langid: u16,
guidprofile: *const GUID,
) -> Result<()>;
fn EnumInputProcessorInfo(&self) -> Result<IEnumGUID>;
fn GetDefaultLanguageProfile(
&self,
langid: u16,
catid: *const GUID,
pclsid: *mut GUID,
pguidprofile: *mut GUID,
) -> Result<()>;
fn SetDefaultLanguageProfile(
&self,
langid: u16,
rclsid: *const GUID,
guidprofiles: *const GUID,
) -> Result<()>;
fn ActivateLanguageProfile(
&self,
rclsid: *const GUID,
langid: u16,
guidprofiles: *const GUID,
) -> Result<()>;
fn GetActiveLanguageProfile(
&self,
rclsid: *const GUID,
plangid: *mut u16,
pguidprofile: *mut GUID,
) -> Result<()>;
fn GetLanguageProfileDescription(
&self,
rclsid: *const GUID,
langid: u16,
guidprofile: *const GUID,
) -> Result<BSTR>;
fn GetCurrentLanguage(&self) -> Result<u16>;
fn ChangeCurrentLanguage(&self, langid: u16) -> Result<()>;
fn GetLanguageList(
&self,
pplangid: *mut *mut u16,
pulcount: *mut u32,
) -> Result<()>;
fn EnumLanguageProfiles(
&self,
langid: u16,
) -> Result<IEnumTfLanguageProfiles>;
fn EnableLanguageProfile(
&self,
rclsid: *const GUID,
langid: u16,
guidprofile: *const GUID,
fenable: BOOL,
) -> Result<()>;
fn IsEnabledLanguageProfile(
&self,
rclsid: *const GUID,
langid: u16,
guidprofile: *const GUID,
) -> Result<BOOL>;
fn EnableLanguageProfileByDefault(
&self,
rclsid: *const GUID,
langid: u16,
guidprofile: *const GUID,
fenable: BOOL,
) -> Result<()>;
fn SubstituteKeyboardLayout(
&self,
rclsid: *const GUID,
langid: u16,
guidprofile: *const GUID,
hkl: HKL,
) -> Result<()>;
}
Required Methods§
fn Register(&self, rclsid: *const GUID) -> Result<()>
fn Unregister(&self, rclsid: *const GUID) -> Result<()>
fn AddLanguageProfile( &self, rclsid: *const GUID, langid: u16, guidprofile: *const GUID, pchdesc: &PCWSTR, cchdesc: u32, pchiconfile: &PCWSTR, cchfile: u32, uiconindex: u32, ) -> Result<()>
fn RemoveLanguageProfile( &self, rclsid: *const GUID, langid: u16, guidprofile: *const GUID, ) -> Result<()>
fn EnumInputProcessorInfo(&self) -> Result<IEnumGUID>
fn GetDefaultLanguageProfile( &self, langid: u16, catid: *const GUID, pclsid: *mut GUID, pguidprofile: *mut GUID, ) -> Result<()>
fn SetDefaultLanguageProfile( &self, langid: u16, rclsid: *const GUID, guidprofiles: *const GUID, ) -> Result<()>
fn ActivateLanguageProfile( &self, rclsid: *const GUID, langid: u16, guidprofiles: *const GUID, ) -> Result<()>
fn GetActiveLanguageProfile( &self, rclsid: *const GUID, plangid: *mut u16, pguidprofile: *mut GUID, ) -> Result<()>
fn GetLanguageProfileDescription( &self, rclsid: *const GUID, langid: u16, guidprofile: *const GUID, ) -> Result<BSTR>
fn GetCurrentLanguage(&self) -> Result<u16>
fn ChangeCurrentLanguage(&self, langid: u16) -> Result<()>
fn GetLanguageList( &self, pplangid: *mut *mut u16, pulcount: *mut u32, ) -> Result<()>
fn EnumLanguageProfiles(&self, langid: u16) -> Result<IEnumTfLanguageProfiles>
fn EnableLanguageProfile( &self, rclsid: *const GUID, langid: u16, guidprofile: *const GUID, fenable: BOOL, ) -> Result<()>
fn IsEnabledLanguageProfile( &self, rclsid: *const GUID, langid: u16, guidprofile: *const GUID, ) -> Result<BOOL>
fn EnableLanguageProfileByDefault( &self, rclsid: *const GUID, langid: u16, guidprofile: *const GUID, fenable: BOOL, ) -> Result<()>
fn SubstituteKeyboardLayout( &self, rclsid: *const GUID, langid: u16, guidprofile: *const GUID, hkl: HKL, ) -> 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.