macro_rules! batch_if_methods {
() => {
fn batch_if(&self, pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::cache::ChangeSet<T, K>>> {
crate::cache::internal::batch_if(self.change_sets(), pause_if_true_selector, None, false, None, None)
}
fn batch_if_on(
&self,
pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>,
scheduler: std::rc::Rc<dyn ferroui_reactive::concurrency::IScheduler>,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::cache::ChangeSet<T, K>>> {
crate::cache::internal::batch_if(self.change_sets(), pause_if_true_selector, None, false, None, Some(scheduler))
}
fn batch_if_with_initial(
&self,
pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>,
initial_pause_state: bool,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::cache::ChangeSet<T, K>>> {
crate::cache::internal::batch_if(self.change_sets(), pause_if_true_selector, None, initial_pause_state, None, None)
}
fn batch_if_with_initial_on(
&self,
pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>,
initial_pause_state: bool,
scheduler: std::rc::Rc<dyn ferroui_reactive::concurrency::IScheduler>,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::cache::ChangeSet<T, K>>> {
crate::cache::internal::batch_if(self.change_sets(), pause_if_true_selector, None, initial_pause_state, None, Some(scheduler))
}
fn batch_if_with_time_out(
&self,
pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>,
time_out: Option<std::time::Duration>,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::cache::ChangeSet<T, K>>> {
crate::cache::internal::batch_if(self.change_sets(), pause_if_true_selector, time_out, false, None, None)
}
fn batch_if_with_time_out_on(
&self,
pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>,
time_out: Option<std::time::Duration>,
scheduler: std::rc::Rc<dyn ferroui_reactive::concurrency::IScheduler>,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::cache::ChangeSet<T, K>>> {
crate::cache::internal::batch_if(self.change_sets(), pause_if_true_selector, time_out, false, None, Some(scheduler))
}
fn batch_if_with_initial_and_time_out(
&self,
pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>,
initial_pause_state: bool,
time_out: Option<std::time::Duration>,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::cache::ChangeSet<T, K>>> {
crate::cache::internal::batch_if(self.change_sets(), pause_if_true_selector, time_out, initial_pause_state, None, None)
}
fn batch_if_with_initial_and_time_out_on(
&self,
pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>,
initial_pause_state: bool,
time_out: Option<std::time::Duration>,
scheduler: std::rc::Rc<dyn ferroui_reactive::concurrency::IScheduler>,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::cache::ChangeSet<T, K>>> {
crate::cache::internal::batch_if(self.change_sets(), pause_if_true_selector, time_out, initial_pause_state, None, Some(scheduler))
}
fn batch_if_with_timer(
&self,
pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>,
timer: Option<std::rc::Rc<dyn ferroui_system::IObservable<()>>>,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::cache::ChangeSet<T, K>>> {
crate::cache::internal::batch_if(self.change_sets(), pause_if_true_selector, None, false, timer, None)
}
fn batch_if_with_timer_on(
&self,
pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>,
timer: Option<std::rc::Rc<dyn ferroui_system::IObservable<()>>>,
scheduler: std::rc::Rc<dyn ferroui_reactive::concurrency::IScheduler>,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::cache::ChangeSet<T, K>>> {
crate::cache::internal::batch_if(self.change_sets(), pause_if_true_selector, None, false, timer, Some(scheduler))
}
fn batch_if_with_initial_and_timer(
&self,
pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>,
initial_pause_state: bool,
timer: Option<std::rc::Rc<dyn ferroui_system::IObservable<()>>>,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::cache::ChangeSet<T, K>>> {
crate::cache::internal::batch_if(self.change_sets(), pause_if_true_selector, None, initial_pause_state, timer, None)
}
fn batch_if_with_initial_and_timer_on(
&self,
pause_if_true_selector: std::rc::Rc<dyn ferroui_system::IObservable<bool>>,
initial_pause_state: bool,
timer: Option<std::rc::Rc<dyn ferroui_system::IObservable<()>>>,
scheduler: std::rc::Rc<dyn ferroui_reactive::concurrency::IScheduler>,
) -> std::rc::Rc<dyn ferroui_system::IObservable<crate::cache::ChangeSet<T, K>>> {
crate::cache::internal::batch_if(self.change_sets(), pause_if_true_selector, None, initial_pause_state, timer, Some(scheduler))
}
};
}
pub(crate) use batch_if_methods;