Public Member Functions | Private Attributes | List of all members
controller_manager::ControllerLoaderInterface Class Referenceabstract

Abstract Controller Loader Interface. More...

#include <controller_loader_interface.h>

Inheritance diagram for controller_manager::ControllerLoaderInterface:
Inheritance graph
[legend]

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 ()
 

Private Attributes

const std::string name_
 

Detailed Description

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.

Constructor & Destructor Documentation

controller_manager::ControllerLoaderInterface::ControllerLoaderInterface ( const std::string &  name)
inline

Definition at line 48 of file controller_loader_interface.h.

virtual controller_manager::ControllerLoaderInterface::~ControllerLoaderInterface ( )
inlinevirtual

Definition at line 53 of file controller_loader_interface.h.

Member Function Documentation

virtual controller_interface::ControllerBaseSharedPtr controller_manager::ControllerLoaderInterface::createInstance ( const std::string &  lookup_name)
pure virtual
virtual std::vector<std::string> controller_manager::ControllerLoaderInterface::getDeclaredClasses ( )
pure virtual
const std::string& controller_manager::ControllerLoaderInterface::getName ( )
inline

Definition at line 52 of file controller_loader_interface.h.

virtual void controller_manager::ControllerLoaderInterface::reload ( )
pure virtual

Member Data Documentation

const std::string controller_manager::ControllerLoaderInterface::name_
private

Definition at line 55 of file controller_loader_interface.h.


The documentation for this class was generated from the following file:


controller_manager
Author(s): Wim Meeussen, Mathias Lüdtke
autogenerated on Mon Apr 20 2020 03:52:09