HAL
hal::SolveFsmPlugin Class Reference

Plugin interface for the solve FSM plugin. More...

#include <plugin_solve_fsm.h>

Inheritance diagram for hal::SolveFsmPlugin:
Inheritance graph
Collaboration diagram for hal::SolveFsmPlugin:
Collaboration graph

Public Member Functions

 SolveFsmPlugin ()=default
 Default constructor for SolveFsmPlugin. More...
 
 ~SolveFsmPlugin ()=default
 Default destructor for SolveFsmPlugin. More...
 
std::string get_name () const override
 Get the name of the plugin. More...
 
std::string get_version () const override
 Get the version of the plugin. More...
 
std::string get_description () const override
 Get a short description of the plugin. More...
 
- Public Member Functions inherited from hal::BasePluginInterface
 BasePluginInterface ()=default
 
virtual ~BasePluginInterface ()
 
virtual void initialize ()
 
virtual std::set< std::string > get_dependencies () const
 
template<typename... Args>
void log (const Args &... args) const
 
virtual void on_load ()
 
virtual void on_unload ()
 
virtual void initialize_logging ()
 
virtual std::vector< AbstractExtensionInterface * > get_extensions () const
 
template<typename T >
T * get_first_extension () const
 
void delete_extension (AbstractExtensionInterface *aeif)
 

Additional Inherited Members

- Protected Attributes inherited from hal::BasePluginInterface
std::vector< AbstractExtensionInterface * > m_extensions
 

Detailed Description

Plugin interface for the solve FSM plugin.

This class provides an interface to integrate FSM solving as a plugin within the HAL framework.

Definition at line 48 of file plugin_solve_fsm.h.

Constructor & Destructor Documentation

◆ SolveFsmPlugin()

hal::SolveFsmPlugin::SolveFsmPlugin ( )
default

Default constructor for SolveFsmPlugin.

◆ ~SolveFsmPlugin()

hal::SolveFsmPlugin::~SolveFsmPlugin ( )
default

Default destructor for SolveFsmPlugin.

Member Function Documentation

◆ get_description()

std::string hal::SolveFsmPlugin::get_description ( ) const
overridevirtual

Get a short description of the plugin.

Returns
The short description of the plugin.

Reimplemented from hal::BasePluginInterface.

Definition at line 20 of file plugin_solve_fsm.cpp.

Referenced by hal::PYBIND11_PLUGIN().

◆ get_name()

std::string hal::SolveFsmPlugin::get_name ( ) const
overridevirtual

Get the name of the plugin.

Returns
The name of the plugin.

Implements hal::BasePluginInterface.

Definition at line 10 of file plugin_solve_fsm.cpp.

Referenced by hal::PYBIND11_PLUGIN().

◆ get_version()

std::string hal::SolveFsmPlugin::get_version ( ) const
overridevirtual

Get the version of the plugin.

Returns
The version of the plugin.

Implements hal::BasePluginInterface.

Definition at line 15 of file plugin_solve_fsm.cpp.

Referenced by hal::PYBIND11_PLUGIN().


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