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

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)

Definition at line 48 of file controller_loader_interface.h.

virtual controller_manager::ControllerLoaderInterface::~ControllerLoaderInterface ( )

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

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_

Definition at line 55 of file controller_loader_interface.h.

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

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