Imported Upstream version 1.6.6
[platform/upstream/openfst.git] / src / lib / fst-types.cc
1 // Registration of common Fst and arc types.
2
3 #include <fst/arc.h>
4 #include <fst/compact-fst.h>
5 #include <fst/const-fst.h>
6 #include <fst/edit-fst.h>
7 #include <fst/register.h>
8 #include <fst/vector-fst.h>
9
10 namespace fst {
11
12 // Registers VectorFst, ConstFst and EditFst for common arcs types.
13 REGISTER_FST(VectorFst, StdArc);
14 REGISTER_FST(VectorFst, LogArc);
15 REGISTER_FST(VectorFst, Log64Arc);
16 REGISTER_FST(ConstFst, StdArc);
17 REGISTER_FST(ConstFst, LogArc);
18 REGISTER_FST(ConstFst, Log64Arc);
19 REGISTER_FST(EditFst, StdArc);
20 REGISTER_FST(EditFst, LogArc);
21 REGISTER_FST(EditFst, Log64Arc);
22
23 // Register CompactFst for common arcs with the default (uint32) size type
24 REGISTER_FST(CompactStringFst, StdArc);
25 REGISTER_FST(CompactStringFst, LogArc);
26 REGISTER_FST(CompactWeightedStringFst, StdArc);
27 REGISTER_FST(CompactWeightedStringFst, LogArc);
28 REGISTER_FST(CompactAcceptorFst, StdArc);
29 REGISTER_FST(CompactAcceptorFst, LogArc);
30 REGISTER_FST(CompactUnweightedFst, StdArc);
31 REGISTER_FST(CompactUnweightedFst, LogArc);
32 REGISTER_FST(CompactUnweightedAcceptorFst, StdArc);
33 REGISTER_FST(CompactUnweightedAcceptorFst, LogArc);
34
35 }  // namespace fst