Classes | Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
google::protobuf::Descriptor Class Reference

#include <descriptor.h>

Classes

struct  ExtensionRange
 
struct  ReservedRange
 

Public Types

typedef DescriptorProto Proto
 

Public Member Functions

const Descriptorcontaining_type () const
 
void CopyTo (DescriptorProto *proto) const
 
std::string DebugString () const
 
std::string DebugStringWithOptions (const DebugStringOptions &options) const
 
const EnumDescriptorenum_type (int index) const
 
int enum_type_count () const
 
const FieldDescriptorextension (int index) const
 
int extension_count () const
 
const ExtensionRangeextension_range (int index) const
 
int extension_range_count () const
 
const FieldDescriptorfield (int index) const
 
int field_count () const
 
const FileDescriptorfile () const
 
const EnumDescriptorFindEnumTypeByName (const std::string &name) const
 
const EnumValueDescriptorFindEnumValueByName (const std::string &name) const
 
const FieldDescriptorFindExtensionByCamelcaseName (const std::string &name) const
 
const FieldDescriptorFindExtensionByLowercaseName (const std::string &name) const
 
const FieldDescriptorFindExtensionByName (const std::string &name) const
 
const ExtensionRangeFindExtensionRangeContainingNumber (int number) const
 
const FieldDescriptorFindFieldByCamelcaseName (const std::string &camelcase_name) const
 
const FieldDescriptorFindFieldByLowercaseName (const std::string &lowercase_name) const
 
const FieldDescriptorFindFieldByName (const std::string &name) const
 
const FieldDescriptorFindFieldByNumber (int number) const
 
const DescriptorFindNestedTypeByName (const std::string &name) const
 
const OneofDescriptorFindOneofByName (const std::string &name) const
 
const ReservedRangeFindReservedRangeContainingNumber (int number) const
 
const std::stringfull_name () const
 
bool GetSourceLocation (SourceLocation *out_location) const
 
int index () const
 
bool is_placeholder () const
 
bool IsExtensionNumber (int number) const
 
bool IsReservedName (const std::string &name) const
 
bool IsReservedNumber (int number) const
 
const std::stringname () const
 
const Descriptornested_type (int index) const
 
int nested_type_count () const
 
const OneofDescriptoroneof_decl (int index) const
 
int oneof_decl_count () const
 
const MessageOptionsoptions () const
 
const std::stringreserved_name (int index) const
 
int reserved_name_count () const
 
const ReservedRangereserved_range (int index) const
 
int reserved_range_count () const
 

Private Types

typedef MessageOptions OptionsType
 

Private Member Functions

void CopyJsonNameTo (DescriptorProto *proto) const
 
void DebugString (int depth, std::string *contents, const DebugStringOptions &options, bool include_opening_clause) const
 
 Descriptor ()
 
void GetLocationPath (std::vector< int > *output) const
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (Descriptor)
 

Private Attributes

const Descriptorcontaining_type_
 
int enum_type_count_
 
EnumDescriptorenum_types_
 
int extension_count_
 
int extension_range_count_
 
ExtensionRangeextension_ranges_
 
FieldDescriptorextensions_
 
int field_count_
 
FieldDescriptorfields_
 
const FileDescriptorfile_
 
const std::stringfull_name_
 
bool is_placeholder_
 
bool is_unqualified_placeholder_
 
const std::stringname_
 
int nested_type_count_
 
Descriptornested_types_
 
int oneof_decl_count_
 
OneofDescriptoroneof_decls_
 
const MessageOptionsoptions_
 
int reserved_name_count_
 
const std::string ** reserved_names_
 
int reserved_range_count_
 
ReservedRangereserved_ranges_
 

Friends

class compiler::cpp::Formatter
 
class descriptor_unittest::DescriptorTest
 
class DescriptorBuilder
 
class DescriptorPool
 
class EnumDescriptor
 
class FieldDescriptor
 
class FileDescriptor
 
class io::Printer
 
class MethodDescriptor
 
class OneofDescriptor
 

Detailed Description

Definition at line 231 of file src/google/protobuf/descriptor.h.

Member Typedef Documentation

◆ OptionsType

typedef MessageOptions google::protobuf::Descriptor::OptionsType
private

