Trait ISettingsItem_Impl
pub trait ISettingsItem_Impl: IUnknownImpl {
Show 22 methods
// Required methods
fn GetName(&self) -> Result<BSTR>;
fn GetValue(&self) -> Result<VARIANT>;
fn SetValue(&self, value: *const VARIANT) -> Result<()>;
fn GetSettingType(&self) -> Result<WcmSettingType>;
fn GetDataType(&self) -> Result<WcmDataType>;
fn GetValueRaw(&self, data: *mut *mut u8) -> Result<u32>;
fn SetValueRaw(
&self,
datatype: i32,
data: *const u8,
datasize: u32,
) -> Result<()>;
fn HasChild(&self) -> Result<BOOL>;
fn Children(&self) -> Result<IItemEnumerator>;
fn GetChild(&self, name: &PCWSTR) -> Result<ISettingsItem>;
fn GetSettingByPath(&self, path: &PCWSTR) -> Result<ISettingsItem>;
fn CreateSettingByPath(&self, path: &PCWSTR) -> Result<ISettingsItem>;
fn RemoveSettingByPath(&self, path: &PCWSTR) -> Result<()>;
fn GetListKeyInformation(&self, keyname: *mut BSTR) -> Result<WcmDataType>;
fn CreateListElement(
&self,
keydata: *const VARIANT,
) -> Result<ISettingsItem>;
fn RemoveListElement(&self, elementname: &PCWSTR) -> Result<()>;
fn Attributes(&self) -> Result<IItemEnumerator>;
fn GetAttribute(&self, name: &PCWSTR) -> Result<VARIANT>;
fn GetPath(&self) -> Result<BSTR>;
fn GetRestrictionFacets(&self) -> Result<WcmRestrictionFacets>;
fn GetRestriction(
&self,
restrictionfacet: WcmRestrictionFacets,
) -> Result<VARIANT>;
fn GetKeyValue(&self) -> Result<VARIANT>;
}
Required Methods§
fn GetName(&self) -> Result<BSTR>
fn GetValue(&self) -> Result<VARIANT>
fn SetValue(&self, value: *const VARIANT) -> Result<()>
fn GetSettingType(&self) -> Result<WcmSettingType>
fn GetDataType(&self) -> Result<WcmDataType>
fn GetValueRaw(&self, data: *mut *mut u8) -> Result<u32>
fn SetValueRaw( &self, datatype: i32, data: *const u8, datasize: u32, ) -> Result<()>
fn HasChild(&self) -> Result<BOOL>
fn Children(&self) -> Result<IItemEnumerator>
fn GetChild(&self, name: &PCWSTR) -> Result<ISettingsItem>
fn GetSettingByPath(&self, path: &PCWSTR) -> Result<ISettingsItem>
fn CreateSettingByPath(&self, path: &PCWSTR) -> Result<ISettingsItem>
fn RemoveSettingByPath(&self, path: &PCWSTR) -> Result<()>
fn GetListKeyInformation(&self, keyname: *mut BSTR) -> Result<WcmDataType>
fn CreateListElement(&self, keydata: *const VARIANT) -> Result<ISettingsItem>
fn RemoveListElement(&self, elementname: &PCWSTR) -> Result<()>
fn Attributes(&self) -> Result<IItemEnumerator>
fn GetAttribute(&self, name: &PCWSTR) -> Result<VARIANT>
fn GetPath(&self) -> Result<BSTR>
fn GetRestrictionFacets(&self) -> Result<WcmRestrictionFacets>
fn GetRestriction( &self, restrictionfacet: WcmRestrictionFacets, ) -> Result<VARIANT>
fn GetKeyValue(&self) -> Result<VARIANT>
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.