fst-decl.h revision 4a68b3365c8c50aa93505e99ead2565ab73dcdb0
13a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org// fst-decl.h
23a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org//
33a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org// Licensed under the Apache License, Version 2.0 (the "License");
43a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org// you may not use this file except in compliance with the License.
53a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org// You may obtain a copy of the License at
63a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org//
73a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org//      http://www.apache.org/licenses/LICENSE-2.0
83a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org//
93a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org// Unless required by applicable law or agreed to in writing, software
103a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org// distributed under the License is distributed on an "AS IS" BASIS,
113a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
123a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org// See the License for the specific language governing permissions and
133a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org// limitations under the License.
143a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org//
153a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org//
163a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org// \file
173a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org// This file contains declarations of classes in the OpenFst library.
183a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
193a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef FST_LIB_FST_DECL_H__
203a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define FST_LIB_FST_DECL_H__
213a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
223a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgnamespace fst {
233a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
243a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgclass SymbolTable;
253a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgclass SymbolTableIterator;
263a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
273a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgclass LogWeight;
283a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgclass TropicalWeight;
293a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
303a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgclass LogArc;
313a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgclass StdArc;
323a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
333a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A> class ConstFst;
343a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A> class ExpandedFst;
353a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A> class Fst;
363a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A> class MutableFst;
373a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A> class VectorFst;
383a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
393a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A, class C> class ArcSortFst;
403a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A> class ClosureFst;
413a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A> class ComposeFst;
423a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A> class ConcatFst;
433a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A> class DeterminizeFst;
443a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A> class DeterminizeFst;
453a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A> class DifferenceFst;
463a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A> class IntersectFst;
473a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A> class InvertFst;
483a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A, class B, class C> class MapFst;
493a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A> class ProjectFst;
503a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A> class RelabelFst;
513a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A> class ReplaceFst;
523a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A> class RmEpsilonFst;
533a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class A> class UnionFst;
543a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
553a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class T, class Compare> class Heap;
563a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
573a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef ConstFst<StdArc> StdConstFst;
583a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef ExpandedFst<StdArc> StdExpandedFst;
593a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef Fst<StdArc> StdFst;
603a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef MutableFst<StdArc> StdMutableFst;
613a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef VectorFst<StdArc> StdVectorFst;
623a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
633a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtemplate <class C> class StdArcSortFst;
643a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef ClosureFst<StdArc> StdClosureFst;
653a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef ComposeFst<StdArc> StdComposeFst;
663a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef ConcatFst<StdArc> StdConcatFst;
673a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef DeterminizeFst<StdArc> StdDeterminizeFst;
683a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef DifferenceFst<StdArc> StdDifferenceFst;
693a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef IntersectFst<StdArc> StdIntersectFst;
703a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef InvertFst<StdArc> StdInvertFst;
713a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef ProjectFst<StdArc> StdProjectFst;
723a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef RelabelFst<StdArc> StdRelabelFst;
733a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef ReplaceFst<StdArc> StdReplaceFst;
743a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef RmEpsilonFst<StdArc> StdRmEpsilonFst;
753a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef UnionFst<StdArc> StdUnionFst;
763a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
773a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org}
783a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
793a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif  // FST_LIB_FST_DECL_H__
803a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org