Abstract Controller Loader Interface. More...
#include <controller_loader_interface.h>
Public Member Functions | |
ControllerLoaderInterface (const std::string &name) | |
virtual controller_interface::ControllerBaseSharedPtr | createInstance (const std::string &lookup_name)=0 |
virtual std::vector< std::string > | getDeclaredClasses ()=0 |
const std::string & | getName () |
virtual void | reload ()=0 |
virtual | ~ControllerLoaderInterface ()=default |
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 45 of file controller_loader_interface.h.
|
inline |
Definition at line 48 of file controller_loader_interface.h.
|
virtualdefault |
|
pure virtual |
Implemented in DummyControllerLoader, and controller_manager::ControllerLoader< T >.
|
pure virtual |
Implemented in DummyControllerLoader, and controller_manager::ControllerLoader< T >.
|
inline |
Definition at line 54 of file controller_loader_interface.h.
|
pure virtual |
Implemented in DummyControllerLoader, and controller_manager::ControllerLoader< T >.
|
private |
Definition at line 57 of file controller_loader_interface.h.