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

#include <descriptor.h>

Classes

struct  ReservedRange
 

Public Types

typedef EnumDescriptorProto Proto
 

Public Member Functions

const Descriptorcontaining_type () const
 
void CopyTo (EnumDescriptorProto *proto) const
 
std::string DebugString () const
 
std::string DebugStringWithOptions (const DebugStringOptions &options) const
 
const FileDescriptorfile () const
 
const EnumDescriptor::ReservedRange * FindReservedRangeContainingNumber (int number) const
 
const EnumValueDescriptorFindValueByName (const std::string &name) const
 
const EnumValueDescriptorFindValueByNumber (int number) const
 
const std::stringfull_name () const
 
bool GetSourceLocation (SourceLocation *out_location) const
 
int index () const
 
bool is_placeholder () const
 
bool IsReservedName (const std::string &name) const
 
bool IsReservedNumber (int number) const
 
const std::stringname () const
 
const EnumOptionsoptions () const
 
const std::stringreserved_name (int index) const
 
int reserved_name_count () const
 
const EnumDescriptor::ReservedRange * reserved_range (int index) const
 
int reserved_range_count () const
 
const EnumValueDescriptorvalue (int index) const
 
int value_count () const
 

Private Types

typedef EnumOptions OptionsType
 

Private Member Functions

void DebugString (int depth, std::string *contents, const DebugStringOptions &options) const
 
 EnumDescriptor ()
 
const EnumValueDescriptorFindValueByNumberCreatingIfUnknown (int number) const
 
void GetLocationPath (std::vector< int > *output) const
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (EnumDescriptor)
 

Private Attributes

const Descriptorcontaining_type_
 
const FileDescriptorfile_
 
const std::stringfull_name_
 
bool is_placeholder_
 
bool is_unqualified_placeholder_
 
const std::stringname_
 
const EnumOptionsoptions_
 
int reserved_name_count_
 
const std::string ** reserved_names_
 
int reserved_range_count_
 
EnumDescriptor::ReservedRange * reserved_ranges_
 
int value_count_
 
EnumValueDescriptorvalues_
 

Friends

class compiler::cpp::Formatter
 
class Descriptor
 
class DescriptorBuilder
 
class DescriptorPool
 
class EnumValueDescriptor
 
class FieldDescriptor
 
class FileDescriptor
 
class io::Printer
 
class Reflection
 

Detailed Description

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

Member Typedef Documentation

◆ OptionsType

typedef EnumOptions google::protobuf::EnumDescriptor::OptionsType
private

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

◆ Proto

typedef EnumDescriptorProto google::protobuf::EnumDescriptor::Proto

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

Constructor & Destructor Documentation

◆ EnumDescriptor()

google::protobuf::EnumDescriptor::EnumDescriptor ( )
inlineprivate

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

Member Function Documentation

◆ containing_type()

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

◆ CopyTo()

void EnumDescriptor::CopyTo ( EnumDescriptorProto proto) const

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

◆ DebugString() [1/2]

std::string EnumDescriptor::DebugString ( ) const

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

◆ DebugString() [2/2]

void EnumDescriptor::DebugString ( int  depth,
std::string contents,
const DebugStringOptions options 
) const
private

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

◆ DebugStringWithOptions()

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

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

◆ file()

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

◆ FindReservedRangeContainingNumber()

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

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

◆ FindValueByName()

const EnumValueDescriptor * EnumDescriptor::FindValueByName ( const std::string name) const

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

◆ FindValueByNumber()

const EnumValueDescriptor * EnumDescriptor::FindValueByNumber ( int  number) const

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

◆ FindValueByNumberCreatingIfUnknown()

const EnumValueDescriptor * EnumDescriptor::FindValueByNumberCreatingIfUnknown ( int  number) const
private

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

◆ full_name()

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

◆ GetLocationPath()

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

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

◆ GetSourceLocation()

bool EnumDescriptor::GetSourceLocation ( SourceLocation out_location) const

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

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS()

google::protobuf::EnumDescriptor::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( EnumDescriptor  )
private

◆ index()

int EnumDescriptor::index ( ) const
inline

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

◆ is_placeholder()

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

◆ IsReservedName()

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

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

◆ IsReservedNumber()

bool EnumDescriptor::IsReservedNumber ( int  number) const
inline

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

◆ name()

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

◆ options()

const EnumOptions& google::protobuf::EnumDescriptor::options ( ) const

◆ reserved_name()

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

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

◆ reserved_name_count()

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

◆ reserved_range()

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

◆ reserved_range_count()

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

◆ value()

const EnumValueDescriptor* google::protobuf::EnumDescriptor::value ( int  index) const

◆ value_count()

int google::protobuf::EnumDescriptor::value_count ( ) const

Friends And Related Function Documentation

◆ compiler::cpp::Formatter

friend class compiler::cpp::Formatter
friend

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

◆ Descriptor

friend class Descriptor
friend

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

◆ DescriptorBuilder

friend class DescriptorBuilder
friend

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

◆ DescriptorPool

friend class DescriptorPool
friend

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

◆ EnumValueDescriptor

friend class EnumValueDescriptor
friend

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

◆ FieldDescriptor

friend class FieldDescriptor
friend

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

◆ FileDescriptor

friend class FileDescriptor
friend

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

◆ io::Printer

friend class io::Printer
friend

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

◆ Reflection

friend class Reflection
friend

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

Member Data Documentation

◆ containing_type_

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

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

◆ file_

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

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

◆ full_name_

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

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

◆ is_placeholder_

bool google::protobuf::EnumDescriptor::is_placeholder_
private

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

◆ is_unqualified_placeholder_

bool google::protobuf::EnumDescriptor::is_unqualified_placeholder_
private

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

◆ name_

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

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

◆ options_

const EnumOptions* google::protobuf::EnumDescriptor::options_
private

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

◆ reserved_name_count_

int google::protobuf::EnumDescriptor::reserved_name_count_
private

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

◆ reserved_names_

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

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

◆ reserved_range_count_

int google::protobuf::EnumDescriptor::reserved_range_count_
private

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

◆ reserved_ranges_

EnumDescriptor::ReservedRange* google::protobuf::EnumDescriptor::reserved_ranges_
private

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

◆ value_count_

int google::protobuf::EnumDescriptor::value_count_
private

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

◆ values_

EnumValueDescriptor* google::protobuf::EnumDescriptor::values_
private

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