6#include <imtbase/TBasePluginComponentImpl.h>
7#include <imtbase/IParamsSetPlugin.h>
17template <
class ComponentClass>
21 typedef TBasePluginComponentImpl<ComponentClass, IParamsSetPlugin> BaseClass;
26 virtual const IParamsSetPlugin::IParamsSetFactory* GetParamsSetFactory()
const override;
27 virtual const IParamsSetPlugin::IRepresentationControllerFactory* GetRepresentationControllerFactory()
const override;
32template <
class ComponentClass>
34 :BaseClass(pluginName, typeId)
41template <
class ComponentClass>
42const IParamsSetPlugin::IParamsSetFactory* TParamsSetPluginComponentImpl<ComponentClass>::GetParamsSetFactory()
const
44 return BaseClass::m_component.template GetInterface<IParamsSetPlugin::IParamsSetFactory>(QByteArray());
48template <
class ComponentClass>
49const IParamsSetPlugin::IRepresentationControllerFactory* TParamsSetPluginComponentImpl<ComponentClass>::GetRepresentationControllerFactory()
const
51 return BaseClass::m_component.template GetInterface<IParamsSetPlugin::IRepresentationControllerFactory>(QByteArray());