Public Member Functions | Private Attributes | List of all members
gpp_plugin::CostmapPlannerManager Struct Reference

Loads either CostmapPlanner or BaseGlobalPlanner plugins under a uniform interface. More...

#include <gpp_plugin.hpp>

Inheritance diagram for gpp_plugin::CostmapPlannerManager:
Inheritance graph
[legend]

Public Member Functions

pluginlib::UniquePtr< BaseGlobalPlannercreateCustomInstance (const std::string &_type) override
 
 ~CostmapPlannerManager ()
 
- Public Member Functions inherited from gpp_plugin::ArrayPluginManager< _Plugin >
void load (const std::string &_resource, ros::NodeHandle &_nh)
 
- Public Member Functions inherited from gpp_plugin::PluginManager< _Plugin >
 PluginManager ()
 
- Public Member Functions inherited from pluginlib::ClassLoader< _Plugin >
 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 ()
 
- Public Member Functions inherited from pluginlib::ClassLoaderBase
virtual std::string getBaseClassType () const=0
 
virtual ~ClassLoaderBase ()
 
- Public Member Functions inherited from gpp_plugin::PluginGroup< _Plugin >
const bool & getDefaultValue () const noexcept
 
const std::string & getName () const noexcept
 
const PluginMapgetPlugins () const noexcept
 

Private Attributes

PluginManager< CostmapPlannermanager_
 

Additional Inherited Members

- Public Types inherited from gpp_plugin::PluginManager< _Plugin >
using Base = pluginlib::ClassLoader< _Plugin >
 
using Definition = PluginDefinition< _Plugin >
 
- Public Types inherited from pluginlib::ClassLoader< _Plugin >
typedef std::map< std::string, ClassDesc >::iterator ClassMapIterator
 
- Public Types inherited from gpp_plugin::PluginGroup< _Plugin >
using NamedPlugin = std::pair< PluginParameter, PluginPtr >
 
using PluginMap = std::vector< NamedPlugin >
 
using PluginPtr = typename pluginlib::UniquePtr< _Plugin >
 
- Protected Attributes inherited from gpp_plugin::PluginGroup< _Plugin >
bool default_value_
 
std::string name_ = "undefined"
 
PluginMap plugins_
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~CostmapPlannerManager()

gpp_plugin::CostmapPlannerManager::~CostmapPlannerManager ( )

Definition at line 177 of file gpp_plugin.cpp.

Member Function Documentation

◆ createCustomInstance()

pluginlib::UniquePtr< BaseGlobalPlanner > gpp_plugin::CostmapPlannerManager::createCustomInstance ( const std::string &  _type)
overridevirtual

Reimplemented from gpp_plugin::PluginManager< _Plugin >.

Definition at line 185 of file gpp_plugin.cpp.

Member Data Documentation

◆ manager_

PluginManager<CostmapPlanner> gpp_plugin::CostmapPlannerManager::manager_
private

Definition at line 357 of file gpp_plugin.hpp.


The documentation for this struct was generated from the following files:


gpp_plugin
Author(s):
autogenerated on Wed Mar 2 2022 00:21:23