18 #ifndef FST_SCRIPT_RELABEL_H_ 19 #define FST_SCRIPT_RELABEL_H_ 37 std::tuple<MutableFstClass *,
const SymbolTable *,
const SymbolTable *,
38 const std::string &, bool,
const SymbolTable *,
39 const SymbolTable *,
const std::string &,
bool>;
44 Relabel(ofst, std::get<1>(*args), std::get<2>(*args), std::get<3>(*args),
45 std::get<4>(*args), std::get<5>(*args), std::get<6>(*args),
46 std::get<7>(*args), std::get<8>(*args));
50 std::tuple<MutableFstClass *,
51 const std::vector<std::pair<int64_t, int64_t>> &,
52 const std::vector<std::pair<int64_t, int64_t>> &>;
57 using LabelPair = std::pair<typename Arc::Label, typename Arc::Label>;
60 std::vector<LabelPair> typed_ipairs(std::get<1>(*args).size());
61 std::copy(std::get<1>(*args).begin(), std::get<1>(*args).end(),
62 typed_ipairs.begin());
63 std::vector<LabelPair> typed_opairs(std::get<2>(*args).size());
64 std::copy(std::get<2>(*args).begin(), std::get<2>(*args).end(),
65 typed_opairs.begin());
66 Relabel(ofst, typed_ipairs, typed_opairs);
69 void Relabel(MutableFstClass *ofst,
const SymbolTable *old_isymbols,
70 const SymbolTable *new_isymbols,
71 const std::string &unknown_isymbol,
bool attach_new_isymbols,
72 const SymbolTable *old_osymbols,
const SymbolTable *new_osymbols,
73 const std::string &unknown_osymbol,
bool attach_new_osymbols);
75 void Relabel(MutableFstClass *ofst,
76 const std::vector<std::pair<int64_t, int64_t>> &ipairs,
77 const std::vector<std::pair<int64_t, int64_t>> &opairs);
82 #endif // FST_SCRIPT_RELABEL_H_
void Relabel(FstRelabelArgs1 *args)
std::tuple< MutableFstClass *, const SymbolTable *, const SymbolTable *, const std::string &, bool, const SymbolTable *, const SymbolTable *, const std::string &, bool > FstRelabelArgs1
std::tuple< MutableFstClass *, const std::vector< std::pair< int64_t, int64_t >> &, const std::vector< std::pair< int64_t, int64_t >> & > FstRelabelArgs2