Loads either CostmapPlanner or BaseGlobalPlanner plugins under a uniform interface. More...
#include <gpp_plugin.hpp>
Public Member Functions | |
pluginlib::UniquePtr< BaseGlobalPlanner > | createCustomInstance (const std::string &_type) override |
~CostmapPlannerManager () | |
![]() | |
void | load (const std::string &_resource, ros::NodeHandle &_nh) |
![]() | |
PluginManager () | |
![]() | |
ClassLoader (std::string package, std::string base_class, std::string attrib_name=std::string("plugin"), std::vector< std::string > plugin_xml_paths=std::vector< std::string >()) | |
T * | createClassInstance (const std::string &lookup_name, bool auto_load=true) |
boost::shared_ptr< T > | createInstance (const std::string &lookup_name) |
T * | createUnmanagedInstance (const std::string &lookup_name) |
virtual std::string | getBaseClassType () const |
virtual std::string | getClassDescription (const std::string &lookup_name) |
virtual std::string | getClassLibraryPath (const std::string &lookup_name) |
virtual std::string | getClassPackage (const std::string &lookup_name) |
virtual std::string | getClassType (const std::string &lookup_name) |
std::vector< std::string > | getDeclaredClasses () |
virtual std::string | getName (const std::string &lookup_name) |
virtual std::string | getPluginManifestPath (const std::string &lookup_name) |
std::vector< std::string > | getPluginXmlPaths () |
virtual std::vector< std::string > | getRegisteredLibraries () |
virtual bool | isClassAvailable (const std::string &lookup_name) |
bool | isClassLoaded (const std::string &lookup_name) |
virtual void | loadLibraryForClass (const std::string &lookup_name) |
virtual void | refreshDeclaredClasses () |
virtual int | unloadLibraryForClass (const std::string &lookup_name) |
~ClassLoader () | |
![]() | |
virtual std::string | getBaseClassType () const=0 |
virtual | ~ClassLoaderBase () |
![]() | |
const bool & | getDefaultValue () const noexcept |
const std::string & | getName () const noexcept |
const PluginMap & | getPlugins () const noexcept |
Private Attributes | |
PluginManager< CostmapPlanner > | manager_ |
Additional Inherited Members | |
![]() | |
using | Base = pluginlib::ClassLoader< _Plugin > |
using | Definition = PluginDefinition< _Plugin > |
![]() | |
typedef std::map< std::string, ClassDesc >::iterator | ClassMapIterator |
![]() | |
using | NamedPlugin = std::pair< PluginParameter, PluginPtr > |
using | PluginMap = std::vector< NamedPlugin > |
using | PluginPtr = typename pluginlib::UniquePtr< _Plugin > |
![]() | |
bool | default_value_ |
std::string | name_ = "undefined" |
PluginMap | plugins_ |
Loads either CostmapPlanner or BaseGlobalPlanner plugins under a uniform interface.
The usage is equivalent to the ArrayPluginManager, but you can pass plugins derived form CostmapPLanner or BaseGlobalPlanner to it.
Definition at line 349 of file gpp_plugin.hpp.
gpp_plugin::CostmapPlannerManager::~CostmapPlannerManager | ( | ) |
Definition at line 177 of file gpp_plugin.cpp.
|
overridevirtual |
Reimplemented from gpp_plugin::PluginManager< _Plugin >.
Definition at line 185 of file gpp_plugin.cpp.
|
private |
Definition at line 357 of file gpp_plugin.hpp.