FST  openfst-1.8.2.post1
OpenFst Library
Classes | Namespaces | Macros | Typedefs | Functions
farscript.h File Reference
#include <cstdint>
#include <string>
#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/script/arg-packs.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, bool allow_negative_labels, 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:220
void Equal(FarEqualArgs *args)
Definition: farscript.h:153
#define REGISTER_FST_OPERATION(Op, Arc, ArgPack)
Definition: script-impl.h:161
std::tuple< const std::vector< std::string > &, const std::string &, const std::string &, const bool > FarInfoArgs
Definition: farscript.h:186
std::tuple< const std::vector< std::string > &, const std::string &, const std::string &, const bool, FarInfoData * > FarGetInfoArgs
Definition: farscript.h:200
std::tuple< FarReaderClass &, int32_t, const std::string &, const std::string &, const std::string &, const std::string &, const std::string & > FarExtractArgs
Definition: farscript.h:168
void PrintStrings(FarPrintStringsArgs *args)
Definition: farscript.h:248
void CompileStrings(FarCompileStringsArgs *args)
Definition: farscript.h:66
void Info(FarInfoArgs *args)
Definition: farscript.h:189
WithReturnValue< bool, FarEqualInnerArgs > FarEqualArgs
Definition: farscript.h:150
WithReturnValue< bool, FarIsomorphicInnerArgs > FarIsomorphicArgs
Definition: farscript.h:217
void Create(FarCreateArgs *args)
Definition: farscript.h:109
void Extract(FarExtractArgs *args)
Definition: farscript.h:171
void GetInfo(FarGetInfoArgs *args)
Definition: farscript.h:203

Definition at line 268 of file farscript.h.