HAL
hal::FacExtensionInterface Class Reference

#include <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

Definition at line 54 of file fac_extension_interface.h.

Member Enumeration Documentation

◆ Feature

Enumerator
FacUnknown 
FacNetlistParser 
FacNetlistWriter 
FacGatelibParser 
FacGatelibWriter 

Definition at line 57 of file fac_extension_interface.h.

Constructor & Destructor Documentation

◆ FacExtensionInterface()

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

Definition at line 64 of file fac_extension_interface.h.

Member Function Documentation

◆ get_description()

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

Definition at line 66 of file fac_extension_interface.h.

References m_description.

Referenced by hal::plugin_manager::load(), and hal::plugin_manager::unload().

◆ get_feature()

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

Definition at line 65 of file fac_extension_interface.h.

References m_feature.

Referenced by hal::plugin_manager::load(), and hal::plugin_manager::unload().

◆ get_supported_file_extensions()

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

Definition at line 67 of file fac_extension_interface.h.

References m_supported_file_extensions.

Referenced by hal::plugin_manager::load().

Member Data Documentation

◆ factory_provider

◆ m_description

◆ m_feature

Feature hal::FacExtensionInterface::m_feature
protected

Definition at line 60 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: