14 #ifndef JINGLEPLUGIN_H__
15 #define JINGLEPLUGIN_H__
72 void addPlugin(
const Plugin* plugin ) {
if( plugin ) m_plugins.push_back( plugin ); }
94 virtual const std::string& filterString()
const = 0;
100 virtual Tag* tag()
const = 0;
108 virtual Plugin* newInstance(
const Tag* tag )
const = 0;
114 virtual Plugin* clone()
const = 0;
121 void setFactory(
PluginFactory* factory ) { m_factory = factory; }
129 #endif // JINGLEPLUGIN_H__
An abstraction of a Jingle plugin. This is part of Jingle (XEP-0166) et al.
std::list< std::string > StringList
void clearList(std::list< T * > &L)
const PluginList & plugins() const
void addPlugin(const Plugin *plugin)
A factory for which creates Plugin instances based on Tags. This is part of Jingle (XEP-0166)...
virtual const StringList features() const
std::list< const Plugin * > PluginList
This is an abstraction of an XML element.