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

#include <hal_core/plugin_system/fac_extension_interface.h>

Inheritance diagram for hal::FacExtensionInterface:
Inheritance graph
Collaboration diagram for hal::FacExtensionInterface:
Collaboration graph

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

AbstractFactoryProviderfactory_provider
 

Protected Attributes

Feature m_feature
 
std::string m_description
 
std::vector< std::string > m_supported_file_extensions
 

Detailed Description

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.

Member Enumeration Documentation

◆ Feature

Enumerator
FacUnknown 
FacNetlistParser 
FacNetlistWriter 
FacGatelibParser 
FacGatelibWriter 

Definition at line 65 of file fac_extension_interface.h.

Constructor & Destructor Documentation

◆ FacExtensionInterface()

hal::FacExtensionInterface::FacExtensionInterface ( Feature  feat)
inline

Definition at line 72 of file fac_extension_interface.h.

Member Function Documentation

◆ get_description()

std::string hal::FacExtensionInterface::get_description ( ) const
inline

◆ get_feature()

Feature hal::FacExtensionInterface::get_feature ( ) const
inline

◆ get_supported_file_extensions()

std::vector<std::string> hal::FacExtensionInterface::get_supported_file_extensions ( ) const
inline

Member Data Documentation

◆ factory_provider

◆ m_description

◆ m_feature

Feature hal::FacExtensionInterface::m_feature
protected

Definition at line 68 of file fac_extension_interface.h.

Referenced by get_feature().

◆ m_supported_file_extensions


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