Definition at line 434 of file src/google/protobuf/descriptor.h.

◆ Proto

typedef DescriptorProto google::protobuf::Descriptor::Proto

Definition at line 233 of file src/google/protobuf/descriptor.h.

Constructor & Destructor Documentation

◆ Descriptor()

google::protobuf::Descriptor::Descriptor ( )
inlineprivate

Definition at line 493 of file src/google/protobuf/descriptor.h.

Member Function Documentation

◆ containing_type()

const Descriptor* google::protobuf::Descriptor::containing_type ( ) const

◆ CopyJsonNameTo()

void Descriptor::CopyJsonNameTo ( DescriptorProto proto) const
private

Definition at line 2102 of file src/google/protobuf/descriptor.cc.

◆ CopyTo()

void Descriptor::CopyTo ( DescriptorProto proto) const

Definition at line 2067 of file src/google/protobuf/descriptor.cc.

◆ DebugString() [1/2]

std::string Descriptor::DebugString ( ) const

Definition at line 2517 of file src/google/protobuf/descriptor.cc.

◆ DebugString() [2/2]

void Descriptor::DebugString ( int  depth,
std::string contents,
const DebugStringOptions options,
bool  include_opening_clause 
) const
private

Definition at line 2529 of file src/google/protobuf/descriptor.cc.

◆ DebugStringWithOptions()

std::string Descriptor::DebugStringWithOptions ( const DebugStringOptions options) const

Definition at line 2522 of file src/google/protobuf/descriptor.cc.

◆ enum_type()

const EnumDescriptor* google::protobuf::Descriptor::enum_type ( int  index) const

◆ enum_type_count()

int google::protobuf::Descriptor::enum_type_count ( ) const

◆ extension()

const FieldDescriptor* google::protobuf::Descriptor::extension ( int  index) const

◆ extension_count()

int google::protobuf::Descriptor::extension_count ( ) const

◆ extension_range()

const ExtensionRange* google::protobuf::Descriptor::extension_range ( int  index) const

◆ extension_range_count()

int google::protobuf::Descriptor::extension_range_count ( ) const

◆ field()

const FieldDescriptor* google::protobuf::Descriptor::field ( int  index) const

◆ field_count()

int google::protobuf::Descriptor::field_count ( ) const

◆ file()

const FileDescriptor* google::protobuf::Descriptor::file ( ) const

◆ FindEnumTypeByName()

const EnumDescriptor * Descriptor::FindEnumTypeByName ( const std::string name) const

Definition at line 1681 of file src/google/protobuf/descriptor.cc.

◆ FindEnumValueByName()

const EnumValueDescriptor * Descriptor::FindEnumValueByName ( const std::string name) const

Definition at line 1692 of file src/google/protobuf/descriptor.cc.

◆ FindExtensionByCamelcaseName()

const FieldDescriptor * Descriptor::FindExtensionByCamelcaseName ( const std::string name) const

Definition at line 1659 of file src/google/protobuf/descriptor.cc.

◆ FindExtensionByLowercaseName()

const FieldDescriptor * Descriptor::FindExtensionByLowercaseName ( const std::string name) const

Definition at line 1648 of file src/google/protobuf/descriptor.cc.

◆ FindExtensionByName()

const FieldDescriptor * Descriptor::FindExtensionByName ( const std::string name) const

Definition at line 1637 of file src/google/protobuf/descriptor.cc.

◆ FindExtensionRangeContainingNumber()

const Descriptor::ExtensionRange * Descriptor::FindExtensionRangeContainingNumber ( int  number) const

Definition at line 1815 of file src/google/protobuf/descriptor.cc.

◆ FindFieldByCamelcaseName()

const FieldDescriptor * Descriptor::FindFieldByCamelcaseName ( const std::string camelcase_name) const

Definition at line 1604 of file src/google/protobuf/descriptor.cc.

◆ FindFieldByLowercaseName()

const FieldDescriptor * Descriptor::FindFieldByLowercaseName ( const std::string lowercase_name) const

Definition at line 1593 of file src/google/protobuf/descriptor.cc.

◆ FindFieldByName()

const FieldDescriptor * Descriptor::FindFieldByName ( const std::string name) const

