Public Member Functions | Private Member Functions | Private Attributes | List of all members
google::protobuf::compiler::objectivec::FileGenerator Class Reference

#include <objectivec_file.h>

Public Member Functions

 FileGenerator (const FileDescriptor *file, const Options &options)
 
 FileGenerator (const FileDescriptor *file, const Options &options)
 
 FileGenerator (const FileGenerator &)=delete
 
 FileGenerator (const FileGenerator &)=delete
 
void GenerateHeader (io::Printer *printer)
 
void GenerateHeader (io::Printer *printer)
 
void GenerateSource (io::Printer *printer)
 
void GenerateSource (io::Printer *printer)
 
FileGeneratoroperator= (const FileGenerator &)=delete
 
FileGeneratoroperator= (const FileGenerator &)=delete
 
const string & RootClassName () const
 
 ~FileGenerator ()
 
 ~FileGenerator ()
 

Private Member Functions

void PrintFileRuntimePreamble (io::Printer *printer, const std::set< string > &headers_to_import) const
 
void PrintFileRuntimePreamble (io::Printer *printer, const std::vector< std::string > &headers_to_import) const
 

Private Attributes

std::vector< std::unique_ptr< EnumGenerator > > enum_generators_
 
std::vector< std::unique_ptr< ExtensionGenerator > > extension_generators_
 
const FileDescriptorfile_
 
bool is_bundled_proto_
 
std::vector< std::unique_ptr< MessageGenerator > > message_generators_
 
const Options options_
 
std::string root_class_name_
 
string root_class_name_
 

Detailed Description

Definition at line 50 of file bloaty/third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_file.h.

Constructor & Destructor Documentation

◆ FileGenerator() [1/4]

google::protobuf::compiler::objectivec::FileGenerator::FileGenerator ( const FileDescriptor file,
const Options options 
)

◆ ~FileGenerator() [1/2]

google::protobuf::compiler::objectivec::FileGenerator::~FileGenerator ( )

◆ FileGenerator() [2/4]

google::protobuf::compiler::objectivec::FileGenerator::FileGenerator ( const FileGenerator )
delete

◆ FileGenerator() [3/4]

google::protobuf::compiler::objectivec::FileGenerator::FileGenerator ( const FileDescriptor file,
const Options options 
)

◆ ~FileGenerator() [2/2]

google::protobuf::compiler::objectivec::FileGenerator::~FileGenerator ( )

◆ FileGenerator() [4/4]

google::protobuf::compiler::objectivec::FileGenerator::FileGenerator ( const FileGenerator )
delete

Member Function Documentation

◆ GenerateHeader() [1/2]

void google::protobuf::compiler::objectivec::FileGenerator::GenerateHeader ( io::Printer printer)

◆ GenerateHeader() [2/2]

void google::protobuf::compiler::objectivec::FileGenerator::GenerateHeader ( io::Printer printer)

◆ GenerateSource() [1/2]

void google::protobuf::compiler::objectivec::FileGenerator::GenerateSource ( io::Printer printer)

◆ GenerateSource() [2/2]

void google::protobuf::compiler::objectivec::FileGenerator::GenerateSource ( io::Printer printer)

◆ operator=() [1/2]

FileGenerator& google::protobuf::compiler::objectivec::FileGenerator::operator= ( const FileGenerator )
delete

◆ operator=() [2/2]

FileGenerator& google::protobuf::compiler::objectivec::FileGenerator::operator= ( const FileGenerator )
delete

◆ PrintFileRuntimePreamble() [1/2]

void google::protobuf::compiler::objectivec::FileGenerator::PrintFileRuntimePreamble ( io::Printer printer,
const std::set< string > &  headers_to_import 
) const
private

◆ PrintFileRuntimePreamble() [2/2]

void google::protobuf::compiler::objectivec::FileGenerator::PrintFileRuntimePreamble ( io::Printer printer,
const std::vector< std::string > &  headers_to_import 
) const
private

◆ RootClassName()

const string& google::protobuf::compiler::objectivec::FileGenerator::RootClassName ( ) const
inline

Member Data Documentation

◆ enum_generators_

std::vector< std::unique_ptr< EnumGenerator > > google::protobuf::compiler::objectivec::FileGenerator::enum_generators_
private

◆ extension_generators_

std::vector< std::unique_ptr< ExtensionGenerator > > google::protobuf::compiler::objectivec::FileGenerator::extension_generators_
private

◆ file_

const FileDescriptor * google::protobuf::compiler::objectivec::FileGenerator::file_
private

◆ is_bundled_proto_

bool google::protobuf::compiler::objectivec::FileGenerator::is_bundled_proto_
private

◆ message_generators_

std::vector< std::unique_ptr< MessageGenerator > > google::protobuf::compiler::objectivec::FileGenerator::message_generators_
private

◆ options_

const Options google::protobuf::compiler::objectivec::FileGenerator::options_
private

◆ root_class_name_ [1/2]

std::string google::protobuf::compiler::objectivec::FileGenerator::root_class_name_
private

◆ root_class_name_ [2/2]

string google::protobuf::compiler::objectivec::FileGenerator::root_class_name_
private

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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:23