18 #ifndef FST_SCRIPT_RELABEL_H_ 19 #define FST_SCRIPT_RELABEL_H_ 35 std::tuple<MutableFstClass *,
const SymbolTable *,
const SymbolTable *,
36 const std::string &, bool,
const SymbolTable *,
37 const SymbolTable *,
const std::string &,
bool>;
42 Relabel(ofst, std::get<1>(*args), std::get<2>(*args), std::get<3>(*args),
43 std::get<4>(*args), std::get<5>(*args), std::get<6>(*args),
44 std::get<7>(*args), std::get<8>(*args));
48 std::tuple<MutableFstClass *,
49 const std::vector<std::pair<int64_t, int64_t>> &,
50 const std::vector<std::pair<int64_t, int64_t>> &>;
55 using LabelPair = std::pair<typename Arc::Label, typename Arc::Label>;
58 std::vector<LabelPair> typed_ipairs(std::get<1>(*args).size());
59 std::copy(std::get<1>(*args).begin(), std::get<1>(*args).end(),
60 typed_ipairs.begin());
61 std::vector<LabelPair> typed_opairs(std::get<2>(*args).size());
62 std::copy(std::get<2>(*args).begin(), std::get<2>(*args).end(),
63 typed_opairs.begin());
64 Relabel(ofst, typed_ipairs, typed_opairs);
67 void Relabel(MutableFstClass *ofst,
const SymbolTable *old_isymbols,
68 const SymbolTable *new_isymbols,
69 const std::string &unknown_isymbol,
bool attach_new_isymbols,
70 const SymbolTable *old_osymbols,
const SymbolTable *new_osymbols,
71 const std::string &unknown_osymbol,
bool attach_new_osymbols);
73 void Relabel(MutableFstClass *ofst,
74 const std::vector<std::pair<int64_t, int64_t>> &ipairs,
75 const std::vector<std::pair<int64_t, int64_t>> &opairs);
80 #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