17#ifndef FLATBUFFERS_CODE_GENERATOR_H_
18#define FLATBUFFERS_CODE_GENERATOR_H_
49 const std::string &filename) = 0;
53 const std::string &filename,
54 std::string &output) {
67 const std::string &filename,
68 std::string &output) = 0;
71 const std::string &filename) = 0;
74 const std::string &path) = 0;
virtual IDLOptions::Language Language() const =0
virtual Status GenerateMakeRule(const Parser &parser, const std::string &path, const std::string &filename, std::string &output)=0
std::string status_detail
virtual Status GenerateCodeString(const Parser &parser, const std::string &filename, std::string &output)
virtual bool SupportsRootFileGeneration() const =0
virtual std::string LanguageName() const =0
virtual ~CodeGenerator()=default
virtual Status GenerateCode(const uint8_t *buffer, int64_t length, const CodeGenOptions &options)=0
virtual bool SupportsBfbsGeneration() const =0
virtual Status GenerateCode(const Parser &parser, const std::string &path, const std::string &filename)=0
virtual Status GenerateGrpcCode(const Parser &parser, const std::string &path, const std::string &filename)=0
virtual bool IsSchemaOnly() const =0
virtual Status GenerateRootFile(const Parser &parser, const std::string &path)=0