45 namespace netlist_parser_manager
98 std::vector<std::unique_ptr<Netlist>>
parse_all(
const std::filesystem::path& file_name);
105 bool can_parse(
const std::filesystem::path& file_name);
void unregister_parser(const std::string &name)
std::unordered_map< std::string, std::vector< std::string > > get_parser_to_extensions()
std::function< std::unique_ptr< NetlistParser >()> ParserFactory
ProgramOptions get_cli_options()
bool can_parse(const std::filesystem::path &file_name)
void register_parser(const std::string &name, const ParserFactory &parser_factory, const std::vector< std::string > &supported_file_extensions)
std::unique_ptr< Netlist > parse(const std::filesystem::path &file_name, const ProgramArguments &args)
std::vector< std::unique_ptr< Netlist > > parse_all(const std::filesystem::path &file_name)