HAL  v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
plugin_genlib_writer.cpp
Go to the documentation of this file.
2 
5 
6 namespace hal
7 {
8 
9  extern std::unique_ptr<BasePluginInterface> create_plugin_instance()
10  {
11  return std::make_unique<GenlibWriterPlugin>();
12  }
13 
14  std::string GenlibWriterPlugin::get_name() const
15  {
16  return std::string("genlib_writer");
17  }
18 
19  std::string GenlibWriterPlugin::get_version() const
20  {
21  return std::string("0.1");
22  }
23 
25  {
26  gate_library_writer_manager::register_writer("Default Genlib Writer", []() { return std::make_unique<GenlibWriter>(); }, {".genlib"});
27  }
28 
30  {
31  gate_library_writer_manager::unregister_writer("Default Genlib Writer");
32  }
33 
34 } // namespace hal
std::string get_version() const override
std::string get_name() const override
void unregister_writer(const std::string &name)
void register_writer(const std::string &name, const WriterFactory &writer_factory, const std::vector< std::string > &supported_file_extensions)
Definition: defines.h:45
std::unique_ptr< BasePluginInterface > create_plugin_instance()