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