|
HAL
v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
|
#include <hal_core/plugin_system/fac_extension_interface.h>


Public Types | |
| enum | Feature { FacUnknown , FacNetlistParser , FacNetlistWriter , FacGatelibParser , FacGatelibWriter } |
Public Member Functions | |
| FacExtensionInterface (Feature feat) | |
| Feature | get_feature () const |
| std::string | get_description () const |
| std::vector< std::string > | get_supported_file_extensions () const |
Public Member Functions inherited from hal::AbstractExtensionInterface | |
| AbstractExtensionInterface () | |
| virtual | ~AbstractExtensionInterface () |
Public Attributes | |
| AbstractFactoryProvider * | factory_provider |
Protected Attributes | |
| Feature | m_feature |
| std::string | m_description |
| std::vector< std::string > | m_supported_file_extensions |
A plugin extension that registers a factory for a file format, e.g., a netlist parser or a gate library writer. It advertises the feature it provides together with the file extensions that it supports.
Definition at line 62 of file fac_extension_interface.h.
| Enumerator | |
|---|---|
| FacUnknown | |
| FacNetlistParser | |
| FacNetlistWriter | |
| FacGatelibParser | |
| FacGatelibWriter | |
Definition at line 65 of file fac_extension_interface.h.
|
inline |
Definition at line 72 of file fac_extension_interface.h.
|
inline |
Definition at line 74 of file fac_extension_interface.h.
References m_description.
Referenced by hal::plugin_manager::load(), hal::plugin_manager_init(), and hal::plugin_manager::unload().
|
inline |
Definition at line 73 of file fac_extension_interface.h.
References m_feature.
Referenced by hal::plugin_manager::load(), hal::plugin_manager_init(), and hal::plugin_manager::unload().
|
inline |
Definition at line 75 of file fac_extension_interface.h.
References m_supported_file_extensions.
Referenced by hal::plugin_manager::load(), and hal::plugin_manager_init().
| AbstractFactoryProvider* hal::FacExtensionInterface::factory_provider |
Definition at line 76 of file fac_extension_interface.h.
Referenced by hal::GexfWriterExtension::GexfWriterExtension(), hal::HGLParserExtension::HGLParserExtension(), hal::HGLWriterExtension::HGLWriterExtension(), hal::LibertyParserExtension::LibertyParserExtension(), hal::plugin_manager::load(), hal::VerilogParserExtension::VerilogParserExtension(), hal::VerilogWriterExtension::VerilogWriterExtension(), and hal::VHDLParserExtension::VHDLParserExtension().
|
protected |
Definition at line 69 of file fac_extension_interface.h.
Referenced by get_description(), hal::GexfWriterExtension::GexfWriterExtension(), hal::HGLParserExtension::HGLParserExtension(), hal::HGLWriterExtension::HGLWriterExtension(), hal::LibertyParserExtension::LibertyParserExtension(), hal::VerilogParserExtension::VerilogParserExtension(), hal::VerilogWriterExtension::VerilogWriterExtension(), and hal::VHDLParserExtension::VHDLParserExtension().
|
protected |
Definition at line 68 of file fac_extension_interface.h.
Referenced by get_feature().
|
protected |
Definition at line 70 of file fac_extension_interface.h.
Referenced by get_supported_file_extensions(), hal::GexfWriterExtension::GexfWriterExtension(), hal::HGLParserExtension::HGLParserExtension(), hal::HGLWriterExtension::HGLWriterExtension(), hal::LibertyParserExtension::LibertyParserExtension(), hal::VerilogParserExtension::VerilogParserExtension(), hal::VerilogWriterExtension::VerilogWriterExtension(), and hal::VHDLParserExtension::VHDLParserExtension().