// See www.openfst.org for extensive documentation on this weighted // finite-state transducer library. #ifndef FST_EXTENSIONS_SPECIAL_SIGMA_FST_H_ #define FST_EXTENSIONS_SPECIAL_SIGMA_FST_H_ #include #include #include #include #include DECLARE_int64(sigma_fst_sigma_label); DECLARE_string(sigma_fst_rewrite_mode); namespace fst { namespace internal { template class SigmaFstMatcherData { public: explicit SigmaFstMatcherData(Label sigma_label = FLAGS_sigma_fst_sigma_label, MatcherRewriteMode rewrite_mode = RewriteMode(FLAGS_sigma_fst_rewrite_mode)) : sigma_label_(sigma_label), rewrite_mode_(rewrite_mode) {} SigmaFstMatcherData(const SigmaFstMatcherData &data) : sigma_label_(data.sigma_label_), rewrite_mode_(data.rewrite_mode_) {} static SigmaFstMatcherData