FST  openfst-1.8.3
OpenFst Library
Classes | Namespaces | Macros | Typedefs | Functions
farscript.h File Reference
#include <cstdint>
#include <string>
#include <tuple>
#include <vector>
#include <fst/extensions/far/compile-strings.h>
#include <fst/extensions/far/convert.h>
#include <fst/extensions/far/create.h>
#include <fst/extensions/far/encode.h>
#include <fst/extensions/far/equal.h>
#include <fst/extensions/far/extract.h>
#include <fst/extensions/far/far-class.h>
#include <fst/extensions/far/far.h>
#include <fst/extensions/far/info.h>
#include <fst/extensions/far/isomorphic.h>
#include <fst/extensions/far/print-strings.h>
#include <fst/extensions/far/script-impl.h>
#include <fst/encode.h>
#include <fst/string.h>
#include <fst/weight.h>
#include <fst/script/arg-packs.h>
#include <fst/script/encodemapper-class.h>
#include <fst/script/script-impl.h>
#include <string_view>
Include dependency graph for farscript.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fst::script::FarCompileStringsArgs
 
struct  fst::script::FarCreateArgs
 
struct  fst::script::FarPrintStringsArgs
 

Namespaces

 fst
 
 fst::script
 

Macros

#define REGISTER_FST_FAR_OPERATIONS(ArcType)
 

Typedefs

using fst::script::FarConvertArgs = std::tuple< FarReaderClass &, FarWriterClass &, std::string_view >
 
using fst::script::FarDecodeArgs = std::tuple< FarReaderClass &, FarWriterClass &, const EncodeMapperClass & >
 
using fst::script::FarEncodeArgs = std::tuple< FarReaderClass &, FarWriterClass &, EncodeMapperClass * >
 
using fst::script::FarEqualInnerArgs = std::tuple< FarReaderClass &, FarReaderClass &, float, std::string_view, std::string_view >
 
using fst::script::FarEqualArgs = WithReturnValue< bool, FarEqualInnerArgs >
 
using fst::script::FarExtractArgs = std::tuple< FarReaderClass &, int32_t, const std::string &, const std::string &, const std::string &, const std::string &, const std::string & >
 
using fst::script::FarInfoArgs = std::tuple< const std::vector< std::string > &, const std::string &, const std::string &, const bool >
 
using fst::script::FarGetInfoArgs = std::tuple< const std::vector< std::string > &, const std::string &, const std::string &, const bool, FarInfoData * >
 
using fst::script::FarIsomorphicInnerArgs = std::tuple< FarReaderClass &, FarReaderClass &, float, std::string_view, std::string_view >
 
using fst::script::FarIsomorphicArgs = WithReturnValue< bool, FarIsomorphicInnerArgs >
 

Functions

template<class Arc >
void fst::script::CompileStrings (FarCompileStringsArgs *args)
 
void fst::script::CompileStrings (const std::vector< std::string > &sources, FarWriterClass &writer, std::string_view fst_type, int32_t generate_keys, FarEntryType fet, TokenType tt, const std::string &symbols_source, const std::string &unknown_symbol, bool keep_symbols, bool initial_symbols, const std::string &key_prefix, const std::string &key_suffix)
 
template<class Arc >
void fst::script::Convert (FarConvertArgs *args)
 
void fst::script::Convert (FarReaderClass &reader, FarWriterClass &writer, std::string_view fst_type)
 
template<class Arc >
void fst::script::Create (FarCreateArgs *args)
 
void fst::script::Create (const std::vector< std::string > &sources, FarWriterClass &writer, const int32_t generate_keys, const std::string &key_prefix, const std::string &key_suffix)
 
template<class Arc >
void fst::script::Decode (FarDecodeArgs *args)
 
void fst::script::Decode (FarReaderClass &reader, FarWriterClass &writer, const EncodeMapperClass &encoder)
 
template<class Arc >
void fst::script::Encode (FarEncodeArgs *args)
 
void fst::script::Encode (FarReaderClass &reader, FarWriterClass &writer, EncodeMapperClass *encoder)
 
template<class Arc >
void fst::script::Equal (FarEqualArgs *args)
 
bool fst::script::Equal (FarReaderClass &reader1, FarReaderClass &reader2, float delta, std::string_view begin_key, std::string_view end_key)
 
template<class Arc >
void fst::script::Extract (FarExtractArgs *args)
 
void fst::script::Extract (FarReaderClass &reader, int32_t generate_sources, const std::string &keys, const std::string &key_separator, const std::string &range_delimiter, const std::string &source_prefix, const std::string &source_suffix)
 
template<class Arc >
void fst::script::Info (FarInfoArgs *args)
 
void fst::script::Info (const std::vector< std::string > &sources, const std::string &arc_type, const std::string &begin_key, const std::string &end_key, bool list_fsts)
 
template<class Arc >
void fst::script::GetInfo (FarGetInfoArgs *args)
 
void fst::script::GetInfo (const std::vector< std::string > &sources, const std::string &arc_type, const std::string &begin_key, const std::string &end_key, bool list_fsts, FarInfoData *data)
 
template<class Arc >
void fst::script::Isomorphic (FarIsomorphicArgs *args)
 
bool fst::script::Isomorphic (FarReaderClass &reader1, FarReaderClass &reader2, float delta, std::string_view begin_key, std::string_view end_key)
 
template<class Arc >
void fst::script::PrintStrings (FarPrintStringsArgs *args)
 
void fst::script::PrintStrings (FarReaderClass &reader, const FarEntryType entry_type, const TokenType token_type, const std::string &begin_key, const std::string &end_key, bool print_key, bool print_weight, const std::string &symbols_source, bool initial_symbols, const int32_t generate_sources, const std::string &source_prefix, const std::string &source_suffix)
 

Macro Definition Documentation

#define REGISTER_FST_FAR_OPERATIONS (   ArcType)
Value:
REGISTER_FST_OPERATION(CompileStrings, ArcType, FarCompileStringsArgs); \
REGISTER_FST_OPERATION(Create, ArcType, FarCreateArgs); \
REGISTER_FST_OPERATION(PrintStrings, ArcType, FarPrintStringsArgs); \
void Isomorphic(FarIsomorphicArgs *args)
Definition: farscript.h:223
void Equal(FarEqualArgs *args)
Definition: farscript.h:156
#define REGISTER_FST_OPERATION(Op, Arc, ArgPack)
Definition: script-impl.h:165
std::tuple< const std::vector< std::string > &, const std::string &, const std::string &, const bool > FarInfoArgs
Definition: farscript.h:189
std::tuple< const std::vector< std::string > &, const std::string &, const std::string &, const bool, FarInfoData * > FarGetInfoArgs
Definition: farscript.h:203
std::tuple< FarReaderClass &, int32_t, const std::string &, const std::string &, const std::string &, const std::string &, const std::string & > FarExtractArgs
Definition: farscript.h:171
void PrintStrings(FarPrintStringsArgs *args)
Definition: farscript.h:251
void CompileStrings(FarCompileStringsArgs *args)
Definition: farscript.h:71
void Info(FarInfoArgs *args)
Definition: farscript.h:192
WithReturnValue< bool, FarEqualInnerArgs > FarEqualArgs
Definition: farscript.h:153
WithReturnValue< bool, FarIsomorphicInnerArgs > FarIsomorphicArgs
Definition: farscript.h:220
void Create(FarCreateArgs *args)
Definition: farscript.h:112
void Extract(FarExtractArgs *args)
Definition: farscript.h:174
void GetInfo(FarGetInfoArgs *args)
Definition: farscript.h:206

Definition at line 271 of file farscript.h.