46 template <
class TProv
ider>
void RegisterProvider(us::ModuleContext* context)
48 auto provider =
new TProvider();
49 provider->RegisterService(context);
51 m_RegisteredProviders.push_back(std::unique_ptr<IModelFitProvider>(provider));
54 void Load(us::ModuleContext* context)
override 56 m_RegisteredProviders.clear();
57 RegisterProvider<mitk::ModelFitProviderBase<mitk::DescriptivePharmacokineticBrixModelFactory> >(context);
58 RegisterProvider<mitk::ModelFitProviderBase<mitk::ThreeStepLinearModelFactory> >(context);
59 RegisterProvider<mitk::ModelFitProviderBase<mitk::ExtendedToftsModelFactory> >(context);
60 RegisterProvider<mitk::ModelFitProviderBase<mitk::StandardToftsModelFactory> >(context);
61 RegisterProvider<mitk::ModelFitProviderBase<mitk::TwoCompartmentExchangeModelFactory> >(context);
62 RegisterProvider<mitk::ModelFitProviderBase<mitk::NumericTwoCompartmentExchangeModelFactory> >(context);
63 RegisterProvider<mitk::ModelFitProviderBase<mitk::OneTissueCompartmentModelFactory> >(context);
64 RegisterProvider<mitk::ModelFitProviderBase<mitk::ExtendedOneTissueCompartmentModelFactory> >(context);
65 RegisterProvider<mitk::ModelFitProviderBase<mitk::TwoTissueCompartmentFDGModelFactory> >(context);
66 RegisterProvider<mitk::ModelFitProviderBase<mitk::TwoTissueCompartmentModelFactory> >(context);
67 RegisterProvider<mitk::ModelFitProviderBase<mitk::NumericTwoTissueCompartmentModelFactory> >(context);
70 void Unload(us::ModuleContext* )
override 75 std::vector<std::unique_ptr<IModelFitProvider> > m_RegisteredProviders;
DataCollection - Class to facilitate loading/accessing structured data.
virtual void Unload(ModuleContext *context)=0
#define US_EXPORT_MODULE_ACTIVATOR(_activator_type)
Export a module activator class.
virtual void Load(ModuleContext *context)=0