Trait PCM_source

Source
pub trait PCM_source {
Show 24 methods // Required methods fn Duplicate(&mut self) -> *mut PCM_source; fn IsAvailable(&mut self) -> bool; fn GetType(&mut self) -> *const c_char; fn SetFileName(&mut self, newfn: *const c_char) -> bool; fn GetNumChannels(&mut self) -> c_int; fn GetSampleRate(&mut self) -> f64; fn GetLength(&mut self) -> f64; fn PropertiesWindow(&mut self, hwndParent: HWND) -> c_int; fn GetSamples(&mut self, block: *mut PCM_source_transfer_t); fn GetPeakInfo(&mut self, block: *mut PCM_source_peaktransfer_t); fn SaveState(&mut self, ctx: *mut ProjectStateContext); fn LoadState( &mut self, firstline: *const c_char, ctx: *mut ProjectStateContext, ) -> c_int; fn Peaks_Clear(&mut self, deleteFile: bool); fn PeaksBuild_Begin(&mut self) -> c_int; fn PeaksBuild_Run(&mut self) -> c_int; fn PeaksBuild_Finish(&mut self); // Provided methods fn SetAvailable(&mut self, avail: bool) { ... } fn GetFileName(&mut self) -> *const c_char { ... } fn GetSource(&mut self) -> *mut PCM_source { ... } fn SetSource(&mut self, src: *mut PCM_source) { ... } fn GetLengthBeats(&mut self) -> f64 { ... } fn GetBitsPerSample(&mut self) -> c_int { ... } fn GetPreferredPosition(&mut self) -> f64 { ... } fn Extended( &mut self, call: c_int, parm1: *mut c_void, parm2: *mut c_void, parm3: *mut c_void, ) -> c_int { ... }
}
Expand description

This is the Rust analog to the C++ virtual base class PCM_source.

An implementation of this trait can be passed to create_cpp_to_rust_pcm_source().

Required Methods§

Source

fn Duplicate(&mut self) -> *mut PCM_source

Source

fn IsAvailable(&mut self) -> bool

Source

fn GetType(&mut self) -> *const c_char

Source

fn SetFileName(&mut self, newfn: *const c_char) -> bool

Source

fn GetNumChannels(&mut self) -> c_int

Source

fn GetSampleRate(&mut self) -> f64

Source

fn GetLength(&mut self) -> f64

Source

fn PropertiesWindow(&mut self, hwndParent: HWND) -> c_int

Source

fn GetSamples(&mut self, block: *mut PCM_source_transfer_t)

Source

fn GetPeakInfo(&mut self, block: *mut PCM_source_peaktransfer_t)

Source

fn SaveState(&mut self, ctx: *mut ProjectStateContext)

Source

fn LoadState( &mut self, firstline: *const c_char, ctx: *mut ProjectStateContext, ) -> c_int

Source

fn Peaks_Clear(&mut self, deleteFile: bool)

Source

fn PeaksBuild_Begin(&mut self) -> c_int

Source

fn PeaksBuild_Run(&mut self) -> c_int

Source

fn PeaksBuild_Finish(&mut self)

Provided Methods§

Source

fn SetAvailable(&mut self, avail: bool)

Source

fn GetFileName(&mut self) -> *const c_char

Source

fn GetSource(&mut self) -> *mut PCM_source

Source

fn SetSource(&mut self, src: *mut PCM_source)

Source

fn GetLengthBeats(&mut self) -> f64

Source

fn GetBitsPerSample(&mut self) -> c_int

Source

fn GetPreferredPosition(&mut self) -> f64

Source

fn Extended( &mut self, call: c_int, parm1: *mut c_void, parm2: *mut c_void, parm3: *mut c_void, ) -> c_int

Implementors§