Lines Matching refs:M1
79 template <class M1, class M2,
80 class F = SequenceComposeFilter<M1, M2>,
81 class T = GenericComposeStateTable<typename M1::Arc,
84 M1 *matcher1; // FST1 matcher (see matcher.h)
90 M1 *mat1 = 0, M2 *mat2 = 0,
203 template <class M1, class M2, class F, class T>
204 class ComposeFstImpl : public ComposeFstImplBase<typename M1::Arc> {
205 typedef typename M1::FST FST1;
207 typedef typename M1::Arc Arc;
223 const ComposeFstImplOptions<M1, M2, F, T> &opts);
225 ComposeFstImpl(const ComposeFstImpl<M1, M2, F, T> &impl)
243 virtual ComposeFstImpl<M1, M2, F, T> *Copy() {
244 return new ComposeFstImpl<M1, M2, F, T>(*this);
372 void operator=(const ComposeFstImpl<M1, M2, F, T> &); // disallow
375 template <class M1, class M2, class F, class T> inline
376 ComposeFstImpl<M1, M2, F, T>::ComposeFstImpl(
378 const ComposeFstImplOptions<M1, M2, F, T> &opts)
476 // Compose specifying two matcher types M1 and M2. Requires input
478 // corresponding matcher FST types (M1::FST, M2::FST). Recommended
481 template <class M1, class M2, class F, class T>
482 ComposeFst(const typename M1::FST &fst1, const typename M2::FST &fst2,
483 const ComposeFstImplOptions<M1, M2, F, T> &opts)
509 template <class M1, class M2, class F, class T>
511 const typename M1::FST &fst1, const typename M2::FST &fst2,
512 const ComposeFstImplOptions<M1, M2, F, T> &opts) {
513 Impl *impl = new ComposeFstImpl<M1, M2, F, T>(fst1, fst2, opts);