Definition at line 1615 of file src/google/protobuf/descriptor.cc.

◆ FindFieldByNumber()

const FieldDescriptor * Descriptor::FindFieldByNumber ( int  number) const

Definition at line 1584 of file src/google/protobuf/descriptor.cc.

◆ FindNestedTypeByName()

const Descriptor * Descriptor::FindNestedTypeByName ( const std::string name) const

Definition at line 1670 of file src/google/protobuf/descriptor.cc.

◆ FindOneofByName()

const OneofDescriptor * Descriptor::FindOneofByName ( const std::string name) const

Definition at line 1626 of file src/google/protobuf/descriptor.cc.

◆ FindReservedRangeContainingNumber()

const Descriptor::ReservedRange * Descriptor::FindReservedRangeContainingNumber ( int  number) const

Definition at line 1827 of file src/google/protobuf/descriptor.cc.

◆ full_name()

const std::string& google::protobuf::Descriptor::full_name ( ) const

◆ GetLocationPath()

void Descriptor::GetLocationPath ( std::vector< int > *  output) const
private

Definition at line 3035 of file src/google/protobuf/descriptor.cc.

◆ GetSourceLocation()

bool Descriptor::GetSourceLocation ( SourceLocation out_location) const

Definition at line 2992 of file src/google/protobuf/descriptor.cc.

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS()

google::protobuf::Descriptor::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( Descriptor  )
private

◆ index()

int Descriptor::index ( ) const
inline

Definition at line 2091 of file src/google/protobuf/descriptor.h.

◆ is_placeholder()

bool google::protobuf::Descriptor::is_placeholder ( ) const

◆ IsExtensionNumber()

const Descriptor::ReservedRange const EnumValueDescriptor const MethodDescriptor const FieldDescriptor *bool Descriptor::IsExtensionNumber ( int  number) const
inline

Definition at line 2010 of file src/google/protobuf/descriptor.h.

◆ IsReservedName()

bool Descriptor::IsReservedName ( const std::string name) const
inline

Definition at line 2018 of file src/google/protobuf/descriptor.h.

◆ IsReservedNumber()

bool Descriptor::IsReservedNumber ( int  number) const
inline

Definition at line 2014 of file src/google/protobuf/descriptor.h.

◆ name()

const std::string& google::protobuf::Descriptor::name ( ) const

◆ nested_type()

const Descriptor* google::protobuf::Descriptor::nested_type ( int  index) const

◆ nested_type_count()

int google::protobuf::Descriptor::nested_type_count ( ) const

◆ oneof_decl()

const OneofDescriptor* google::protobuf::Descriptor::oneof_decl ( int  index) const

◆ oneof_decl_count()

int google::protobuf::Descriptor::oneof_decl_count ( ) const

◆ options()

const MessageOptions& google::protobuf::Descriptor::options ( ) const

◆ reserved_name()

const std::string & Descriptor::reserved_name ( int  index) const
inline

Definition at line 2029 of file src/google/protobuf/descriptor.h.

◆ reserved_name_count()

int google::protobuf::Descriptor::reserved_name_count ( ) const

◆ reserved_range()

const ReservedRange* google::protobuf::Descriptor::reserved_range ( int  index) const

◆ reserved_range_count()

int google::protobuf::Descriptor::reserved_range_count ( ) const

Friends And Related Function Documentation

◆ compiler::cpp::Formatter

friend class compiler::cpp::Formatter
friend

Definition at line 441 of file src/google/protobuf/descriptor.h.

◆ descriptor_unittest::DescriptorTest

Definition at line 437 of file src/google/protobuf/descriptor.h.

◆ DescriptorBuilder

friend class DescriptorBuilder
friend

Definition at line 494 of file src/google/protobuf/descriptor.h.

◆ DescriptorPool

friend class DescriptorPool
friend

Definition at line 495 of file src/google/protobuf/descriptor.h.

◆ EnumDescriptor

friend class EnumDescriptor
friend

Definition at line 496 of file src/google/protobuf/descriptor.h.

◆ FieldDescriptor

friend class FieldDescriptor
friend

Definition at line 497 of file src/google/protobuf/descriptor.h.

◆ FileDescriptor

