Skip to main content

fmi_export/fmi3/instance/
impl_se.rs

1use fmi::fmi3::ScheduledExecution;
2
3use crate::fmi3::{Context, Model, ModelGetSet, ModelGetSetStates, ModelInstance, UserModel};
4
5impl<M, C> ScheduledExecution for ModelInstance<M, C>
6where
7    M: Model + UserModel + ModelGetSet<M> + ModelGetSetStates,
8    C: Context<M>,
9{
10    fn activate_model_partition(
11        &mut self,
12        _clock_reference: fmi::fmi3::binding::fmi3ValueReference,
13        _activation_time: f64,
14    ) -> Result<fmi::fmi3::Fmi3Res, fmi::fmi3::Fmi3Error> {
15        //TODO: implement activate_model_partition. For now, report and return Error.
16        self.context.log(
17            fmi::fmi3::Fmi3Error::Error.into(),
18            M::LoggingCategory::default(),
19            format_args!("activate_model_partition() is not implemented yet."),
20        );
21        Err(fmi::fmi3::Fmi3Error::Error)
22    }
23}