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

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

◆ ControllerLoaderInterface()

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

Definition at line 48 of file controller_loader_interface.h.

◆ ~ControllerLoaderInterface()

virtual controller_manager::ControllerLoaderInterface::~ControllerLoaderInterface ( )
virtualdefault

Member Function Documentation

◆ createInstance()

virtual controller_interface::ControllerBaseSharedPtr controller_manager::ControllerLoaderInterface::createInstance ( const std::string &  lookup_name)
pure virtual

◆ getDeclaredClasses()

virtual std::vector<std::string> controller_manager::ControllerLoaderInterface::getDeclaredClasses ( )
pure virtual

◆ getName()

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

Definition at line 54 of file controller_loader_interface.h.

◆ reload()

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

Member Data Documentation

◆ name_

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

Definition at line 57 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 Feb 28 2022 23:30:17