friend class FileDescriptor
friend

Definition at line 500 of file src/google/protobuf/descriptor.h.

◆ io::Printer

friend class io::Printer
friend

Definition at line 440 of file src/google/protobuf/descriptor.h.

◆ MethodDescriptor

friend class MethodDescriptor
friend

Definition at line 499 of file src/google/protobuf/descriptor.h.

◆ OneofDescriptor

friend class OneofDescriptor
friend

Definition at line 498 of file src/google/protobuf/descriptor.h.

Member Data Documentation

◆ containing_type_

const Descriptor* google::protobuf::Descriptor::containing_type_
private

Definition at line 461 of file src/google/protobuf/descriptor.h.

◆ enum_type_count_

int google::protobuf::Descriptor::enum_type_count_
private

Definition at line 477 of file src/google/protobuf/descriptor.h.

◆ enum_types_

EnumDescriptor* google::protobuf::Descriptor::enum_types_
private

Definition at line 468 of file src/google/protobuf/descriptor.h.

◆ extension_count_

int google::protobuf::Descriptor::extension_count_
private

Definition at line 479 of file src/google/protobuf/descriptor.h.

◆ extension_range_count_

int google::protobuf::Descriptor::extension_range_count_
private

Definition at line 478 of file src/google/protobuf/descriptor.h.

◆ extension_ranges_

ExtensionRange* google::protobuf::Descriptor::extension_ranges_
private

Definition at line 469 of file src/google/protobuf/descriptor.h.

◆ extensions_

FieldDescriptor* google::protobuf::Descriptor::extensions_
private

Definition at line 470 of file src/google/protobuf/descriptor.h.

◆ field_count_

int google::protobuf::Descriptor::field_count_
private

Definition at line 474 of file src/google/protobuf/descriptor.h.

◆ fields_

FieldDescriptor* google::protobuf::Descriptor::fields_
private

Definition at line 465 of file src/google/protobuf/descriptor.h.

◆ file_

const FileDescriptor* google::protobuf::Descriptor::file_
private

Definition at line 460 of file src/google/protobuf/descriptor.h.

◆ full_name_

const std::string* google::protobuf::Descriptor::full_name_
private

Definition at line 459 of file src/google/protobuf/descriptor.h.

◆ is_placeholder_

bool google::protobuf::Descriptor::is_placeholder_
private

Definition at line 484 of file src/google/protobuf/descriptor.h.

◆ is_unqualified_placeholder_

bool google::protobuf::Descriptor::is_unqualified_placeholder_
private

Definition at line 486 of file src/google/protobuf/descriptor.h.

◆ name_

const std::string* google::protobuf::Descriptor::name_
private

Definition at line 458 of file src/google/protobuf/descriptor.h.

◆ nested_type_count_

int google::protobuf::Descriptor::nested_type_count_
private

Definition at line 476 of file src/google/protobuf/descriptor.h.

◆ nested_types_

Descriptor* google::protobuf::Descriptor::nested_types_
private

Definition at line 467 of file src/google/protobuf/descriptor.h.

◆ oneof_decl_count_

int google::protobuf::Descriptor::oneof_decl_count_
private

Definition at line 475 of file src/google/protobuf/descriptor.h.

◆ oneof_decls_

OneofDescriptor* google::protobuf::Descriptor::oneof_decls_
private

Definition at line 466 of file src/google/protobuf/descriptor.h.

◆ options_

const MessageOptions* google::protobuf::Descriptor::options_
private

Definition at line 462 of file src/google/protobuf/descriptor.h.

◆ reserved_name_count_

int google::protobuf::Descriptor::reserved_name_count_
private

Definition at line 481 of file src/google/protobuf/descriptor.h.

◆ reserved_names_

const std::string** google::protobuf::Descriptor::reserved_names_
private

Definition at line 472 of file src/google/protobuf/descriptor.h.

◆ reserved_range_count_

int google::protobuf::Descriptor::reserved_range_count_
private

Definition at line 480 of file src/google/protobuf/descriptor.h.

◆ reserved_ranges_

ReservedRange* google::protobuf::Descriptor::reserved_ranges_
private

Definition at line 471 of file src/google/protobuf/descriptor.h.


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


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