HAL
gate_library_parser_manager.h File Reference
#include "hal_core/defines.h"
#include "hal_core/netlist/gate_library/gate_library_parser/gate_library_parser.h"
#include <functional>
#include <map>
#include <memory>
#include <vector>
Include dependency graph for gate_library_parser_manager.h:

Go to the source code of this file.

Namespaces

 hal
 
 hal::gate_library_parser_manager
 

Typedefs

using hal::gate_library_parser_manager::ParserFactory = std::function< std::unique_ptr< GateLibraryParser >()>
 

Functions

void hal::gate_library_parser_manager::register_parser (const std::string &name, const ParserFactory &parser_factory, const std::vector< std::string > &supported_file_extensions)
 
void hal::gate_library_parser_manager::unregister_parser (const std::string &name)
 
std::unique_ptr< GateLibrary > hal::gate_library_parser_manager::parse (std::filesystem::path file_path)