Defined CodeGenerator Interface and implement C++ (#7771)

This commit is contained in:
Derek Bailey
2023-01-08 15:01:33 -08:00
committed by GitHub
parent 641fbe4658
commit 3b8644d32c
7 changed files with 244 additions and 15 deletions

View File

@@ -20,9 +20,12 @@
#include "bfbs_gen_lua.h"
#include "bfbs_gen_nim.h"
#include "flatbuffers/base.h"
#include "flatbuffers/code_generator.h"
#include "flatbuffers/flatc.h"
#include "flatbuffers/util.h"
static const char *g_program_name = nullptr;
static void Warn(const flatbuffers::FlatCompiler *flatc,
@@ -159,6 +162,12 @@ int main(int argc, const char *argv[]) {
flatbuffers::FlatCompiler flatc(params);
std::shared_ptr<flatbuffers::CodeGenerator> cpp_generator =
flatbuffers::NewCppCodeGenerator();
flatc.RegisterCodeGenerator("--cpp", cpp_generator);
flatc.RegisterCodeGenerator("-c", cpp_generator);
// Create the FlatC options by parsing the command line arguments.
const flatbuffers::FlatCOptions &options =
flatc.ParseFromCommandLineArguments(argc, argv);