#include <pluginlib_factory.h>
Classes | |
struct | BuiltInClassRecord |
Public Member Functions | |
template<class Derived > | |
void | addBuiltInClass (const QString &name, const QString &description) |
void | addBuiltInClass (const QString &package, const QString &name, const QString &description, const std::function< Type *()> &factory_function) |
QString | getClassDescription (const QString &class_id) const override |
QString | getClassName (const QString &class_id) const override |
QString | getClassPackage (const QString &class_id) const override |
QStringList | getDeclaredClassIds () override |
QIcon | getIcon (const QString &class_id) const override |
virtual QString | getPluginManifestPath (const QString &class_id) const |
virtual Type * | makeRaw (const QString &class_id, QString *error_return=nullptr) |
Instantiate and return a instance of a subclass of Type using our pluginlib::ClassLoader. More... | |
QString | mimeType () const |
retrieve mime type used for given factory More... | |
PluginlibFactory (const QString &package, const QString &base_class_type) | |
~PluginlibFactory () override | |
![]() | |
virtual | ~Factory () |
Private Attributes | |
QHash< QString, BuiltInClassRecord > | built_ins_ |
pluginlib::ClassLoader< Type > * | class_loader_ |
const QString | mime_type_ |
Templated factory to create objects of a given pluginlib base class type. This is a slightly modified version of rviz::PluginlibFactory, providing a custom mime type.
Definition at line 94 of file pluginlib_factory.h.
|
inline |
Definition at line 140 of file pluginlib_factory.h.
|
inlineoverride |
Definition at line 144 of file pluginlib_factory.h.
|
inline |
Definition at line 218 of file pluginlib_factory.h.
|
inline |
Definition at line 207 of file pluginlib_factory.h.
|
inlineoverridevirtual |
Implements rviz::Factory.
Definition at line 162 of file pluginlib_factory.h.
|
inlineoverridevirtual |
Implements rviz::Factory.
Definition at line 170 of file pluginlib_factory.h.
|
inlineoverridevirtual |
Implements rviz::Factory.
Definition at line 178 of file pluginlib_factory.h.
|
inlineoverridevirtual |
Implements rviz::Factory.
Definition at line 149 of file pluginlib_factory.h.
|
inlineoverridevirtual |
Implements rviz::Factory.
Definition at line 194 of file pluginlib_factory.h.
|
inlinevirtual |
Definition at line 186 of file pluginlib_factory.h.
|
inlinevirtual |
Instantiate and return a instance of a subclass of Type using our pluginlib::ClassLoader.
class_id | A string identifying the class uniquely among classes of its parent class. rviz::GridDisplay might be rviz/Grid, for example. |
error_return | If non-NULL and there is an error, *error_return is set to a description of the problem. |
If makeRaw() returns NULL and error_return is not NULL, *error_return will be set. On success, *error_return will not be changed.
Definition at line 232 of file pluginlib_factory.h.
|
inline |
retrieve mime type used for given factory
Definition at line 147 of file pluginlib_factory.h.
|
private |
Definition at line 256 of file pluginlib_factory.h.
|
private |
Definition at line 255 of file pluginlib_factory.h.
|
private |
Definition at line 254 of file pluginlib_factory.h.