HAL  v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
hal::SimulationEngineFactory Class Referenceabstract

#include </home/runner/work/hal/hal/plugins/simulator/netlist_simulator_controller/include/netlist_simulator_controller/simulation_engine.h>

Inheritance diagram for hal::SimulationEngineFactory:
Inheritance graph
Collaboration diagram for hal::SimulationEngineFactory:
Collaboration graph

Public Member Functions

 SimulationEngineFactory (const std::string &nam)
 
virtual ~SimulationEngineFactory ()
 
virtual SimulationEnginecreateEngine () const =0
 
std::string name () const
 

Protected Attributes

std::string mName
 

Detailed Description

The base class for the factories that create simulation engine instances.

Definition at line 289 of file simulation_engine.h.

Constructor & Destructor Documentation

◆ SimulationEngineFactory()

hal::SimulationEngineFactory::SimulationEngineFactory ( const std::string &  nam)

Definition at line 115 of file simulation_engine.cpp.

References hal::SimulationEngineFactories::instance().

◆ ~SimulationEngineFactory()

virtual hal::SimulationEngineFactory::~SimulationEngineFactory ( )
inlinevirtual

Definition at line 296 of file simulation_engine.h.

Member Function Documentation

◆ createEngine()

virtual SimulationEngine* hal::SimulationEngineFactory::createEngine ( ) const
pure virtual

◆ name()

std::string hal::SimulationEngineFactory::name ( ) const
inline

Definition at line 301 of file simulation_engine.h.

References mName.

Member Data Documentation

◆ mName

std::string hal::SimulationEngineFactory::mName
protected

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