37 class NetlistSimulatorController;
38 class NetlistSimulator;
39 class SimulationSettings;
53 std::string
serialize(
Netlist* netlist,
const std::filesystem::path& savedir,
bool isAutosave)
override;
57 std::vector<std::unique_ptr<NetlistSimulatorController>>
restore();
82 void set_parameter(
const std::vector<PluginParameter>& params)
override;
90 static u32 sMaxControllerId;
98 std::string get_name()
const override;
105 std::string get_version()
const override;
112 std::string get_description()
const override;
117 void on_unload()
override;
122 void on_load()
override;
129 std::unique_ptr<NetlistSimulatorController> create_simulator_controller(
const std::string& nam=std::string(),
const std::string& workdir=std::string())
const;
138 std::unique_ptr<NetlistSimulatorController> restore_simulator_controller(
Netlist* nl,
const std::string& filename)
const;
145 std::shared_ptr<NetlistSimulatorController> simulator_controller_by_id(
u32 id)
const;
GuiExtensionSimulator(NetlistSimulatorControllerPlugin *p)
std::vector< PluginParameter > get_parameter() const override
void set_parameter(const std::vector< PluginParameter > ¶ms) override
static SimulationSettings * sSimulationSettings
static SimulatorSerializer * sSimulatorSerializer
std::vector< std::unique_ptr< NetlistSimulatorController > > restore()
std::string serialize(Netlist *netlist, const std::filesystem::path &savedir, bool isAutosave) override
void deserialize(Netlist *netlist, const std::filesystem::path &loaddir) override