PF_ANSICallbacks

Struct PF_ANSICallbacks 

Source
#[repr(C)]
pub struct PF_ANSICallbacks {
Show 20 fields pub atan: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>, pub atan2: Option<unsafe extern "C" fn(y: A_FpLong, x: A_FpLong) -> A_FpLong>, pub ceil: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>, pub cos: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>, pub exp: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>, pub fabs: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>, pub floor: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>, pub fmod: Option<unsafe extern "C" fn(x: A_FpLong, y: A_FpLong) -> A_FpLong>, pub hypot: Option<unsafe extern "C" fn(x: A_FpLong, y: A_FpLong) -> A_FpLong>, pub log: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>, pub log10: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>, pub pow: Option<unsafe extern "C" fn(x: A_FpLong, y: A_FpLong) -> A_FpLong>, pub sin: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>, pub sqrt: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>, pub tan: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>, pub sprintf: Option<unsafe extern "C" fn(arg1: *mut A_char, arg2: *const A_char, ...) -> c_int>, pub strcpy: Option<unsafe extern "C" fn(arg1: *mut A_char, arg2: *const A_char) -> *mut A_char>, pub asin: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>, pub acos: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>, pub ansi_procs: [A_long; 1],
}
Expand description

––––– ANSI Routines Block –––––

Within the callback routines block there is a block of ANSI routines, so that the filter will not need to link with the ANSI library. The following structure describes that block and is included in the larger Callback Routines block below.

All angles are expressed in radians; use PF_RAD_PER_DEGREE to convert from degrees to radians, if necessary. Be aware that angle parameter types use degrees (in fixed point).

Sprintf and strcpy are provided to facilitate string usage, such as printing for names and supervised controls.

None of these callbacks vary based on the Quality setting.

Fields§

§atan: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>§atan2: Option<unsafe extern "C" fn(y: A_FpLong, x: A_FpLong) -> A_FpLong>§ceil: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>§cos: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>§exp: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>§fabs: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>§floor: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>§fmod: Option<unsafe extern "C" fn(x: A_FpLong, y: A_FpLong) -> A_FpLong>§hypot: Option<unsafe extern "C" fn(x: A_FpLong, y: A_FpLong) -> A_FpLong>§log: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>§log10: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>§pow: Option<unsafe extern "C" fn(x: A_FpLong, y: A_FpLong) -> A_FpLong>§sin: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>§sqrt: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>§tan: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>§sprintf: Option<unsafe extern "C" fn(arg1: *mut A_char, arg2: *const A_char, ...) -> c_int>§strcpy: Option<unsafe extern "C" fn(arg1: *mut A_char, arg2: *const A_char) -> *mut A_char>§asin: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>§acos: Option<unsafe extern "C" fn(arg1: A_FpLong) -> A_FpLong>§ansi_procs: [A_long; 1]

Trait Implementations§

Source§

impl Clone for PF_ANSICallbacks

Source§

fn clone(&self) -> PF_ANSICallbacks

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PF_ANSICallbacks

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for PF_ANSICallbacks

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.