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

#include <descriptor.h>

Public Types

typedef OneofDescriptorProto Proto
 

Public Member Functions

const Descriptorcontaining_type () const
 
void CopyTo (OneofDescriptorProto *proto) const
 
std::string DebugString () const
 
std::string DebugStringWithOptions (const DebugStringOptions &options) const
 
const FieldDescriptorfield (int index) const
 
int field_count () const
 
const FileDescriptorfile () const
 
const std::stringfull_name () const
 
bool GetSourceLocation (SourceLocation *out_location) const
 
int index () const
 
const std::stringname () const
 
const OneofOptionsoptions () const
 

Private Types

typedef OneofOptions OptionsType
 

Private Member Functions

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

Private Attributes

const Descriptorcontaining_type_
 
int field_count_
 
const FieldDescriptor ** fields_
 
const std::stringfull_name_
 
const std::stringname_
 
const OneofOptionsoptions_
 

Friends

class compiler::cpp::Formatter
 
class Descriptor
 
class DescriptorBuilder
 
class io::Printer
 

Detailed Description

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

Member Typedef Documentation

◆ OptionsType

typedef OneofOptions google::protobuf::OneofDescriptor::OptionsType
private

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

◆ Proto

typedef OneofDescriptorProto google::protobuf::OneofDescriptor::Proto

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

Constructor & Destructor Documentation

◆ OneofDescriptor()

google::protobuf::OneofDescriptor::OneofDescriptor ( )
inlineprivate

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

Member Function Documentation

◆ containing_type()

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

◆ CopyTo()

void OneofDescriptor::CopyTo ( OneofDescriptorProto proto) const

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

◆ DebugString() [1/2]

std::string OneofDescriptor::DebugString ( ) const

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

◆ DebugString() [2/2]

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

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

◆ DebugStringWithOptions()

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

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

◆ field()

const FieldDescriptor * OneofDescriptor::field ( int  index) const
inline

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

◆ field_count()

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

◆ file()

const FileDescriptor * OneofDescriptor::file ( ) const
inline

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

◆ full_name()

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

◆ GetLocationPath()

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

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

◆ GetSourceLocation()

bool OneofDescriptor::GetSourceLocation ( SourceLocation out_location) const

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

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS()

google::protobuf::OneofDescriptor::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( OneofDescriptor  )
private

◆ index()

int OneofDescriptor::index ( ) const
inline

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

◆ name()

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

◆ options()

const OneofOptions& google::protobuf::OneofDescriptor::options ( ) const

Friends And Related Function Documentation

◆ compiler::cpp::Formatter

friend class compiler::cpp::Formatter
friend

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

◆ Descriptor

friend class Descriptor
friend

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

◆ DescriptorBuilder

friend class DescriptorBuilder
friend

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

◆ io::Printer

friend class io::Printer
friend

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

Member Data Documentation

◆ containing_type_

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

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

◆ field_count_

int google::protobuf::OneofDescriptor::field_count_
private

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

◆ fields_

const FieldDescriptor** google::protobuf::OneofDescriptor::fields_
private

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

◆ full_name_

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

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

◆ name_

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

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

◆ options_

const OneofOptions* google::protobuf::OneofDescriptor::options_
private

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