6#include <imtbase/TBasePluginComponentImpl.h>
9#include <imthype/ITaskPlugin.h>
19template <
class ComponentClass>
23 typedef imtbase::TBasePluginComponentImpl<ComponentClass, ITaskPlugin> BaseClass;
28 virtual const ITaskPlugin::ISupplierFactory* GetTaskFactory()
const override;
33template <
class ComponentClass>
35 :BaseClass(pluginName, typeId)
42template <
class ComponentClass>
43const ITaskPlugin::ISupplierFactory* TTaskPluginComponentImpl<ComponentClass>::GetTaskFactory()
const
45 return BaseClass::m_component.template GetInterface<ITaskPlugin::ISupplierFactory>(QByteArray());