34 template <
class TProv
ider>
void RegisterProvider(us::ModuleContext* context)
36 auto provider =
new TProvider();
37 provider->RegisterService(context);
39 m_RegisteredProviders.push_back(std::unique_ptr<IModelFitProvider>(provider));
42 void Load(us::ModuleContext* context)
override 44 m_RegisteredProviders.clear();
45 RegisterProvider<mitk::ModelFitProviderBase<mitk::GenericParamModelFactory> >(context);
46 RegisterProvider<mitk::ModelFitProviderBase<mitk::LinearModelFactory> >(context);
47 RegisterProvider<mitk::ModelFitProviderBase<mitk::T2DecayModelFactory> >(context);
50 void Unload(us::ModuleContext* )
override 55 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