Abstract Controller Loader Interface. More...
#include <controller_loader_interface.h>
Public Member Functions | |
ControllerLoaderInterface (const std::string &name) | |
virtual boost::shared_ptr < controller_interface::ControllerBase > | createInstance (const std::string &lookup_name)=0 |
virtual std::vector< std::string > | getDeclaredClasses ()=0 |
const std::string & | getName () |
virtual void | reload ()=0 |
virtual | ~ControllerLoaderInterface () |
Private Attributes | |
const std::string | name_ |
Abstract Controller Loader Interface.
This interface can be used to load and instantiate controllers from sources other than the pluginlib-based ControllerLoader.
Definition at line 49 of file controller_loader_interface.h.
controller_manager::ControllerLoaderInterface::ControllerLoaderInterface | ( | const std::string & | name | ) | [inline] |
Definition at line 52 of file controller_loader_interface.h.
virtual controller_manager::ControllerLoaderInterface::~ControllerLoaderInterface | ( | ) | [inline, virtual] |
Definition at line 57 of file controller_loader_interface.h.
virtual boost::shared_ptr<controller_interface::ControllerBase> controller_manager::ControllerLoaderInterface::createInstance | ( | const std::string & | lookup_name | ) | [pure virtual] |
Implemented in controller_manager::ControllerLoader< T >.
virtual std::vector<std::string> controller_manager::ControllerLoaderInterface::getDeclaredClasses | ( | ) | [pure virtual] |
Implemented in controller_manager::ControllerLoader< T >.
const std::string& controller_manager::ControllerLoaderInterface::getName | ( | ) | [inline] |
Definition at line 56 of file controller_loader_interface.h.
virtual void controller_manager::ControllerLoaderInterface::reload | ( | ) | [pure virtual] |
Implemented in controller_manager::ControllerLoader< T >.
const std::string controller_manager::ControllerLoaderInterface::name_ [private] |
Definition at line 59 of file controller_loader_interface.h.