Trait ICameraControl_Impl
pub trait ICameraControl_Impl: IUnknownImpl {
Show 51 methods
// Required methods
fn get_Exposure(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>;
fn put_Exposure(&self, value: i32, flags: i32) -> Result<()>;
fn getRange_Exposure(
&self,
pmin: *mut i32,
pmax: *mut i32,
psteppingdelta: *mut i32,
pdefault: *mut i32,
pcapsflag: *mut i32,
) -> Result<()>;
fn get_Focus(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>;
fn put_Focus(&self, value: i32, flags: i32) -> Result<()>;
fn getRange_Focus(
&self,
pmin: *mut i32,
pmax: *mut i32,
psteppingdelta: *mut i32,
pdefault: *mut i32,
pcapsflag: *mut i32,
) -> Result<()>;
fn get_Iris(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>;
fn put_Iris(&self, value: i32, flags: i32) -> Result<()>;
fn getRange_Iris(
&self,
pmin: *mut i32,
pmax: *mut i32,
psteppingdelta: *mut i32,
pdefault: *mut i32,
pcapsflag: *mut i32,
) -> Result<()>;
fn get_Zoom(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>;
fn put_Zoom(&self, value: i32, flags: i32) -> Result<()>;
fn getRange_Zoom(
&self,
pmin: *mut i32,
pmax: *mut i32,
psteppingdelta: *mut i32,
pdefault: *mut i32,
pcapsflag: *mut i32,
) -> Result<()>;
fn get_FocalLengths(
&self,
plocularfocallength: *mut i32,
plobjectivefocallengthmin: *mut i32,
plobjectivefocallengthmax: *mut i32,
) -> Result<()>;
fn get_Pan(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>;
fn put_Pan(&self, value: i32, flags: i32) -> Result<()>;
fn getRange_Pan(
&self,
pmin: *mut i32,
pmax: *mut i32,
psteppingdelta: *mut i32,
pdefault: *mut i32,
pcapsflag: *mut i32,
) -> Result<()>;
fn get_Tilt(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>;
fn put_Tilt(&self, value: i32, flags: i32) -> Result<()>;
fn getRange_Tilt(
&self,
pmin: *mut i32,
pmax: *mut i32,
psteppingdelta: *mut i32,
pdefault: *mut i32,
pcapsflag: *mut i32,
) -> Result<()>;
fn get_PanTilt(
&self,
ppanvalue: *mut i32,
ptiltvalue: *mut i32,
pflags: *mut i32,
) -> Result<()>;
fn put_PanTilt(
&self,
panvalue: i32,
tiltvalue: i32,
flags: i32,
) -> Result<()>;
fn get_Roll(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>;
fn put_Roll(&self, value: i32, flags: i32) -> Result<()>;
fn getRange_Roll(
&self,
pmin: *mut i32,
pmax: *mut i32,
psteppingdelta: *mut i32,
pdefault: *mut i32,
pcapsflag: *mut i32,
) -> Result<()>;
fn get_ExposureRelative(
&self,
pvalue: *mut i32,
pflags: *mut i32,
) -> Result<()>;
fn put_ExposureRelative(&self, value: i32, flags: i32) -> Result<()>;
fn getRange_ExposureRelative(
&self,
pmin: *mut i32,
pmax: *mut i32,
psteppingdelta: *mut i32,
pdefault: *mut i32,
pcapsflag: *mut i32,
) -> Result<()>;
fn get_FocusRelative(
&self,
pvalue: *mut i32,
pflags: *mut i32,
) -> Result<()>;
fn put_FocusRelative(&self, value: i32, flags: i32) -> Result<()>;
fn getRange_FocusRelative(
&self,
pmin: *mut i32,
pmax: *mut i32,
psteppingdelta: *mut i32,
pdefault: *mut i32,
pcapsflag: *mut i32,
) -> Result<()>;
fn get_IrisRelative(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>;
fn put_IrisRelative(&self, value: i32, flags: i32) -> Result<()>;
fn getRange_IrisRelative(
&self,
pmin: *mut i32,
pmax: *mut i32,
psteppingdelta: *mut i32,
pdefault: *mut i32,
pcapsflag: *mut i32,
) -> Result<()>;
fn get_ZoomRelative(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>;
fn put_ZoomRelative(&self, value: i32, flags: i32) -> Result<()>;
fn getRange_ZoomRelative(
&self,
pmin: *mut i32,
pmax: *mut i32,
psteppingdelta: *mut i32,
pdefault: *mut i32,
pcapsflag: *mut i32,
) -> Result<()>;
fn get_PanRelative(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>;
fn put_PanRelative(&self, value: i32, flags: i32) -> Result<()>;
fn get_TiltRelative(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>;
fn put_TiltRelative(&self, value: i32, flags: i32) -> Result<()>;
fn getRange_TiltRelative(
&self,
pmin: *mut i32,
pmax: *mut i32,
psteppingdelta: *mut i32,
pdefault: *mut i32,
pcapsflag: *mut i32,
) -> Result<()>;
fn get_PanTiltRelative(
&self,
ppanvalue: *mut i32,
ptiltvalue: *mut i32,
pflags: *mut i32,
) -> Result<()>;
fn put_PanTiltRelative(
&self,
panvalue: i32,
tiltvalue: i32,
flags: i32,
) -> Result<()>;
fn getRange_PanRelative(
&self,
pmin: *mut i32,
pmax: *mut i32,
psteppingdelta: *mut i32,
pdefault: *mut i32,
pcapsflag: *mut i32,
) -> Result<()>;
fn get_RollRelative(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>;
fn put_RollRelative(&self, value: i32, flags: i32) -> Result<()>;
fn getRange_RollRelative(
&self,
pmin: *mut i32,
pmax: *mut i32,
psteppingdelta: *mut i32,
pdefault: *mut i32,
pcapsflag: *mut i32,
) -> Result<()>;
fn get_ScanMode(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>;
fn put_ScanMode(&self, value: i32, flags: i32) -> Result<()>;
fn get_PrivacyMode(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>;
fn put_PrivacyMode(&self, value: i32, flags: i32) -> Result<()>;
}
Required Methods§
fn get_Exposure(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>
fn put_Exposure(&self, value: i32, flags: i32) -> Result<()>
fn getRange_Exposure( &self, pmin: *mut i32, pmax: *mut i32, psteppingdelta: *mut i32, pdefault: *mut i32, pcapsflag: *mut i32, ) -> Result<()>
fn get_Focus(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>
fn put_Focus(&self, value: i32, flags: i32) -> Result<()>
fn getRange_Focus( &self, pmin: *mut i32, pmax: *mut i32, psteppingdelta: *mut i32, pdefault: *mut i32, pcapsflag: *mut i32, ) -> Result<()>
fn get_Iris(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>
fn put_Iris(&self, value: i32, flags: i32) -> Result<()>
fn getRange_Iris( &self, pmin: *mut i32, pmax: *mut i32, psteppingdelta: *mut i32, pdefault: *mut i32, pcapsflag: *mut i32, ) -> Result<()>
fn get_Zoom(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>
fn put_Zoom(&self, value: i32, flags: i32) -> Result<()>
fn getRange_Zoom( &self, pmin: *mut i32, pmax: *mut i32, psteppingdelta: *mut i32, pdefault: *mut i32, pcapsflag: *mut i32, ) -> Result<()>
fn get_FocalLengths( &self, plocularfocallength: *mut i32, plobjectivefocallengthmin: *mut i32, plobjectivefocallengthmax: *mut i32, ) -> Result<()>
fn get_Pan(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>
fn put_Pan(&self, value: i32, flags: i32) -> Result<()>
fn getRange_Pan( &self, pmin: *mut i32, pmax: *mut i32, psteppingdelta: *mut i32, pdefault: *mut i32, pcapsflag: *mut i32, ) -> Result<()>
fn get_Tilt(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>
fn put_Tilt(&self, value: i32, flags: i32) -> Result<()>
fn getRange_Tilt( &self, pmin: *mut i32, pmax: *mut i32, psteppingdelta: *mut i32, pdefault: *mut i32, pcapsflag: *mut i32, ) -> Result<()>
fn get_PanTilt( &self, ppanvalue: *mut i32, ptiltvalue: *mut i32, pflags: *mut i32, ) -> Result<()>
fn put_PanTilt(&self, panvalue: i32, tiltvalue: i32, flags: i32) -> Result<()>
fn get_Roll(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>
fn put_Roll(&self, value: i32, flags: i32) -> Result<()>
fn getRange_Roll( &self, pmin: *mut i32, pmax: *mut i32, psteppingdelta: *mut i32, pdefault: *mut i32, pcapsflag: *mut i32, ) -> Result<()>
fn get_ExposureRelative(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>
fn put_ExposureRelative(&self, value: i32, flags: i32) -> Result<()>
fn getRange_ExposureRelative( &self, pmin: *mut i32, pmax: *mut i32, psteppingdelta: *mut i32, pdefault: *mut i32, pcapsflag: *mut i32, ) -> Result<()>
fn get_FocusRelative(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>
fn put_FocusRelative(&self, value: i32, flags: i32) -> Result<()>
fn getRange_FocusRelative( &self, pmin: *mut i32, pmax: *mut i32, psteppingdelta: *mut i32, pdefault: *mut i32, pcapsflag: *mut i32, ) -> Result<()>
fn get_IrisRelative(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>
fn put_IrisRelative(&self, value: i32, flags: i32) -> Result<()>
fn getRange_IrisRelative( &self, pmin: *mut i32, pmax: *mut i32, psteppingdelta: *mut i32, pdefault: *mut i32, pcapsflag: *mut i32, ) -> Result<()>
fn get_ZoomRelative(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>
fn put_ZoomRelative(&self, value: i32, flags: i32) -> Result<()>
fn getRange_ZoomRelative( &self, pmin: *mut i32, pmax: *mut i32, psteppingdelta: *mut i32, pdefault: *mut i32, pcapsflag: *mut i32, ) -> Result<()>
fn get_PanRelative(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>
fn put_PanRelative(&self, value: i32, flags: i32) -> Result<()>
fn get_TiltRelative(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>
fn put_TiltRelative(&self, value: i32, flags: i32) -> Result<()>
fn getRange_TiltRelative( &self, pmin: *mut i32, pmax: *mut i32, psteppingdelta: *mut i32, pdefault: *mut i32, pcapsflag: *mut i32, ) -> Result<()>
fn get_PanTiltRelative( &self, ppanvalue: *mut i32, ptiltvalue: *mut i32, pflags: *mut i32, ) -> Result<()>
fn put_PanTiltRelative( &self, panvalue: i32, tiltvalue: i32, flags: i32, ) -> Result<()>
fn getRange_PanRelative( &self, pmin: *mut i32, pmax: *mut i32, psteppingdelta: *mut i32, pdefault: *mut i32, pcapsflag: *mut i32, ) -> Result<()>
fn get_RollRelative(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>
fn put_RollRelative(&self, value: i32, flags: i32) -> Result<()>
fn getRange_RollRelative( &self, pmin: *mut i32, pmax: *mut i32, psteppingdelta: *mut i32, pdefault: *mut i32, pcapsflag: *mut i32, ) -> Result<()>
fn get_ScanMode(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>
fn put_ScanMode(&self, value: i32, flags: i32) -> Result<()>
fn get_PrivacyMode(&self, pvalue: *mut i32, pflags: *mut i32) -> Result<()>
fn put_PrivacyMode(&self, value: i32, flags: i32) -> 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.