14 #ifndef JINGLEPLUGIN_H__
15 #define JINGLEPLUGIN_H__
84 void addPlugin(
const Plugin* plugin ) {
if( plugin ) m_plugins.push_back( plugin ); }
91 const Plugin* findPlugin(
int type )
const
93 PluginList::const_iterator it = m_plugins.begin();
94 for( ; it != m_plugins.end() && (*it)->pluginType() != type; ++it ) ;
95 return it != m_plugins.end() ? (*it) : 0;
108 inline const T* findPlugin(
int type )
const
110 return static_cast<const T*
>( findPlugin( type ) );
133 virtual const std::string& filterString()
const = 0;
139 virtual Tag* tag()
const = 0;
147 virtual Plugin* newInstance(
const Tag* tag )
const = 0;
153 virtual Plugin* clone()
const = 0;
166 void setFactory(
PluginFactory* factory ) { m_factory = factory; }
176 #endif // JINGLEPLUGIN_H__