FST
openfst-1.8.2.post1
OpenFst Library
|
#include <cstdint>
#include <cstdlib>
#include <iostream>
#include <map>
#include <set>
#include <sstream>
#include <string>
#include <string_view>
#include <utility>
#include <fst/lock.h>
Go to the source code of this file.
Classes | |
struct | FlagDescription< T > |
class | FlagRegister< T > |
class | FlagRegisterer< T > |
Macros | |
#define | DECLARE_bool(name) extern bool FST_FLAGS_ ## name |
#define | DECLARE_string(name) extern std::string FST_FLAGS_##name |
#define | DECLARE_int32(name) extern int32_t FST_FLAGS_##name |
#define | DECLARE_int64(name) extern int64_t FST_FLAGS_##name |
#define | DECLARE_uint64(name) extern uint64_t FST_FLAGS_##name |
#define | DECLARE_double(name) extern double FST_FLAGS_ ## name |
#define | DEFINE_VAR(type, name, value, doc) |
#define | DEFINE_bool(name, value, doc) DEFINE_VAR(bool, name, value, doc) |
#define | DEFINE_string(name, value, doc) DEFINE_VAR(std::string, name, value, doc) |
#define | DEFINE_int32(name, value, doc) DEFINE_VAR(int32_t, name, value, doc) |
#define | DEFINE_int64(name, value, doc) DEFINE_VAR(int64_t, name, value, doc) |
#define | DEFINE_uint64(name, value, doc) DEFINE_VAR(uint64_t, name, value, doc) |
#define | DEFINE_double(name, value, doc) DEFINE_VAR(double, name, value, doc) |
#define | SET_FLAGS(usage, argc, argv, rmflags) SetFlags(usage, argc, argv, rmflags, __FILE__) |
Functions | |
DECLARE_string (tmpdir) | |
void | SetFlags (const char *usage, int *argc, char ***argv, bool remove_flags, const char *src="") |
template<typename Type , typename Value > | |
void | SetFlag (Type *flag, Value value) |
void | InitFst (const char *usage, int *argc, char ***argv, bool rmflags) |
void | ShowUsage (bool long_usage=true) |
#define DECLARE_double | ( | name | ) | extern double FST_FLAGS_ ## name |
#define DECLARE_int32 | ( | name | ) | extern int32_t FST_FLAGS_##name |
#define DECLARE_int64 | ( | name | ) | extern int64_t FST_FLAGS_##name |
#define DECLARE_string | ( | name | ) | extern std::string FST_FLAGS_##name |
#define DECLARE_uint64 | ( | name | ) | extern uint64_t FST_FLAGS_##name |
#define DEFINE_bool | ( | name, | |
value, | |||
doc | |||
) | DEFINE_VAR(bool, name, value, doc) |
#define DEFINE_double | ( | name, | |
value, | |||
doc | |||
) | DEFINE_VAR(double, name, value, doc) |
#define DEFINE_int32 | ( | name, | |
value, | |||
doc | |||
) | DEFINE_VAR(int32_t, name, value, doc) |
#define DEFINE_int64 | ( | name, | |
value, | |||
doc | |||
) | DEFINE_VAR(int64_t, name, value, doc) |
#define DEFINE_string | ( | name, | |
value, | |||
doc | |||
) | DEFINE_VAR(std::string, name, value, doc) |
#define DEFINE_uint64 | ( | name, | |
value, | |||
doc | |||
) | DEFINE_VAR(uint64_t, name, value, doc) |
#define DEFINE_VAR | ( | type, | |
name, | |||
value, | |||
doc | |||
) |
#define SET_FLAGS | ( | usage, | |
argc, | |||
argv, | |||
rmflags | |||
) | SetFlags(usage, argc, argv, rmflags, __FILE__) |
DECLARE_string | ( | tmpdir | ) |
|
inline |
void SetFlag | ( | Type * | flag, |
Value | value | ||
) |
void SetFlags | ( | const char * | usage, |
int * | argc, | ||
char *** | argv, | ||
bool | remove_flags, | ||
const char * | src = "" |
||
) |