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 304a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projectclass LogArc; 314a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projectclass 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