OfxProgressSuiteV2

Struct OfxProgressSuiteV2 

Source
#[repr(C)]
pub struct OfxProgressSuiteV2 { pub progressStart: Option<unsafe extern "C" fn(effectInstance: *mut c_void, message: *const c_char, messageid: *const c_char) -> OfxStatus>, pub progressUpdate: Option<unsafe extern "C" fn(effectInstance: *mut c_void, progress: f64) -> OfxStatus>, pub progressEnd: Option<unsafe extern "C" fn(effectInstance: *mut c_void) -> OfxStatus>, }

Fields§

§progressStart: Option<unsafe extern "C" fn(effectInstance: *mut c_void, message: *const c_char, messageid: *const c_char) -> OfxStatus>

@brief Initiate a progress bar display.

Call this to initiate the display of a progress bar.

\arg \e effectInstance - the instance of the plugin this progress bar is associated with. It cannot be NULL. \arg \e message - a text label to display in any message portion of the progress object’s user interface. A UTF8 string. \arg \e messageId - plugin-specified id to associate with this message. If overriding the message in an XML resource, the message is identified with this, this may be NULL, or “”, in which case no override will occur. New in V2 of this suite.

\pre - There is no currently ongoing progress display for this instance.

\returns

  • ::kOfxStatOK - the handle is now valid for use
  • ::kOfxStatFailed - the progress object failed for some reason
  • ::kOfxStatErrBadHandle - effectInstance was invalid
§progressUpdate: Option<unsafe extern "C" fn(effectInstance: *mut c_void, progress: f64) -> OfxStatus>

@brief Indicate how much of the processing task has been completed and reports on any abort status.

\arg \e effectInstance - the instance of the plugin this progress bar is associated with. It cannot be NULL. \arg \e progress - a number between 0.0 and 1.0 indicating what proportion of the current task has been processed.

\returns

  • ::kOfxStatOK - the progress object was successfully updated and the task should continue
  • ::kOfxStatReplyNo - the progress object was successfully updated and the task should abort
  • ::kOfxStatErrBadHandle - the progress handle was invalid,
§progressEnd: Option<unsafe extern "C" fn(effectInstance: *mut c_void) -> OfxStatus>

@brief Signal that we are finished with the progress meter.

Call this when you are done with the progress meter and no longer need it displayed.

\arg \e effectInstance - the instance of the plugin this progress bar is associated with. It cannot be NULL.

\post - you can no longer call progressUpdate on the instance

\returns

  • ::kOfxStatOK - the progress object was successfully closed
  • ::kOfxStatErrBadHandle - the progress handle was invalid,

Trait Implementations§

Source§

impl Clone for OfxProgressSuiteV2

Source§

fn clone(&self) -> OfxProgressSuiteV2

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 OfxProgressSuiteV2

Source§

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

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

impl Copy for OfxProgressSuiteV2

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.