6#include <QtCore/QString>
13template <
class ComponentClass,
class PluginInterface>
14class TBasePluginComponentImpl:
virtual public PluginInterface
17 TBasePluginComponentImpl(
const QString& puginName,
const QByteArray& typeId);
20 virtual QString GetPluginName()
const override;
21 virtual QByteArray GetPluginTypeId()
const override;
24 mutable ComponentClass m_component;
26 QByteArray m_pluginTypeId;
32template <
class ComponentClass,
class PluginInterface>
33TBasePluginComponentImpl<ComponentClass, PluginInterface>::TBasePluginComponentImpl(
const QString& pluginName,
const QByteArray& typeId)
34 :m_pluginName(pluginName),
35 m_pluginTypeId(typeId)
42template <
class ComponentClass,
class PluginInterface>
43QString TBasePluginComponentImpl<ComponentClass, PluginInterface>::GetPluginName()
const
49template <
class ComponentClass,
class PluginInterface>
50QByteArray TBasePluginComponentImpl<ComponentClass, PluginInterface>::GetPluginTypeId()
const
52 return m_pluginTypeId;