pub struct SignalProcessor {
pub index: usize,
pub filters: HashMap<String, Box<dyn FilterInstance>>,
pub detectors: HashMap<String, Box<dyn DetectorInstance>>,
pub triggers: HashMap<String, Box<dyn TriggerInstance>>,
pub processor_config: SignalProcessorConfig,
pub results: HashMap<&'static str, f64>,
pub keys: Keys,
/* private fields */
}Fields§
§index: usize§filters: HashMap<String, Box<dyn FilterInstance>>§detectors: HashMap<String, Box<dyn DetectorInstance>>§triggers: HashMap<String, Box<dyn TriggerInstance>>§processor_config: SignalProcessorConfig§results: HashMap<&'static str, f64>§keys: KeysImplementations§
Source§impl SignalProcessor
impl SignalProcessor
Sourcepub fn from_config_file(config_path: &str) -> Result<Self, String>
pub fn from_config_file(config_path: &str) -> Result<Self, String>
Builds a new SignalProcessor instance from a configuration file.
pub fn add_filter(&mut self, filter: Box<dyn FilterInstance>)
pub fn add_detector(&mut self, detector: Box<dyn DetectorInstance>)
pub fn add_trigger(&mut self, trigger: Box<dyn TriggerInstance>)
pub fn run_chunk( &mut self, raw_samples: Vec<f64>, ) -> (Vec<HashMap<&'static str, f64>>, Option<f64>)
Auto Trait Implementations§
impl !RefUnwindSafe for SignalProcessor
impl !Sync for SignalProcessor
impl !UnwindSafe for SignalProcessor
impl Freeze for SignalProcessor
impl Send for SignalProcessor
impl Unpin for SignalProcessor
impl UnsafeUnpin for SignalProcessor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more