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

#include <descriptor.h>

Public Types

typedef FileDescriptorProto Proto
 
enum  Syntax { SYNTAX_UNKNOWN = 0, SYNTAX_PROTO2 = 2, SYNTAX_PROTO3 = 3 }
 

Public Member Functions

void CopyJsonNameTo (FileDescriptorProto *proto) const
 
void CopySourceCodeInfoTo (FileDescriptorProto *proto) const
 
void CopyTo (FileDescriptorProto *proto) const
 
std::string DebugString () const
 
std::string DebugStringWithOptions (const DebugStringOptions &options) const
 
const FileDescriptordependency (int index) const
 
int dependency_count () const
 
const EnumDescriptorenum_type (int index) const
 
int enum_type_count () const
 
const FieldDescriptorextension (int index) const
 
int extension_count () 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 DescriptorFindMessageTypeByName (const std::string &name) const
 
const ServiceDescriptorFindServiceByName (const std::string &name) const
 
bool GetSourceLocation (const std::vector< int > &path, SourceLocation *out_location) const
 
bool GetSourceLocation (SourceLocation *out_location) const
 
bool is_placeholder () const
 
const Descriptormessage_type (int index) const
 
int message_type_count () const
 
const std::stringname () const
 
const FileOptionsoptions () const
 
const std::stringpackage () const
 
const DescriptorPoolpool () const
 
const FileDescriptorpublic_dependency (int index) const
 
int public_dependency_count () const
 
const ServiceDescriptorservice (int index) const
 
int service_count () const
 
Syntax syntax () const
 
const FileDescriptorweak_dependency (int index) const
 
int weak_dependency_count () const
 

Static Public Member Functions

static const char * SyntaxName (Syntax syntax)
 

Private Types

typedef FileOptions OptionsType
 

Private Member Functions

 FileDescriptor ()
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (FileDescriptor)
 
void InternalDependenciesOnceInit () const
 

Static Private Member Functions

static void DependenciesOnceInit (const FileDescriptor *to_init)
 

Private Attributes

const FileDescriptor ** dependencies_
 
const std::string ** dependencies_names_
 
internal::once_flagdependencies_once_
 
int dependency_count_
 
int enum_type_count_
 
EnumDescriptorenum_types_
 
int extension_count_
 
FieldDescriptorextensions_
 
bool finished_building_
 
bool is_placeholder_
 
int message_type_count_
 
Descriptormessage_types_
 
const std::stringname_
 
const FileOptionsoptions_
 
const std::stringpackage_
 
const DescriptorPoolpool_
 
int * public_dependencies_
 
int public_dependency_count_
 
int service_count_
 
ServiceDescriptorservices_
 
const SourceCodeInfosource_code_info_
 
Syntax syntax_
 
const FileDescriptorTablestables_
 
int * weak_dependencies_
 
int weak_dependency_count_
 

Friends

class Descriptor
 
class DescriptorBuilder
 
class DescriptorPool
 
class EnumDescriptor
 
class EnumValueDescriptor
 
class FieldDescriptor
 
class internal::LazyDescriptor
 
class MethodDescriptor
 
class OneofDescriptor
 
class ServiceDescriptor
 

Detailed Description

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

Member Typedef Documentation

◆ OptionsType

typedef FileOptions google::protobuf::FileDescriptor::OptionsType
private

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

◆ Proto

typedef FileDescriptorProto google::protobuf::FileDescriptor::Proto

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

Member Enumeration Documentation

◆ Syntax

enum google::protobuf::FileDescriptor::Syntax
Enumerator
SYNTAX_UNKNOWN 
SYNTAX_PROTO2 
SYNTAX_PROTO3 

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

Constructor & Destructor Documentation

◆ FileDescriptor()

google::protobuf::FileDescriptor::FileDescriptor ( )
inlineprivate

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

Member Function Documentation

◆ CopyJsonNameTo()

void FileDescriptor::CopyJsonNameTo ( FileDescriptorProto proto) const

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

◆ CopySourceCodeInfoTo()

void FileDescriptor::CopySourceCodeInfoTo ( FileDescriptorProto proto) const

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

◆ CopyTo()

void FileDescriptor::CopyTo ( FileDescriptorProto proto) const

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

◆ DebugString()

std::string FileDescriptor::DebugString ( ) const

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

◆ DebugStringWithOptions()

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

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

◆ DependenciesOnceInit()

void FileDescriptor::DependenciesOnceInit ( const FileDescriptor to_init)
staticprivate

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

◆ dependency()

const FileDescriptor * FileDescriptor::dependency ( int  index) const

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

◆ dependency_count()

int google::protobuf::FileDescriptor::dependency_count ( ) const

◆ enum_type()

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

◆ enum_type_count()

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

◆ extension()

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

◆ extension_count()

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

◆ FindEnumTypeByName()

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

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

◆ FindEnumValueByName()

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

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

◆ FindExtensionByCamelcaseName()

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

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

◆ FindExtensionByLowercaseName()

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

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

◆ FindExtensionByName()

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

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

◆ FindMessageTypeByName()

const Descriptor * FileDescriptor::FindMessageTypeByName ( const std::string name) const

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

◆ FindServiceByName()

