17#ifndef FLATBUFFERS_FLATC_H_
18#define FLATBUFFERS_FLATC_H_
77 bool usage,
bool show_exe_name);
90 std::shared_ptr<CodeGenerator> code_generator);
102 const std::string &contents,
103 const std::vector<const char *> &include_directories)
const;
105 void LoadBinarySchema(
Parser &parser,
const std::string &filename,
106 const std::string &contents);
108 void Warn(
const std::string &warn,
bool show_exe_name =
true)
const;
110 void Error(
const std::string &err,
bool usage =
true,
111 bool show_exe_name =
true)
const;
113 void AnnotateBinaries(
const uint8_t *binary_schema,
114 uint64_t binary_schema_size,
121 std::unique_ptr<Parser> GenerateCode(
const FlatCOptions &options,
124 std::map<std::string, std::shared_ptr<CodeGenerator>> code_generators_;
void(* ErrorFn)(const FlatCompiler *flatc, const std::string &err, bool usage, bool show_exe_name)
bool RegisterCodeGenerator(const FlatCOption &option, std::shared_ptr< CodeGenerator > code_generator)
int Compile(const FlatCOptions &options)
FlatCompiler(const InitParams ¶ms)
void(* WarnFn)(const FlatCompiler *flatc, const std::string &warn, bool show_exe_name)
FlatCOptions ParseFromCommandLineArguments(int argc, const char **argv)
std::string GetShortUsageString(const std::string &program_name) const
std::string GetUsageString(const std::string &program_name) const
void LogCompilerError(const std::string &err)
void LogCompilerWarn(const std::string &warn)
std::string conform_to_schema
bool annotate_include_vector_contents
std::vector< bool > generator_enabled
std::string annotate_schema
std::vector< const char * > include_directories
std::vector< std::shared_ptr< CodeGenerator > > generators
std::vector< const char * > conform_include_directories
std::vector< std::string > filenames
std::list< std::string > include_directories_storage