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

#include <objectivec_message.h>

Public Member Functions

void DetermineForwardDeclarations (std::set< string > *fwd_decls)
 
void GenerateEnumHeader (io::Printer *printer)
 
void GenerateExtensionRegistrationSource (io::Printer *printer)
 
void GenerateMessageHeader (io::Printer *printer)
 
void GenerateSource (io::Printer *printer)
 
void GenerateStaticVariablesInitialization (io::Printer *printer)
 
bool IncludesOneOfDefinition () const
 
 MessageGenerator (const MessageGenerator &)=delete
 
 MessageGenerator (const string &root_classname, const Descriptor *descriptor, const Options &options)
 
MessageGeneratoroperator= (const MessageGenerator &)=delete
 
 ~MessageGenerator ()
 

Private Member Functions

void GenerateDescriptionOneFieldSource (io::Printer *printer, const FieldDescriptor *field)
 
void GenerateMessageDescriptionSource (io::Printer *printer)
 
void GenerateParseFromMethodsHeader (io::Printer *printer)
 
void GenerateSerializeOneExtensionRangeSource (io::Printer *printer, const Descriptor::ExtensionRange *range)
 
void GenerateSerializeOneFieldSource (io::Printer *printer, const FieldDescriptor *field)
 

Private Attributes

const string class_name_
 
const string deprecated_attribute_
 
const Descriptordescriptor_
 
std::vector< std::unique_ptr< EnumGenerator > > enum_generators_
 
std::vector< std::unique_ptr< ExtensionGenerator > > extension_generators_
 
FieldGeneratorMap field_generators_
 
std::vector< std::unique_ptr< MessageGenerator > > nested_message_generators_
 
std::vector< std::unique_ptr< OneofGenerator > > oneof_generators_
 
const string root_classname_
 

Detailed Description

Definition at line 51 of file objectivec_message.h.

Constructor & Destructor Documentation

◆ MessageGenerator() [1/2]

google::protobuf::compiler::objectivec::MessageGenerator::MessageGenerator ( const string root_classname,
const Descriptor descriptor,
const Options options 
)

Definition at line 176 of file objectivec_message.cc.

◆ ~MessageGenerator()

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

Definition at line 210 of file objectivec_message.cc.

◆ MessageGenerator() [2/2]

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

Member Function Documentation

◆ DetermineForwardDeclarations()

void google::protobuf::compiler::objectivec::MessageGenerator::DetermineForwardDeclarations ( std::set< string > *  fwd_decls)

Definition at line 223 of file objectivec_message.cc.

◆ GenerateDescriptionOneFieldSource()

void google::protobuf::compiler::objectivec::MessageGenerator::GenerateDescriptionOneFieldSource ( io::Printer printer,
const FieldDescriptor field 
)
private

◆ GenerateEnumHeader()

void google::protobuf::compiler::objectivec::MessageGenerator::GenerateEnumHeader ( io::Printer printer)

Definition at line 251 of file objectivec_message.cc.

◆ GenerateExtensionRegistrationSource()

void google::protobuf::compiler::objectivec::MessageGenerator::GenerateExtensionRegistrationSource ( io::Printer printer)

Definition at line 261 of file objectivec_message.cc.

◆ GenerateMessageDescriptionSource()

void google::protobuf::compiler::objectivec::MessageGenerator::GenerateMessageDescriptionSource ( io::Printer printer)
private

◆ GenerateMessageHeader()

void google::protobuf::compiler::objectivec::MessageGenerator::GenerateMessageHeader ( io::Printer printer)

Definition at line 272 of file objectivec_message.cc.

◆ GenerateParseFromMethodsHeader()

void google::protobuf::compiler::objectivec::MessageGenerator::GenerateParseFromMethodsHeader ( io::Printer printer)
private

◆ GenerateSerializeOneExtensionRangeSource()

void google::protobuf::compiler::objectivec::MessageGenerator::GenerateSerializeOneExtensionRangeSource ( io::Printer printer,
const Descriptor::ExtensionRange *  range 
)
private

◆ GenerateSerializeOneFieldSource()

void google::protobuf::compiler::objectivec::MessageGenerator::GenerateSerializeOneFieldSource ( io::Printer printer,
const FieldDescriptor field 
)
private

◆ GenerateSource()

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

Definition at line 363 of file objectivec_message.cc.

◆ GenerateStaticVariablesInitialization()

void google::protobuf::compiler::objectivec::MessageGenerator::GenerateStaticVariablesInitialization ( io::Printer printer)

Definition at line 212 of file objectivec_message.cc.

◆ IncludesOneOfDefinition()

bool google::protobuf::compiler::objectivec::MessageGenerator::IncludesOneOfDefinition ( ) const

Definition at line 237 of file objectivec_message.cc.

◆ operator=()

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

Member Data Documentation

◆ class_name_

const string google::protobuf::compiler::objectivec::MessageGenerator::class_name_
private

Definition at line 86 of file objectivec_message.h.

◆ deprecated_attribute_

const string google::protobuf::compiler::objectivec::MessageGenerator::deprecated_attribute_
private

Definition at line 87 of file objectivec_message.h.

◆ descriptor_

const Descriptor* google::protobuf::compiler::objectivec::MessageGenerator::descriptor_
private

Definition at line 84 of file objectivec_message.h.

◆ enum_generators_

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

Definition at line 89 of file objectivec_message.h.

◆ extension_generators_

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

Definition at line 88 of file objectivec_message.h.

◆ field_generators_

FieldGeneratorMap google::protobuf::compiler::objectivec::MessageGenerator::field_generators_
private

Definition at line 85 of file objectivec_message.h.

◆ nested_message_generators_

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

Definition at line 90 of file objectivec_message.h.

◆ oneof_generators_

std::vector<std::unique_ptr<OneofGenerator> > google::protobuf::compiler::objectivec::MessageGenerator::oneof_generators_
private

Definition at line 91 of file objectivec_message.h.

◆ root_classname_

const string google::protobuf::compiler::objectivec::MessageGenerator::root_classname_
private

Definition at line 83 of file objectivec_message.h.


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


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:09