Privacy
An open-source, flexible 3D physical simulation framework
lib_manager::LibInterface Class Referenceabstract

The interface to load libraries dynamically. More...

#include <LibInterface.hpp>

Public Member Functions

 LibInterface (LibManager *theManager)
 
virtual ~LibInterface (void)
 
virtual int getLibVersion () const =0
 
virtual const std::string getLibName () const =0
 
ModuleInfo getModuleInfo () const
 
virtual void newLibLoaded (const std::string &libName)
 
virtual void createModuleInfo (void)
 

Protected Attributes

LibManagerlibManager
 
ModuleInfo moduleInfo
 

Detailed Description

The interface to load libraries dynamically.

Definition at line 108 of file LibInterface.hpp.

Constructor & Destructor Documentation

◆ LibInterface()

lib_manager::LibInterface::LibInterface ( LibManager theManager)
inline

Definition at line 110 of file LibInterface.hpp.

◆ ~LibInterface()

virtual lib_manager::LibInterface::~LibInterface ( void  )
inlinevirtual

Definition at line 113 of file LibInterface.hpp.

Member Function Documentation

◆ createModuleInfo()

virtual void lib_manager::LibInterface::createModuleInfo ( void  )
inlinevirtual

◆ getLibName()

◆ getLibVersion()

◆ getModuleInfo()

ModuleInfo lib_manager::LibInterface::getModuleInfo ( ) const
inline

Definition at line 116 of file LibInterface.hpp.

◆ newLibLoaded()

virtual void lib_manager::LibInterface::newLibLoaded ( const std::string &  libName)
inlinevirtual

Reimplemented in mars::sim::Simulator, and mars::plugins::lib_manager_gui::LibManagerGui.

Definition at line 118 of file LibInterface.hpp.

Member Data Documentation

◆ libManager

LibManager* lib_manager::LibInterface::libManager
protected

Definition at line 122 of file LibInterface.hpp.

◆ moduleInfo

ModuleInfo lib_manager::LibInterface::moduleInfo
protected

Definition at line 123 of file LibInterface.hpp.


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