const ServiceDescriptor * FileDescriptor::FindServiceByName ( const std::string name) const

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

◆ GetSourceLocation() [1/2]

bool FileDescriptor::GetSourceLocation ( const std::vector< int > &  path,
SourceLocation out_location 
) const

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

◆ GetSourceLocation() [2/2]

bool FileDescriptor::GetSourceLocation ( SourceLocation out_location) const

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

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS()

google::protobuf::FileDescriptor::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( FileDescriptor  )
private

◆ InternalDependenciesOnceInit()

void FileDescriptor::InternalDependenciesOnceInit ( ) const
private

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

◆ is_placeholder()

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

◆ message_type()

const Descriptor* google::protobuf::FileDescriptor::message_type ( int  index) const

◆ message_type_count()

int google::protobuf::FileDescriptor::message_type_count ( ) const

◆ name()

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

◆ options()

const FileOptions& google::protobuf::FileDescriptor::options ( ) const

◆ package()

const std::string& google::protobuf::FileDescriptor::package ( ) const

◆ pool()

const DescriptorPool* google::protobuf::FileDescriptor::pool ( ) const

◆ public_dependency()

const FileDescriptor * FileDescriptor::public_dependency ( int  index) const
inline

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

◆ public_dependency_count()

int google::protobuf::FileDescriptor::public_dependency_count ( ) const

◆ service()

const ServiceDescriptor* google::protobuf::FileDescriptor::service ( int  index) const

◆ service_count()

int google::protobuf::FileDescriptor::service_count ( ) const

◆ syntax()

FileDescriptor::Syntax FileDescriptor::syntax ( ) const
inline

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

◆ SyntaxName()

const char * FileDescriptor::SyntaxName ( Syntax  syntax)
static

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

◆ weak_dependency()

const FileDescriptor * FileDescriptor::weak_dependency ( int  index) const
inline

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

◆ weak_dependency_count()

int google::protobuf::FileDescriptor::weak_dependency_count ( ) const

Friends And Related Function Documentation

◆ Descriptor

friend class Descriptor
friend

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

◆ DescriptorBuilder

friend class DescriptorBuilder
friend

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

◆ DescriptorPool

friend class DescriptorPool
friend

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

◆ EnumDescriptor

friend class EnumDescriptor
friend

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

◆ EnumValueDescriptor

friend class EnumValueDescriptor
friend

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

◆ FieldDescriptor

friend class FieldDescriptor
friend

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

◆ internal::LazyDescriptor

friend class internal::LazyDescriptor
friend

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

◆ MethodDescriptor

friend class MethodDescriptor
friend

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

◆ OneofDescriptor

friend class OneofDescriptor
friend

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

◆ ServiceDescriptor

friend class ServiceDescriptor
friend

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

Member Data Documentation

◆ dependencies_

const FileDescriptor** google::protobuf::FileDescriptor::dependencies_
mutableprivate

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

◆ dependencies_names_

const std::string** google::protobuf::FileDescriptor::dependencies_names_
private

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

◆ dependencies_once_

internal::once_flag* google::protobuf::FileDescriptor::dependencies_once_
private

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

◆ dependency_count_

int google::protobuf::FileDescriptor::dependency_count_
private

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

◆ enum_type_count_

int google::protobuf::FileDescriptor::enum_type_count_
private

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

◆ enum_types_

EnumDescriptor* google::protobuf::FileDescriptor::enum_types_
private

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

◆ extension_count_

int google::protobuf::FileDescriptor::extension_count_
private

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

◆ extensions_

FieldDescriptor* google::protobuf::FileDescriptor::extensions_
private

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

◆ finished_building_

bool google::protobuf::FileDescriptor::finished_building_
private

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

◆ is_placeholder_

bool google::protobuf::FileDescriptor::is_placeholder_
private

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

◆ message_type_count_

int google::protobuf::FileDescriptor::message_type_count_
private

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

◆ message_types_

Descriptor* google::protobuf::FileDescriptor::message_types_
private

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

◆ name_

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

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

◆ options_

const FileOptions* google::protobuf::FileDescriptor::options_
private

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

◆ package_

const std::string* google::protobuf::FileDescriptor::package_
private

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

◆ pool_

const DescriptorPool* google::protobuf::FileDescriptor::pool_
private

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

◆ public_dependencies_

int* google::protobuf::FileDescriptor::public_dependencies_
private

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

◆ public_dependency_count_

int google::protobuf::FileDescriptor::public_dependency_count_
private

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

◆ service_count_

int google::protobuf::FileDescriptor::service_count_
private

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

◆ services_

ServiceDescriptor* google::protobuf::FileDescriptor::services_
private

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

◆ source_code_info_

const SourceCodeInfo* google::protobuf::FileDescriptor::source_code_info_
private

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

◆ syntax_

Syntax google::protobuf::FileDescriptor::syntax_
private

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

◆ tables_

const FileDescriptorTables* google::protobuf::FileDescriptor::tables_
private

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

◆ weak_dependencies_

int* google::protobuf::FileDescriptor::weak_dependencies_
private

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

◆ weak_dependency_count_

int google::protobuf::FileDescriptor::weak_dependency_count_
private

Definition at line 1468 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