FST  openfst-1.8.3
OpenFst Library
Classes | Namespaces | Macros | Functions | Variables
util.h File Reference
#include <array>
#include <cstddef>
#include <cstdint>
#include <ios>
#include <iostream>
#include <istream>
#include <iterator>
#include <list>
#include <map>
#include <optional>
#include <ostream>
#include <set>
#include <sstream>
#include <string>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>
#include <fst/compat.h>
#include <fst/flags.h>
#include <fst/log.h>
#include <fstream>
#include <fst/mapped-file.h>
#include <string_view>
Include dependency graph for util.h:

Go to the source code of this file.

Classes

class  fst::CompactSet< Key, NoKey >
 

Namespaces

 fst
 
 fst::internal
 

Macros

#define FSTERROR()   (FST_FLAGS_fst_error_fatal ? LOG(FATAL) : LOG(ERROR))
 

Functions

 DECLARE_bool (fst_error_fatal)
 
template<class T , typename std::enable_if_t< std::is_class_v< T >, T > * = nullptr>
std::istream & fst::ReadType (std::istream &strm, T *t)
 
template<class T >
std::istream & fst::ReadType (std::istream &strm, size_t n, T *t)
 
std::istream & fst::ReadType (std::istream &strm, std::string *s)
 
template<class... T>
std::istream & fst::ReadType (std::istream &strm, std::vector< T... > *c)
 
template<class... T>
std::istream & fst::ReadType (std::istream &strm, std::list< T... > *c)
 
template<class... T>
std::istream & fst::ReadType (std::istream &strm, std::set< T... > *c)
 
template<class... T>
std::istream & fst::ReadType (std::istream &strm, std::map< T... > *c)
 
template<class... T>
std::istream & fst::ReadType (std::istream &strm, std::unordered_map< T... > *c)
 
template<class... T>
std::istream & fst::ReadType (std::istream &strm, std::unordered_set< T... > *c)
 
template<typename S , typename T >
std::istream & fst::ReadType (std::istream &strm, std::pair< S, T > *p)
 
template<typename S , typename T >
std::istream & fst::ReadType (std::istream &strm, std::pair< const S, T > *p)
 
template<class C , class ReserveFn >
std::istream & fst::internal::ReadContainerType (std::istream &strm, C *c, ReserveFn reserve)
 
template<typename T , class A , typename std::enable_if_t< std::is_class_v< T >, T > * = nullptr>
std::istream & fst::internal::ReadVectorType (std::istream &strm, std::vector< T, A > *c)
 
template<class T , size_t N>
std::istream & fst::ReadType (std::istream &strm, std::array< T, N > *c)
 
template<class T , typename std::enable_if< std::is_class< T >::value &&!std::is_convertible< T, std::string_view >::value, T >::type * = nullptr>
std::ostream & fst::WriteType (std::ostream &strm, const T t)
 
template<class T >
std::ostream & fst::WriteType (std::ostream &strm, size_t n, const T *t)
 
std::ostream & fst::WriteType (std::ostream &strm, std::string_view s)
 
template<typename... T>
std::ostream & fst::WriteType (std::ostream &strm, const std::vector< T... > &c)
 
template<typename... T>
std::ostream & fst::WriteType (std::ostream &strm, const std::list< T... > &c)
 
template<typename... T>
std::ostream & fst::WriteType (std::ostream &strm, const std::set< T... > &c)
 
template<typename... T>
std::ostream & fst::WriteType (std::ostream &strm, const std::map< T... > &c)
 
template<typename... T>
std::ostream & fst::WriteType (std::ostream &strm, const std::unordered_map< T... > &c)
 
template<typename... T>
std::ostream & fst::WriteType (std::ostream &strm, const std::unordered_set< T... > &c)
 
template<typename S , typename T >
std::ostream & fst::WriteType (std::ostream &strm, const std::pair< S, T > &p)
 
template<class C >
std::ostream & fst::internal::WriteSequence (std::ostream &strm, const C &c)
 
template<class C >
std::ostream & fst::internal::WriteContainer (std::ostream &strm, const C &c)
 
template<class T , size_t N>
std::ostream & fst::WriteType (std::ostream &strm, const std::array< T, N > &c)
 
std::optional< int64_t > fst::ParseInt64 (std::string_view s, int base=10)
 
int64_t fst::StrToInt64 (std::string_view s, std::string_view source, size_t nline, bool *error=nullptr)
 
template<typename Weight >
Weight fst::StrToWeight (std::string_view s)
 
template<typename Weight >
std::string fst::WeightToStr (Weight w)
 
template<typename I >
bool fst::ReadIntPairs (std::string_view source, std::vector< std::pair< I, I >> *pairs)
 
template<typename I >
bool fst::WriteIntPairs (std::string_view source, const std::vector< std::pair< I, I >> &pairs)
 
template<typename Label >
bool fst::ReadLabelPairs (std::string_view source, std::vector< std::pair< Label, Label >> *pairs)
 
template<typename Label >
bool fst::WriteLabelPairs (std::string_view source, const std::vector< std::pair< Label, Label >> &pairs)
 
void fst::ConvertToLegalCSymbol (std::string *s)
 
bool fst::AlignInput (std::istream &strm, size_t align=MappedFile::kArchAlignment)
 
bool fst::AlignOutput (std::ostream &strm, size_t align=MappedFile::kArchAlignment)
 

Variables

template<class T >
constexpr bool fst::internal::IsScalarIOTypeV
 

Macro Definition Documentation

#define FSTERROR ( )    (FST_FLAGS_fst_error_fatal ? LOG(FATAL) : LOG(ERROR))

Definition at line 56 of file util.h.

Function Documentation

DECLARE_bool ( fst_error_fatal  )