Trait windows::Win32::Devices::Geolocation::ILocation_Impl
pub trait ILocation_Impl: Sized {
// Required methods
fn RegisterForReport(
&self,
pevents: Option<&ILocationEvents>,
reporttype: *const GUID,
dwrequestedreportinterval: u32
) -> Result<()>;
fn UnregisterForReport(&self, reporttype: *const GUID) -> Result<()>;
fn GetReport(&self, reporttype: *const GUID) -> Result<ILocationReport>;
fn GetReportStatus(
&self,
reporttype: *const GUID
) -> Result<LOCATION_REPORT_STATUS>;
fn GetReportInterval(&self, reporttype: *const GUID) -> Result<u32>;
fn SetReportInterval(
&self,
reporttype: *const GUID,
millisecondsrequested: u32
) -> Result<()>;
fn GetDesiredAccuracy(
&self,
reporttype: *const GUID
) -> Result<LOCATION_DESIRED_ACCURACY>;
fn SetDesiredAccuracy(
&self,
reporttype: *const GUID,
desiredaccuracy: LOCATION_DESIRED_ACCURACY
) -> Result<()>;
fn RequestPermissions(
&self,
hparent: HWND,
preporttypes: *const GUID,
count: u32,
fmodal: BOOL
) -> Result<()>;
}
Required Methods§
fn RegisterForReport( &self, pevents: Option<&ILocationEvents>, reporttype: *const GUID, dwrequestedreportinterval: u32 ) -> Result<()>
fn UnregisterForReport(&self, reporttype: *const GUID) -> Result<()>
fn GetReport(&self, reporttype: *const GUID) -> Result<ILocationReport>
fn GetReportStatus( &self, reporttype: *const GUID ) -> Result<LOCATION_REPORT_STATUS>
fn GetReportInterval(&self, reporttype: *const GUID) -> Result<u32>
fn SetReportInterval( &self, reporttype: *const GUID, millisecondsrequested: u32 ) -> Result<()>
fn GetDesiredAccuracy( &self, reporttype: *const GUID ) -> Result<LOCATION_DESIRED_ACCURACY>
fn SetDesiredAccuracy( &self, reporttype: *const GUID, desiredaccuracy: LOCATION_DESIRED_ACCURACY ) -> Result<()>
fn RequestPermissions( &self, hparent: HWND, preporttypes: *const GUID, count: u32, fmodal: BOOL ) -> Result<()>
Object Safety§
This trait is not object safe.