ONE - On-device Neural Engine
Loading...
Searching...
No Matches
flatbuffers::CodeGenerator Class Referenceabstract

#include <code_generator.h>

Public Types

enum  Status { OK = 0 , ERROR = 1 , FAILED_VERIFICATION = 2 , NOT_IMPLEMENTED = 3 }
 

Public Member Functions

virtual ~CodeGenerator ()=default
 
virtual Status GenerateCode (const Parser &parser, const std::string &path, const std::string &filename)=0
 
virtual Status GenerateCodeString (const Parser &parser, const std::string &filename, std::string &output)
 
virtual Status GenerateCode (const uint8_t *buffer, int64_t length, const CodeGenOptions &options)=0
 
virtual Status GenerateMakeRule (const Parser &parser, const std::string &path, const std::string &filename, std::string &output)=0
 
virtual Status GenerateGrpcCode (const Parser &parser, const std::string &path, const std::string &filename)=0
 
virtual Status GenerateRootFile (const Parser &parser, const std::string &path)=0
 
virtual bool IsSchemaOnly () const =0
 
virtual bool SupportsBfbsGeneration () const =0
 
virtual bool SupportsRootFileGeneration () const =0
 
virtual IDLOptions::Language Language () const =0
 
virtual std::string LanguageName () const =0
 

Data Fields

std::string status_detail
 

Protected Member Functions

 CodeGenerator ()=default
 

Detailed Description

Definition at line 32 of file code_generator.h.

Member Enumeration Documentation

◆ Status

Enumerator
OK 
ERROR 
FAILED_VERIFICATION 
NOT_IMPLEMENTED 

Definition at line 36 of file code_generator.h.

Constructor & Destructor Documentation

◆ ~CodeGenerator()

virtual flatbuffers::CodeGenerator::~CodeGenerator ( )
virtualdefault

◆ CodeGenerator()

flatbuffers::CodeGenerator::CodeGenerator ( )
protecteddefault

Member Function Documentation

◆ GenerateCode() [1/2]

virtual Status flatbuffers::CodeGenerator::GenerateCode ( const Parser parser,
const std::string &  path,
const std::string &  filename 
)
pure virtual

◆ GenerateCode() [2/2]

virtual Status flatbuffers::CodeGenerator::GenerateCode ( const uint8_t *  buffer,
int64_t  length,
const CodeGenOptions options 
)
pure virtual

◆ GenerateCodeString()

virtual Status flatbuffers::CodeGenerator::GenerateCodeString ( const Parser parser,
const std::string &  filename,
std::string &  output 
)
inlinevirtual

Definition at line 52 of file code_generator.h.

54 {
55 (void)parser;
56 (void)filename;
57 (void)output;
59 }

References NOT_IMPLEMENTED.

◆ GenerateGrpcCode()

virtual Status flatbuffers::CodeGenerator::GenerateGrpcCode ( const Parser parser,
const std::string &  path,
const std::string &  filename 
)
pure virtual

◆ GenerateMakeRule()

virtual Status flatbuffers::CodeGenerator::GenerateMakeRule ( const Parser parser,
const std::string &  path,
const std::string &  filename,
std::string &  output 
)
pure virtual

◆ GenerateRootFile()

virtual Status flatbuffers::CodeGenerator::GenerateRootFile ( const Parser parser,
const std::string &  path 
)
pure virtual

◆ IsSchemaOnly()

virtual bool flatbuffers::CodeGenerator::IsSchemaOnly ( ) const
pure virtual

◆ Language()

virtual IDLOptions::Language flatbuffers::CodeGenerator::Language ( ) const
pure virtual

◆ LanguageName()

virtual std::string flatbuffers::CodeGenerator::LanguageName ( ) const
pure virtual

◆ SupportsBfbsGeneration()

virtual bool flatbuffers::CodeGenerator::SupportsBfbsGeneration ( ) const
pure virtual

◆ SupportsRootFileGeneration()

virtual bool flatbuffers::CodeGenerator::SupportsRootFileGeneration ( ) const
pure virtual

Field Documentation

◆ status_detail

std::string flatbuffers::CodeGenerator::status_detail

Definition at line 43 of file code_generator.h.


The documentation for this class was generated from the following file: