#include <ros_pluginlib_plugin_provider.h>
Public Member Functions | |
virtual QMap< QString, QString > | discover (QObject *discovery_data) |
virtual QList< PluginDescriptor * > | discover_descriptors (QObject *discovery_data) |
bool | event (QEvent *e) |
virtual void * | load (const QString &plugin_id, PluginContext *plugin_context) |
virtual T * | load_explicit_type (const QString &plugin_id, PluginContext *plugin_context) |
virtual Plugin * | load_plugin (const QString &plugin_id, PluginContext *plugin_context) |
RosPluginlibPluginProvider (const QString &export_tag, const QString &base_class_type) | |
virtual void | unload (void *instance) |
virtual | ~RosPluginlibPluginProvider () |
Public Member Functions inherited from qt_gui_cpp::PluginProvider | |
PluginProvider () | |
virtual void | shutdown () |
virtual void | unload_plugin (Plugin *plugin_instance) |
virtual | ~PluginProvider () |
Static Public Member Functions | |
static RosPluginlibPluginProvider< T > * | create_instance (const QString &export_tag, const QString &base_class_type) |
Protected Member Functions | |
virtual boost::shared_ptr< T > | create_plugin (const std::string &lookup_name, PluginContext *=0) |
virtual void | init_plugin (const QString &, PluginContext *plugin_context, Plugin *plugin) |
Private Member Functions | |
void | parseActionAttributes (TiXmlElement *element, const std::string &plugin_path, QString &label, QString &statustip, QString &icon, QString &icontype) |
bool | parseManifest (const std::string &lookup_name, const std::string &plugin_path, QString &label, QString &statustip, QString &icon, QString &icontype, PluginDescriptor *plugin_descriptor) |
void | unload_pending_libraries () |
Private Attributes | |
QString | base_class_type_ |
pluginlib::ClassLoader< T > * | class_loader_ |
QString | export_tag_ |
QMap< void *, boost::shared_ptr< T > > | instances_ |
QList< boost::shared_ptr< T > > | libraries_to_unload_ |
int | unload_libraries_event_ |
Definition at line 63 of file ros_pluginlib_plugin_provider.h.
|
inline |
Definition at line 75 of file ros_pluginlib_plugin_provider.h.
|
inlinevirtual |
Definition at line 85 of file ros_pluginlib_plugin_provider.h.
|
inlinestatic |
Definition at line 70 of file ros_pluginlib_plugin_provider.h.
|
inlineprotectedvirtual |
Definition at line 281 of file ros_pluginlib_plugin_provider.h.
|
inlinevirtual |
Reimplemented from qt_gui_cpp::PluginProvider.
Definition at line 93 of file ros_pluginlib_plugin_provider.h.
|
inlinevirtual |
Reimplemented from qt_gui_cpp::PluginProvider.
Definition at line 98 of file ros_pluginlib_plugin_provider.h.
|
inline |
Definition at line 269 of file ros_pluginlib_plugin_provider.h.
|
inlineprotectedvirtual |
Definition at line 286 of file ros_pluginlib_plugin_provider.h.
|
inlinevirtual |
Reimplemented from qt_gui_cpp::PluginProvider.
Definition at line 179 of file ros_pluginlib_plugin_provider.h.
|
inlinevirtual |
Definition at line 201 of file ros_pluginlib_plugin_provider.h.
|
inlinevirtual |
Reimplemented from qt_gui_cpp::PluginProvider.
Definition at line 184 of file ros_pluginlib_plugin_provider.h.
|
inlineprivate |
Definition at line 358 of file ros_pluginlib_plugin_provider.h.
|
inlineprivate |
Definition at line 293 of file ros_pluginlib_plugin_provider.h.
|
inlinevirtual |
Reimplemented from qt_gui_cpp::PluginProvider.
Definition at line 255 of file ros_pluginlib_plugin_provider.h.
|
inlineprivate |
Definition at line 386 of file ros_pluginlib_plugin_provider.h.
|
private |
Definition at line 392 of file ros_pluginlib_plugin_provider.h.
|
private |
Definition at line 396 of file ros_pluginlib_plugin_provider.h.
|
private |
Definition at line 390 of file ros_pluginlib_plugin_provider.h.
|
private |
Definition at line 398 of file ros_pluginlib_plugin_provider.h.
|
private |
Definition at line 400 of file ros_pluginlib_plugin_provider.h.
|
private |
Definition at line 394 of file ros_pluginlib_plugin_provider.h.