14a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project// fst-decl.h
24a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project//
34a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project// Licensed under the Apache License, Version 2.0 (the "License");
44a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project// you may not use this file except in compliance with the License.
54a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project// You may obtain a copy of the License at
64a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project//
74a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project//      http://www.apache.org/licenses/LICENSE-2.0
84a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project//
94a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project// Unless required by applicable law or agreed to in writing, software
104a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project// distributed under the License is distributed on an "AS IS" BASIS,
114a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
124a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project// See the License for the specific language governing permissions and
134a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project// limitations under the License.
144a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project//
154a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project//
164a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project// \file
174a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project// This file contains declarations of classes in the OpenFst library.
184a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
194a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#ifndef FST_LIB_FST_DECL_H__
204a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#define FST_LIB_FST_DECL_H__
214a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
224a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projectnamespace fst {
234a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
244a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projectclass SymbolTable;
254a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projectclass SymbolTableIterator;
264a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
274a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projectclass LogWeight;
284a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projectclass TropicalWeight;
294a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
3031124d583cfcd1ea9407856747c178d0125c1070Ian Rogersstruct LogArc;
3131124d583cfcd1ea9407856747c178d0125c1070Ian Rogersstruct StdArc;
324a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
334a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A> class ConstFst;
344a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A> class ExpandedFst;
354a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A> class Fst;
364a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A> class MutableFst;
374a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A> class VectorFst;
384a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
394a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A, class C> class ArcSortFst;
404a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A> class ClosureFst;
414a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A> class ComposeFst;
424a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A> class ConcatFst;
434a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A> class DeterminizeFst;
444a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A> class DeterminizeFst;
454a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A> class DifferenceFst;
464a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A> class IntersectFst;
474a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A> class InvertFst;
484a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A, class B, class C> class MapFst;
494a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A> class ProjectFst;
504a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A> class RelabelFst;
514a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A> class ReplaceFst;
524a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A> class RmEpsilonFst;
534a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class A> class UnionFst;
544a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
554a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class T, class Compare> class Heap;
564a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
574a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef ConstFst<StdArc> StdConstFst;
584a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef ExpandedFst<StdArc> StdExpandedFst;
594a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef Fst<StdArc> StdFst;
604a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef MutableFst<StdArc> StdMutableFst;
614a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef VectorFst<StdArc> StdVectorFst;
624a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
634a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttemplate <class C> class StdArcSortFst;
644a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef ClosureFst<StdArc> StdClosureFst;
654a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef ComposeFst<StdArc> StdComposeFst;
664a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef ConcatFst<StdArc> StdConcatFst;
674a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef DeterminizeFst<StdArc> StdDeterminizeFst;
684a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef DifferenceFst<StdArc> StdDifferenceFst;
694a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef IntersectFst<StdArc> StdIntersectFst;
704a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef InvertFst<StdArc> StdInvertFst;
714a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef ProjectFst<StdArc> StdProjectFst;
724a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef RelabelFst<StdArc> StdRelabelFst;
734a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef ReplaceFst<StdArc> StdReplaceFst;
744a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef RmEpsilonFst<StdArc> StdRmEpsilonFst;
754a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef UnionFst<StdArc> StdUnionFst;
764a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
774a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project}
784a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
794a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#endif  // FST_LIB_FST_DECL_H__
80